doublb2017 发表于 2019-11-29 11:35:23

mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计

mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计一、应用场景:
传统的温度计只能冷冰冰的等待你去看它,能不能让温度主动告诉你温度、甚至是提醒主人温度低时多加衣服。温度高时,提醒主人注意防暑。这样的温度计多贴心、多smart啊。

二、硬件需求:
由于需要让掌控板可以测量温湿度,且需要发出声音。为此需要给掌控板,填加鸽子拓展板。

三、软件实现:
本例基于mpython软件实现,为实现语音合成功能和实现气象芯片的使用。需进行应用拓展->音频模块。硬件拓展->掌控试验箱。
同时掌控板需要升级固件到“掌控板官方固件(2019-11-05)”以后的固件,否则不能实现语音合成功能。
四、语音合成难点解析:
掌控板mpython平台,语音合成TTS功能,底层使用讯飞开发者平台。平台网址为:https://www.xfyun.cn/。
如果从没使用过讯飞开发者平台,需要先使用手机号注册。


注册登录或登录之后,需要进入自己的控制台。建立自己的应用。

完成应用之后,需要点击自己的应用标题。可以查看自己的应用名称。可以查看APPID、APISecret、APIKey三个参数。请牢记,编程的时候需要引用。



语音合成功能需要联网使用步骤分为:连接wifi、同步时间、引用语音模块将文本内容合成为语音文件保存到掌控板本地、在掌控板本地播放合成的语音文件。
官方例程如下:
使用例程时,需要设置自己的wifi名称和密码。
在语音合成模块中填写自己的APPID、APISecret、APIKey三个参数。
注意:poem用于存储需要语音合成的文字。
      Aduio_file变量为语音文件名,这个用于存储
      讯飞语音模块合成的语音文件。




五、代码实现:
程序思路:
触摸按钮P:用于启用和关闭语音播报。为实现此功能,程序中设置tag变量。当tag为true的时候,进行语音播报,false的时候关闭语音播报。
掌控板在oled屏幕上显示室内温度。




页: [1]
查看完整版本: mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计