智能家居设计:树莓派上的Python实现
上QQ阅读APP看书,第一时间看更新

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中箭头所指的播放按钮,就可以听到输入的中英文文本所对应的语音了。