0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将Android应用程序与AWS IOT连接并了解语音识别API

454398 来源:网络整理 作者:网络整理 2019-12-11 16:20 次阅读

步骤1:使用Android Studio应用程序准备环境并与AWS IOT进行通信服务器

此步骤使用本教程附带的已配置的Android应用程序代码,但必须安装并配置Android Studio工具。要下载它,请单击此链接,然后按照官方文档提供的说明进行操作。

要自行创建一个Android Studio应用程序并与AWS IOT服务器连接,请选中此Instructable。

现在,要使用此处提供的源代码,请按照以下步骤操作:

下载此末尾提供的咖啡机代码步。

打开Android Studio工具。

单击“导入项目(Eclipse ADT,Gradle等)”。

从第一个主题中选择下载的代码。

要修改应用程序并启用AWS IOT通信:

在窗口左上方的结构选项。

打开以下路径上可用的“ AWS连接”文件:app/java/cafeteira.com.cafeteira/Controller。

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

使用Amazon Cognito设置身份池后,根据您的AWS账户设置它们。

应用程序与AWS IOT服务器的通信是通过主题完成的,作为沟通渠道。关于此主题的订阅和发布负责控制和监视不同类型的IOT设备的状态。在此示例上,应用程序订阅并发布了位于“常量”文件(app/java/cafeteira.com.cafeteira/Controller)上的以下主题:TOPIC_TURN_ON_OFF,TOPIC_SHORT_COFFE,TOPIC_LONG_COFFE,TOPIC_LEVEL_COFFEE,TOPIC_LEVEL_WATER, 。

在此示例中,主题控制和监视咖啡机。

步骤2:了解语音识别功能

语音识别功能涉及将用户的语音命令转换为文本并将其发送到AWS IOT服务器。此转换功能由名为SpeechRecognizer的Google API提供。要使用它,必须导入SpeechRecognizer类(此处的文档)。此类已从步骤1导入源代码。

通过按下语音按钮(麦克风图像)激活语音识别,该按钮由图像按钮 mSpeechButton 引用。

该命令的处理方式位于事件 onActivityResult 上,该事件接收用户的声音,转换为文本,然后选择要激活的组件。在此示例上:当用户说“打开咖啡机”时,应用程序启用控制咖啡机电源的开关,通过启用它,该应用程序在AWS IOT主题中发布一条消息(“ 1”),该消息指示咖啡机应已开启。

步骤3:结论

在这些步骤之后,应用程序即可连接到AWS IOT,通过语音命令和UI组件发布和订阅主题。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3936

    浏览量

    127414
  • API
    API
    +关注

    关注

    2

    文章

    1501

    浏览量

    62031
  • IOT
    IOT
    +关注

    关注

    187

    文章

    4211

    浏览量

    196814
收藏 人收藏

    评论

    相关推荐

    android手机上emulate应用程序的方法

    Android手机上模拟(emulate)应用程序的方法通常涉及到使用Android模拟器(Emulator)或类似的工具来模拟Android环境,以便在没有实际物理设备的情况下运行
    的头像 发表于 12-05 15:33 276次阅读

    NRK3502系列芯片 | 制氧机离线语音识别方案

    NRK3502芯片制氧机离线语音识别方案制氧机离线语音识别方案是基于NRK3502蓝牙双模智能语音IoT
    的头像 发表于 12-04 01:02 133次阅读
    NRK3502系列芯片 | 制氧机离线<b class='flag-5'>语音</b><b class='flag-5'>识别</b>方案

    语音识别技术的应用与发展

    语音识别技术的发展可以追溯到20世纪50年代,但直到近年来,随着计算能力的提升和机器学习技术的进步,这项技术才真正成熟广泛应用于各个领域。语音识别
    的头像 发表于 11-26 09:20 461次阅读

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

    rknn_yolov5_android_apk_demo应用工程文件夹进行编译,编译成功后,选择iTOP-RK3588设备运行应用程序 当APP运行时,您会在迅为iTOP-RK3588开发板外接的MIPI屏幕上看到
    发表于 10-24 10:13

    API :软件程序间沟通的桥梁

    什么是API呢?我们又是怎样利用API实现数据交付的呢? 从理论上来说,API就是应用程序编程接口。它是一组预定义的函数或方法,用于描述软件
    的头像 发表于 08-27 15:54 263次阅读

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

    rknn_yolov5_android_apk_demo应用工程文件夹进行编译,编译成功后,选择iTOP-RK3588设备运行应用程序 当APP运行时,您会在迅为iTOP-RK3588开发板外接的MIPI屏幕上看到
    发表于 08-20 11:13

    关于使用esp_iot_rtos_sdk 的 wifi_station_connect() api调用遇到的疑问求解

    wifi_station_connect()的输出? [如果能够抑制所有系统/API 命令的输出,以便 UART 在我的应用程序代码中仅包含从 my 发送的数据,那就太好了。
    发表于 07-15 06:45

    请问ESP32-WROVER-KIT如何通过AWS IoT Device Tester (IDT) 的测试?

    我们是一间台湾的公司(正文科技),目前使用 ESP32-WROVER-KIT 开发连接 AWSIoT 产品,SDK 是 Amazon FreeRTOS。 AWS 要求我们通过 \
    发表于 06-28 07:51

    用按键来发布消息,AWS订阅消息,按键能用但就是在AWS平台上看不到信息,怎么解决?

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

    mqtt连接aws成功之后,过了十来分钟,连接失败了,为什么?

    mqtt连接aws成功之后,过了十来分钟,连接失败了,自动连接,我不知道要不要解决bug?
    发表于 06-20 06:05

    uIO-Stick插入电脑打开\"IFX-MOTIX MCU Bootloader\" 应用程序时,\"Connect\" 按钮显示为灰色无法单击怎么解决?

    当我 uIO-Stick 插入电脑打开\"IFX-MOTIX MCU Bootloader\" 应用程序时,\"Connect\" 按钮显示为灰色,无法
    发表于 06-03 08:31

    华为云发布 CodeArts API,为 API 护航

    ,华为云 CodeArts API 保证了 API 各阶段数据高度一致,为开发者提供友好易用的 API 全流程端到端解决方案。 API连接
    的头像 发表于 05-09 23:17 537次阅读
    华为云发布 CodeArts <b class='flag-5'>API</b>,为 <b class='flag-5'>API</b> 护航

    stm32 AWS连接怎么使用?

    stm32 AWS连接怎么使用,官方的扩展包看不明白
    发表于 04-01 07:21

    爱立信旗下Vonage与AWS推出新欺诈保护解决方案

    近日,爱立信旗下的全球云通信平台 Vonage 与亚马逊网络服务(AWS)达成重要合作。双方结合 Vonage 基于通信 API 与网络 API 的平台、爱立信的 5G 网络能力以及
    的头像 发表于 03-06 09:28 421次阅读

    谷歌发布新的AI SDK,简化Gemini模型与Android应用程序的集成

    对于 Android 应用程序,Google 提供了 Google AI Client SDK for Android,它将 Gemini REST API 封装为惯用的 Kotlin
    的头像 发表于 01-03 16:29 943次阅读