想在自己的HA中实现文字的语音播报,在网上看了很多教程,都感觉很繁琐,想着应该有比较简单的方法来实现,因为原理上只要具备声音外放+文字转换就可以,摸索的步骤如下:
1、树莓派已经具备语音外放功能,如外接音箱或已经连接到蓝牙设备等,我是用的是天猫精灵方糖的蓝牙连接来实现语音外放,步骤如下,其他设备蓝牙连接应该类似:
1)同时按下方糖中间按钮和“-”按钮,听到语音提示进入下一步; 2)点击树莓派面板上的蓝牙图标 ,选择“Add Device”,选择方糖设备,后续按照提示进行操作; 3)右击树莓派面板上的喇叭图标 ,选择方糖设备; 4)此时可听到方糖蓝牙连接成功的语音提示,此时点击蓝牙即可看到已经成功连接。
2、在百度网站注册TTS用的语音合成用的注册信息,网址:https://ai.baidu.com/tech/speech/tts
填写好应用的名称和说明后,即可得到如下信息,其中AppID、API Key和Secret Key待会要用到;
3、在configuration.yaml配置文件中添加:
media_player:
- platform: vlc
tts:
- platform: baidu
#app_id,api_key,secret_key从百度云上注册得到
app_id: XXXX
api_key: XXXXX
secret_key: XXXXX
speed: 5 #speed:语速0-9(缺省5)
pitch: 5 #pitch:语调0-9(缺省5)
volume: 15 #volume:音量0-15(缺省5)
person: 0 #person:声音(0:女,1:男,3:百度合成,4:百度合成,缺省0)
4、重启HA后在States中可以看到“media_player.vlc”这个组件,在Services中可以看到“tts.baidu_say”这个服务;
5、测试功能,选择tts.baidu_say服务,数据输入{ "entity_id": "media_player.vlc", "message": "您好" },点击按钮“Call SERVICE”即可听到动听的百度合成声音。
|