2658浏览
查看: 2658|回复: 0

[入门教程] mpython环境下的掌控板+鸽子板+TTS应用-语音播报温度计

[复制链接]
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



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail