Как да свържете приложението за Android с AWS IOT и да разберете API за разпознаване на глас: 3 стъпки
Как да свържете приложението за Android с AWS IOT и да разберете API за разпознаване на глас: 3 стъпки
Anonim
Как да свържете приложението за Android с AWS IOT и разбиране на API за разпознаване на глас
Как да свържете приложението за Android с AWS IOT и разбиране на API за разпознаване на глас
Как да свържете приложението за Android с AWS IOT и разбиране на API за разпознаване на глас
Как да свържете приложението за Android с AWS IOT и разбиране на API за разпознаване на глас

Този урок учи потребителя как да свързва приложението Android към AWS IOT сървър и да разбира API за разпознаване на глас, който контролира кафемашина.

Приложението управлява кафемашината чрез Alexa Voice Service, компонентът и гласовите команди на всяко приложение задействат различни умения, създадени в AWS чрез публикуване на теми на AWS IOT.

Изисквания:

  • Основни познания за разработката на Android, като се има предвид, че базовият код е приложен към този урок, но е необходимо да се направят някои промени, за да се адаптира към акаунта на потребителя и някои параметри.
  • Активен акаунт в AWS.

Този проект е разделен на 2 стъпки: Подготовка на средата с приложението Android Studio и комуникация със сървъра на AWS IOT и Разбиране на функцията за разпознаване на глас.

Стъпка 1: Подготовка на средата с приложението Android Studio и комуникация с AWS IOT сървър

Тази стъпка използва код на приложение за Android, вече конфигуриран, прикрепен към този урок, но е необходимо да сте инсталирали и конфигурирали инструмента за Android Studio. За да го изтеглите, щракнете върху тази връзка и следвайте инструкциите, предоставени от официалната документация.

За да създадете самостоятелно приложение за Android Studio и да се свържете със сървъра на AWS IOT, моля, проверете тази инструкция.

Сега, за да използвате изходния код, наличен тук, моля, изпълнете следните стъпки:

  1. Изтеглете кода на кафемашината, наличен в края на тази стъпка.
  2. Отворете Android Studio Tool.
  3. Кликнете върху „Импортиране на проект (Eclipse ADT, Gradle и др.)“.
  4. Изберете изтегления код от първата тема.

За да промените приложението и да активирате AWS IOT комуникацията:

  1. Изберете Android от опцията за структура в горната лява част на прозореца.
  2. Отворете файла „AWS Connection“, наличен по този път: app/java/cafeteira.com.cafeteira/Controller.
  3. Потърсете следните променливи: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME и MY_REGION.
  4. Задайте ги според вашия AWS акаунт, след като настроите пула за идентичност с Amazon Cognito.

Комуникацията на приложението със сървъра на AWS IOT се осъществява чрез теми, които работят като канали за комуникация. По тази тема възникват абонаменти и публикации, които са отговорни за контрола и наблюдението на състоянието на различните типове IOT устройства. В този пример приложението се абонира и публикува в следните теми, които се намират във файла „Константи“(app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEICG TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC.

В този пример темите контролират и наблюдават кафемашина.

Стъпка 2: Разбиране на функцията за разпознаване на глас

Разбиране на функцията за разпознаване на глас
Разбиране на функцията за разпознаване на глас

Функцията за разпознаване на глас е свързана с превръщането на гласовите команди на потребителя в текст и изпращането им до сървъра на AWS IOT. Тази функционалност за конвертиране се предоставя от Google API, наречен SpeechRecognizer. За да го използвате, е необходимо да импортирате класа SpeechRecognizer (документация тук). Този клас вече е импортиран в изходния код от Стъпка 1.

Разпознаването на глас се активира чрез натискане на бутон за говор (изображение на микрофон), посочен от бутона за изображение mSpeechButton.

Лечението на командата се намира на събитието onActivityResult, което получава гласа на потребителя, преобразува го в текст и след това избира кой компонент ще бъде активиран. В този пример: когато потребителят каже „Включете кафемашината“, приложението активира превключвателя, който контролира мощността на кафе машината, като го активира, приложението публикува в темата AWS IOT съобщение („1“), което показва, че кафе машината трябва да е включена.

Стъпка 3: Заключение

След тези стъпки приложението е готово да се свърже с AWS IOT, да публикува и да се абонира за теми чрез гласови команди и компоненти на потребителския интерфейс.

Ако имате някакви съмнения относно сертификатите или заявлението, моля, проверете следните връзки:

  • AWS IOT Android SDK
  • AWS IOT сертификати

Препоръчано: