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

2019-11-296870
AI 快速预览详细 收起
本文介绍了如何通过mpython环境下的掌控板和鸽子板,结合TTS技术实现语音播报温度计。首先需要注册并登录讯飞开发者平台,获取APPID、APISecret、APIKey参数。然后在mpython软件中进行应用拓展-音频模块,设置WiFi名称和密码,填写相关参数,即可实现语音播报功能。最终效果是温度计能够主动播报温度,提醒主人注意防暑或加衣。难度适中,适合STEM教育场景。
mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计
一、应用场景:
传统的温度计只能冷冰冰的等待你去看它,能不能让温度主动告诉你温度、甚至是提醒主人温度低时多加衣服。温度高时,提醒主人注意防暑。这样的温度计多贴心、多smart啊。

二、硬件需求:
由于需要让掌控板可以测量温湿度,且需要发出声音。为此需要给掌控板,填加鸽子拓展板。
mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计图1
三、软件实现:
本例基于mpython软件实现,为实现语音合成功能和实现气象芯片的使用。需进行应用拓展->音频模块。硬件拓展->掌控试验箱。
同时掌控板需要升级固件到“掌控板官方固件(2019-11-05)”以后的固件,否则不能实现语音合成功能。
四、语音合成难点解析:
掌控板mpython平台,语音合成TTS功能,底层使用讯飞开发者平台。平台网址为:https://www.xfyun.cn/
如果从没使用过讯飞开发者平台,需要先使用手机号注册。
mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计图2

注册登录或登录之后,需要进入自己的控制台。建立自己的应用。
mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计图3
完成应用之后,需要点击自己的应用标题。可以查看自己的应用名称。可以查看APPID、APISecret、APIKey三个参数。请牢记,编程的时候需要引用。
mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计图4


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



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



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -