0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將Android應(yīng)用程序與AWS IOT連接并了解語(yǔ)音識(shí)別API

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-11 16:20 ? 次閱讀

步驟1:使用Android Studio應(yīng)用程序準(zhǔn)備環(huán)境并與AWS IOT進(jìn)行通信服務(wù)器

此步驟使用本教程附帶的已配置的Android應(yīng)用程序代碼,但必須安裝并配置Android Studio工具。要下載它,請(qǐng)單擊此鏈接,然后按照官方文檔提供的說(shuō)明進(jìn)行操作。

要自行創(chuàng)建一個(gè)Android Studio應(yīng)用程序并與AWS IOT服務(wù)器連接,請(qǐng)選中此Instructable。

現(xiàn)在,要使用此處提供的源代碼,請(qǐng)按照以下步驟操作:

下載此末尾提供的咖啡機(jī)代碼步。

打開Android Studio工具。

單擊“導(dǎo)入項(xiàng)目(Eclipse ADT,Gradle等)”。

從第一個(gè)主題中選擇下載的代碼。

要修改應(yīng)用程序并啟用AWS IOT通信:

在窗口左上方的結(jié)構(gòu)選項(xiàng)。

打開以下路徑上可用的“ AWS連接”文件:app/java/cafeteira.com.cafeteira/Controller。

查找以下變量:CUSTOMER_SPECIFIC_ENDPOINT,COGNITO_POOL_ID,AWS_IOT_POLICY_NAME和MY_REGION。

使用Amazon Cognito設(shè)置身份池后,根據(jù)您的AWS賬戶設(shè)置它們。

應(yīng)用程序與AWS IOT服務(wù)器的通信是通過(guò)主題完成的,作為溝通渠道。關(guān)于此主題的訂閱和發(fā)布負(fù)責(zé)控制和監(jiān)視不同類型的IOT設(shè)備的狀態(tài)。在此示例上,應(yīng)用程序訂閱并發(fā)布了位于“常量”文件(app/java/cafeteira.com.cafeteira/Controller)上的以下主題:TOPIC_TURN_ON_OFF,TOPIC_SHORT_COFFE,TOPIC_LONG_COFFE,TOPIC_LEVEL_COFFEE,TOPIC_LEVEL_WATER, 。

在此示例中,主題控制和監(jiān)視咖啡機(jī)。

步驟2:了解語(yǔ)音識(shí)別功能

語(yǔ)音識(shí)別功能涉及將用戶的語(yǔ)音命令轉(zhuǎn)換為文本并將其發(fā)送到AWS IOT服務(wù)器。此轉(zhuǎn)換功能由名為SpeechRecognizer的Google API提供。要使用它,必須導(dǎo)入SpeechRecognizer類(此處的文檔)。此類已從步驟1導(dǎo)入源代碼。

通過(guò)按下語(yǔ)音按鈕(麥克風(fēng)圖像)激活語(yǔ)音識(shí)別,該按鈕由圖像按鈕 mSpeechButton 引用。

該命令的處理方式位于事件 onActivityResult 上,該事件接收用戶的聲音,轉(zhuǎn)換為文本,然后選擇要激活的組件。在此示例上:當(dāng)用戶說(shuō)“打開咖啡機(jī)”時(shí),應(yīng)用程序啟用控制咖啡機(jī)電源的開關(guān),通過(guò)啟用它,該應(yīng)用程序在AWS IOT主題中發(fā)布一條消息(“ 1”),該消息指示咖啡機(jī)應(yīng)已開啟。

步驟3:結(jié)論

在這些步驟之后,應(yīng)用程序即可連接到AWS IOT,通過(guò)語(yǔ)音命令和UI組件發(fā)布和訂閱主題。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3917

    瀏覽量

    127061
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1475

    瀏覽量

    61760
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    186

    文章

    4163

    瀏覽量

    196026
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RK3588 技術(shù)分享 | 在Android系統(tǒng)中使用NPU實(shí)現(xiàn)Yolov5分類檢測(cè)

    rknn_yolov5_android_apk_demo應(yīng)用工程文件夾進(jìn)行編譯,編譯成功后,選擇iTOP-RK3588設(shè)備運(yùn)行應(yīng)用程序 當(dāng)APP運(yùn)行時(shí),您會(huì)在迅為iTOP-RK3588開發(fā)板外接的MIPI屏幕上看到
    發(fā)表于 10-24 10:13

    API :軟件程序間溝通的橋梁

    什么是API呢?我們又是怎樣利用API實(shí)現(xiàn)數(shù)據(jù)交付的呢? 從理論上來(lái)說(shuō),API就是應(yīng)用程序編程接口。它是一組預(yù)定義的函數(shù)或方法,用于描述軟件
    的頭像 發(fā)表于 08-27 15:54 ?188次閱讀

    RK3588 技術(shù)分享 | 在Android系統(tǒng)中使用NPU實(shí)現(xiàn)Yolov5分類檢測(cè)

    rknn_yolov5_android_apk_demo應(yīng)用工程文件夾進(jìn)行編譯,編譯成功后,選擇iTOP-RK3588設(shè)備運(yùn)行應(yīng)用程序 當(dāng)APP運(yùn)行時(shí),您會(huì)在迅為iTOP-RK3588開發(fā)板外接的MIPI屏幕上看到
    發(fā)表于 08-20 11:13

    關(guān)于使用esp_iot_rtos_sdk 的 wifi_station_connect() api調(diào)用遇到的疑問(wèn)求解

    wifi_station_connect()的輸出? [如果能夠抑制所有系統(tǒng)/API 命令的輸出,以便 UART 在我的應(yīng)用程序代碼中僅包含從 my 發(fā)送的數(shù)據(jù),那就太好了。
    發(fā)表于 07-15 06:45

    請(qǐng)問(wèn)ESP32-WROVER-KIT如何通過(guò)AWS IoT Device Tester (IDT) 的測(cè)試?

    我們是一間臺(tái)灣的公司(正文科技),目前使用 ESP32-WROVER-KIT 開發(fā)連接 AWSIoT 產(chǎn)品,SDK 是 Amazon FreeRTOS。 AWS 要求我們通過(guò) \
    發(fā)表于 06-28 07:51

    用按鍵來(lái)發(fā)布消息,AWS訂閱消息,按鍵能用但就是在AWS平臺(tái)上看不到信息,怎么解決?

    Default MQTT HOST URL is pulled from the aws_iot_config.h */ char HostAddress[255] = AWS_IOT
    發(fā)表于 06-20 06:06

    mqtt連接aws成功之后,過(guò)了十來(lái)分鐘,連接失敗了,為什么?

    mqtt連接aws成功之后,過(guò)了十來(lái)分鐘,連接失敗了,自動(dòng)連接,我不知道要不要解決bug?
    發(fā)表于 06-20 06:05

    華為云發(fā)布 CodeArts API,為 API 護(hù)航

    ,華為云 CodeArts API 保證了 API 各階段數(shù)據(jù)高度一致,為開發(fā)者提供友好易用的 API 全流程端到端解決方案。 API連接
    的頭像 發(fā)表于 05-09 23:17 ?477次閱讀
    華為云發(fā)布 CodeArts <b class='flag-5'>API</b>,為 <b class='flag-5'>API</b> 護(hù)航

    stm32 AWS連接怎么使用?

    stm32 AWS連接怎么使用,官方的擴(kuò)展包看不明白
    發(fā)表于 04-01 07:21

    愛(ài)立信旗下Vonage與AWS推出新欺詐保護(hù)解決方案

    近日,愛(ài)立信旗下的全球云通信平臺(tái) Vonage 與亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)達(dá)成重要合作。雙方結(jié)合 Vonage 基于通信 API 與網(wǎng)絡(luò) API 的平臺(tái)、愛(ài)立信的 5G 網(wǎng)絡(luò)能力以及
    的頭像 發(fā)表于 03-06 09:28 ?383次閱讀

    谷歌發(fā)布新的AI SDK,簡(jiǎn)化Gemini模型與Android應(yīng)用程序的集成

    對(duì)于 Android 應(yīng)用程序,Google 提供了 Google AI Client SDK for Android,它將 Gemini REST API 封裝為慣用的 Kotlin
    的頭像 發(fā)表于 01-03 16:29 ?889次閱讀

    離線語(yǔ)音識(shí)別與在線語(yǔ)音識(shí)別有什么不一樣?

    離線語(yǔ)音識(shí)別與在線語(yǔ)音識(shí)別有什么不一樣? 離線語(yǔ)音識(shí)別和在線
    的頭像 發(fā)表于 12-12 14:36 ?1135次閱讀

    離線語(yǔ)音識(shí)別及控制是怎樣的技術(shù)?

    引言:隨著人工智能的飛速發(fā)展,離線語(yǔ)音識(shí)別技術(shù)成為了一項(xiàng)備受矚目的創(chuàng)新。離線語(yǔ)音識(shí)別技術(shù)能夠人的語(yǔ)音
    的頭像 發(fā)表于 11-24 17:44 ?1080次閱讀
    離線<b class='flag-5'>語(yǔ)音</b><b class='flag-5'>識(shí)別</b>及控制是<b class='flag-5'>怎樣</b>的技術(shù)?

    離線語(yǔ)音識(shí)別及控制是怎樣的技術(shù)?

    引言:  隨著人工智能的飛速發(fā)展,離線語(yǔ)音識(shí)別技術(shù)成為了一項(xiàng)備受矚目的創(chuàng)新。離線語(yǔ)音識(shí)別技術(shù)能夠人的語(yǔ)
    發(fā)表于 11-24 17:41

    情感語(yǔ)音識(shí)別的研究方法與實(shí)踐

    一、引言 情感語(yǔ)音識(shí)別是指通過(guò)計(jì)算機(jī)技術(shù)和人工智能算法自動(dòng)識(shí)別和理解人類語(yǔ)音中的情感信息。為了提高情感語(yǔ)音
    的頭像 發(fā)表于 11-16 16:26 ?801次閱讀