UIFlow - EchoSTT

EchoSTT是一个语音转文字服务,通过网络将本地语音发送至云服务器,并将识别结果返回至本机或是其他M5设备。无论您在UIFlow或Arduino中使用该服务都需要通过MAC地址绑定Token,以获得使用权限,具体操作步骤如下:

以下教程将向你介绍如何使用其他的M5设备在UIFlow中获取Echo语音识别结果。

驱动安装

将设备连接至PC,若无法正常识别端口, 用户可以通过手动安装 FTDI驱动 修复该问题。以win10环境为例,下载匹配操作系统的驱动文件, 并解压,通过设备管理器进行安装。(注:某些系统环境下,需要安装两次,驱动才会生效,未识别的设备名通常为M5StackUSB Serial, Windows推荐使用驱动文件在设备管理器直接进行安装(自定义更新), 可执行文件安装方式可能无法正常工作)。 点击此处,前往下载FTDI驱动

对于MacOS用户安装前请勾选 系统偏好设置 - >安全性与隐私 - >通用 - >允许以下位置下载的App - > App Store和认可的开发者选项

固件&Token

烧录固件

请根据您所使用的操作系统,点击下方按钮下载相应的M5Burner固件烧录工具.解压打开应用程序。

注意:
MacOS用户安装完成后请将应用放入Application文件夹内,如下图所示。
Linux用户请切换至解压文件路径下,在终端中运行./M5Burner, 运行应用。

获取Token

  • 找到ATOM选项,选择EchoSTT点击download下载固件,根据您想识别的语言选择英文固件或中文固件.将ECHO连接电脑USB端口,选择对应的COM端口,点击burn进行烧录,等待串口监视器出现烧录完成提示.
  • 点击Get Token获取连接STT服务器所需要的Token,记录此Token,它将在您的后续编程中会用到

识别结果调用

将其他的M5设备配置WIFI编程模式并连接到UIFlow Web IDE(相关的配置教程,请参考你所使用的主控的UIFlow上手文档).将上述步骤获取到的EchoSTT Token填入初始化配置中,运行程序。

完成上述步骤,按下Echo的中间按钮,开始语音录制。释放后将自动将语音上传云端识别, M5设备将自动获取识别结果进行显示。

  • Init echo speech recognition token 填写Token,初始化语音服务.

  • Recv echo data 回调函数接收语音识别返回的数据

  • Get recv text 接收语音识别返回的数据

程序案例

EchoSTT服务的Arduino案例程序

指示灯说明

1.开机后红色状态灯表示网络未连接

2.开机后绿色状态灯表示已连接网络

3.按下按键状态灯变为黄色

4.识别结果识别状态灯为红色

5.识别结果成功状态灯为绿色

使用该案例时您需要通过M5Burner点击获取Token,在示例中填入SSID和WIFI密码,找到rest.settoken("your_token");在其中填入获取的Token

Arduino示例程序

  1. 这个示例用于测试LED、麦克风和扬声器是否正常工作,如果在通电同时按下按键,则扬声器会一直播放音乐,否则只播放一次然后进入测试麦克风环节,您可以通过串口监视器查看。

  2. 这是一个录音与回放的示例,当您按住按键时开始录音,录音时间不多于6秒,松开按键后将播放您录制的内容。

  3. 这个示例可以通过url播放音乐,由于缓冲区内存较小,因此网络状况不好的情况下会出现持续性的噪声,请合理选择url链接与您的wifi网络。

On This Page