תוכן עניינים:

כיצד לחבר את אפליקציית האנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי: 3 שלבים
כיצד לחבר את אפליקציית האנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי: 3 שלבים

וִידֵאוֹ: כיצד לחבר את אפליקציית האנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי: 3 שלבים

וִידֵאוֹ: כיצד לחבר את אפליקציית האנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי: 3 שלבים
וִידֵאוֹ: Getting started with Containers | #CloudNativeNinja PT1 2024, נוֹבֶמבֶּר
Anonim
כיצד לחבר את אפליקציית אנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי
כיצד לחבר את אפליקציית אנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי
כיצד לחבר את אפליקציית האנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי
כיצד לחבר את אפליקציית האנדרואיד באמצעות AWS IOT והבנת ממשק API לזיהוי קולי

הדרכה זו מלמדת את המשתמש כיצד לחבר את אפליקציית האנדרואיד לשרת AWS IOT ולהבין API לזיהוי קולי השולט במכונת קפה.

האפליקציה שולטת במכונת הקפה באמצעות שירות הקול Alexa, כל רכיב ופקודות קוליות של כל אפליקציה מעוררות כישורים שונים שנוצרו ב- AWS על ידי פרסום בנושאי AWS IOT.

דרישות:

  • ידע בסיסי בפיתוח אנדרואיד בהתחשב בכך שקוד הבסיס מצורף להדרכה זו, אך יש צורך לבצע כמה שינויים כדי להתאים את עצמו לחשבון המשתמש ולכמה פרמטרים.
  • חשבון AWS פעיל.

פרויקט זה מחולק לשני שלבים: הכנת הסביבה באמצעות אפליקציית Android Studio ותקשורת עם שרת IS IOT והבנת הפונקציונליות של זיהוי קולי.

שלב 1: הכנת הסביבה באמצעות אפליקציית Android Studio ותקשורת עם AWS IOT Server

שלב זה משתמש בקוד יישום אנדרואיד שכבר הוגדר המצורף למדריך זה, אך יש צורך להתקין ולהגדיר את כלי Android Studio. כדי להוריד אותו, לחץ על קישור זה ופעל לפי ההנחיות המופיעות בתיעוד הרשמי.

כדי ליצור יישום Android Studio בעצמך ולהתחבר לשרת AWS IOT, עיין במדריך זה.

כעת, על מנת להשתמש בקוד המקור הזמין כאן בצע את השלבים הבאים:

  1. הורד את קוד מכונת הקפה הזמין בסוף שלב זה.
  2. פתח את כלי Android Studio.
  3. לחץ על "ייבוא פרויקט (Eclipse ADT, Gradle וכו ')".
  4. בחר את הקוד שהורד מהנושא הראשון.

כדי לשנות את היישום ולאפשר תקשורת AWS IOT:

  1. בחר אנדרואיד באפשרות המבנה בצד העליון השמאלי של החלון.
  2. פתח את קובץ "חיבור AWS" הזמין בנתיב זה: app/java/cafeteira.com.cafeteira/Controller.
  3. חפש את המשתנים הבאים: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME ו- MY_REGION.
  4. הגדר אותם בהתאם לחשבון AWS שלך לאחר הגדרת מאגר הזהויות עם קוניטו של אמזון.

התקשורת של האפליקציה עם שרת IOT AWS מתבצעת באמצעות נושאים, הפועלים כערוצי תקשורת. בנושאים אלה מתרחשים מנויים ומפרסמים שאחראים לשלוט ולפקח על מצבם של סוגים שונים של מכשירי IOT. בדוגמה זו האפליקציה נרשמת ומפרסמת את הנושאים הבאים המופיעים בקובץ "קבועים" (app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TO_PIC_ERVICE, TOPIC_.

בדוגמה זו הנושאים שולטים ומפקחים על מכונת קפה.

שלב 2: הבנת הפונקציונליות של זיהוי הקול

הבנת הפונקציונליות של זיהוי הקול
הבנת הפונקציונליות של זיהוי הקול

פונקציונליות הזיהוי הקולי עוסקת בהמרת פקודות קוליות של המשתמש לטקסט ושליחתו לשרת AWS IOT. פונקציונליות המרה זו מסופקת על ידי ממשק API של Google בשם SpeechRecognizer. כדי להשתמש בו יש צורך לייבא את מחלקת SpeechRecognizer (תיעוד כאן). מחלקה זו כבר מיובאת על קוד המקור משלב 1.

הזיהוי הקולי מופעל על ידי לחיצה על כפתור דיבור (תמונת מיקרופון), המופנה באמצעות לחצן התמונה mSpeechButton.

הטיפול בפקודה נמצא באירוע onActivityResult, המקבל את קול המשתמש, הופך לטקסט ולאחר מכן בוחר איזה רכיב יופעל. בדוגמה זו: כאשר המשתמש אומר "הפעל את מכונת הקפה", היישום מאפשר את המתג השולט על כוח מכונת הקפה, על ידי הפעלתו, האפליקציה מפרסמת לנושא AWS IOT הודעה ("1") המציינת כי מכונת קפה צריכה להיות מופעלת.

שלב 3: מסקנה

לאחר שלבים אלה היישום מוכן להתחבר ל- AWS IOT, לפרסם ולהירשם לנושאים באמצעות פקודות קוליות ורכיבי ממשק המשתמש.

אם יש לך ספק בנוגע לתעודות או ליישום, אנא בדוק את הקישורים הבאים:

  • AWS IOT אנדרואיד SDK
  • תעודות AWS IOT

מוּמלָץ: