2.4 语音与媒体播放器——百度语音与Kodi
百度语音提供对自然语言文本的解析服务,它可以基于HTTP请求,将文本转换为可以播放的音频。
百度语音支持中文、英文、中英文混读合成,基础音库和精品音库共提供9种发音人供选择,适用于泛阅读、订单播报、智能硬件等应用场景。
(1)泛阅读。通过阅读类App阅读小说或新闻时,使用语音合成技术为用户提供多种发音人的朗读功能,解放人的双手和双眼。
(2)订单播报。应用于打车软件、餐饮叫号、排队软件等场景,通过语音合成进行订单播报,以便乘客、顾客便捷获得通知信息。
(3)智能硬件。集成到儿童故事机、智能机器人、平板设备等智能硬件设备中,使用户与设备的交互更自然、更亲切。
百度语音支持多种参数配置,可根据场景需求对发音人的语速、音调、音量进行灵活设置,以满足个性化需求。
2.4.1 创建百度语音应用
类似于2.3节的Dark Sky天气服务,大部分的应用都需要API Key,百度语音服务的申请步骤如下:
(1)访问百度云官网(https://cloud.baidu.com),注册、登录账户后,单击图2.13中的“百度语音”。
图2.13 百度云提供的百度语音服务
(2)进入百度语音,单击“创建应用”按钮后可以在“应用列表”中查看并记录Home Assistant的AppID、API Key和Secret Key,如图2.14所示。
图2.14 Home Assistant的AppID、API Key和Secret Key
2.4.2 配置Home Assistant
修改configuration.yaml文件tts域中的内容,代码如下:
tts: -platform: baidu app_id: (此处为注册时获得的AppID) api_key: (此处为注册时获得的API Key) secret_key: (此处为注册时获得的Secret Key)
保存文件,单击“检查配置”按钮,确认无误后,单击“重启服务”按钮使配置生效。重新启动过程中将自动安装Home Assistant所需的其他依赖组件。
2.4.3 使用Kodi进行语音播报
Kodi是一个开源的媒体播放软件,支持Windows、Linux、MacOS、Android、iOS等多种操作系统。Home Assistant中的Kodi组件连接Kodi媒体播放软件,通过服务调用进行声音播放。
在Kodi安装完成之后,使用Kodi的步骤如下:
(1)选择Settings Services|Control,开启Allow remote control via HTTP选项,如图2.15所示,以便Home Assistant通过网络控制Kodi系统。
图2.15 设置Kodi播放器
(2)在configuration.yaml文件中添加如下代码:
media_player: -platform: kodi host: 127.0.0.1
(3)单击“检查配置”按钮,确认无误后,单击“重启服务”按钮,在Home Assistant页面中出现Kodi播放器,如图2.16所示。开启Kodi后(一般将其最小化),就可以进行语音播放了。
(4)单击图2.16中箭头所指的按钮,出现如图2.17所示的对话框。
图2.16 Home Assistant中的Kodi播放器
图2.17 输入文字进行播报
(5)输入要朗读的文本,单击图2.17中箭头所指的播放按钮,就可以听到输入的中英文文本所对应的语音了。