HomeAssistant+Google TTS实现文字转语音

HomeAssistant+Google TTS实现文字转语音

HomeAssistant+ TTS 实现事件触发文字反馈,通过TTS实现文字转语音,从而让设备具备朗读文字的能力。

1、安装VLC

树莓派上使用apt-get安装vlc

$ sudo apt-get install vlc

2、在HA中配置vlc与tts.google

编辑HA的配置文件configuration.yaml:

$ nano /home/pi/.homeassistant/configuration.yaml

配置VLC和google tts服务:

media_player:
  - platform: vlc

# Text to speech
tts:
  - platform: google_translate
    language: zh

3、调整google tts访问cn

$ sudo sed -i s/translate.google.com/translate.google.cn/g `grep translate.google.com -rl --include="*.py" /home/pi/.homeassistant /usr/local/lib`
$ mkdir -p /home/pi/.homeassistant/custom_components/google_translate
$ cp /usr/local/lib/python3.7/dist-packages/homeassistant/components/google_translate/* /home/pi/.homeassistant/custom_components/google_translate

解释:

  • 第一行命令:将配置目录下以及python库中.py文件中的google.com替换成translate.google.cn。

在运行了这行命令之后,就能正常使用google的tts服务了,后面两行的目的是将它放置在自定义组件中,防止未来HomeAssistant的升级覆盖我们的改动。

  • 第二行命令:创建一个自定义组件目录google_translate
  • 第三行命令:将homeassistant中的组件文件放置在自定义组件目录中

修改后需重启hass服务:

$ sudo systemctl restart home-assistant@pi.service

重新登录HA的web界面后,可查看到VLC服务:

4、朗读文字

点击VLC模块的右上角,弹出VLC窗口,写入要朗读的文本,点击发送即可听到语音:

5、媒体播放服务调用

如下图顺序选择,这里的服务名需要注意一下,要选择“media_player.play_media”,还有另一个名字很像的服务,别选错了。这里调用的是本地pi文件夹下的mp3,也可以选择网络上的媒体文件。

服务数据填写如下:

entity_id: media_player.vlc
media_content_id: /home/pi/雨葵.mp3
media_content_type: music

点击调用服务后,音频输出就可以听到音频文件的声音了。

附:Goodle TTS服务可替换成百度语音服务

编辑HA的配置文件configuration.yaml中的tts为如下配置,app_id、api_key、secret_key需在百度智能云上创建语音技术应用获取

media_player:
  - platform: vlc

# Text to speech
tts:
  - platform: baidu
    language: zh
    app_id: xxxxxxx
    api_key: xxxxxx
    secret_key: xxxxxxxxx
    #speed:语速0-9(缺省5)
    #pitch:语调0-9(缺省5)
    #volume:音量0-15(缺省5)
    #person:声音(0:女声,1:男声,3:情感合成-度逍遥,4:情感合成-度丫丫,默认为0)
    speed: 5
    pitch: 5
    volume: 15
    person: 0

调用服务:

服务数据填写如下:

entity_id: media_player.vlc
message: 您好

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xumeng32@126.com

文章标题:HomeAssistant+Google TTS实现文字转语音

文章字数:618

本文作者:F_numen

发布时间:2020-05-04, 11:09:50

最后更新:2020-05-05, 17:03:56

原始链接:https://netheroone.cn/archives/9cef4d2f.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
/*baidu统计*/