设备及服务 - 智能语音
优质
小牛编辑
129浏览
2023-12-01
百度 TTS
借助百度智能语音平台实现文字转语音功能,多用于自动化报时等。
使用前,请前往 百度智能语音平台 注册获取 API KEY。
tts: - platform: baidu app_id: 百度APPID api_key: 百度APIKEY secret_key: 百度SECRETKEY speed: 语速,取值0-9,默认为5中语速 pitch: 音调,取值0-9,默认为5中语调 volume: 音量,取值0-15,默认为5中音量 person: 发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为0
微软 TTS
微软智能平台的 TTS 服务。使用前需要订阅 Azure 服务,或申请 试用。
tts: - platform: microsoft language: zh-cn api_key: [YourAPIKey] gender: 性别,默认 female 女性 type: 类型,默认 ZiraRUS,中文有HuihuiRUS,Yaoyao,Apollo,Kangkang rate: 语速,默认 0 volume: 音量 pitch: 音高 contor: 波形
Conversation
Coversation 对话组件是 Home Assistant 自带的语音交互助手,可以调用 Home Assistant 内部的各个组件和服务,浏览器激活使用,非常方便,并且支持中文。请注意,iOS 无法使用此服务。
启用服务
conversation:
启用后默认支持与清单 Shoppinglist 的英文交互。
配置
使用本组件需要配合其他组件,例如想要语音操控打开已接入的台灯:
conversation: intents: TurnOnDevice: - 打开{item} - 开{item} - 把{item}打开 intent_script: TurnOnDevice: speech: text: 已打开{{ item }} action: service: homeassistant.turn_on data_template: entity_id: > {% if item=="台灯" %} light.lamp {% endif %}
Alexa
Alexa 是亚马逊推出的智能语音服务,也是亚马逊 Echo 智能音箱系列的智能语音助手,请注意,目前 Alexa 不支持中文。
将 Alexa 接入 Home Assistant 有以下几种方法:
Home Assistant Cloud
注意
此方法仅适用于 Home Assistant 0.60.0 及以上,已支持英语、日语语言区。
- 打开配置面板,注册登录 Home Assistant Cloud;
- 前往 Alexa 配置页面,安装 Home Assistant 技能;
- 在 Home Assistant 配置文件中添加如下设置:
cloud: alexa: filter: include_entities: //映射包含具体设备 - light.kitchen include_domains: //映射包含设备类型 - switch exclude_entities: //映射排除具体设备 - light.living_room exclude_domains: //映射排除设备类型 - script entity_config: //设备设定 light.kitchen: name: Custom Name for Alexa //Alexa中的设备名称 description: The light in the kitchen //Alexa中的设备概述,自定义 switch.stairs: display_categories: LIGHT //Alexa 中设备类型
变量说明:
- include_entities:包含设备
- include_domains:包含该类下的所有设备
- exclude_entities:排除设备
- exclude_domains: 排除该类下的所有设备
- entity_config: 具体设备设置
- name: Alexa 中使用的名称,必须为英文
- description: 设备概述
display_categories:在 Alexa 中识别的设备种类,具体列表见此
前往 Alexa 配置页面,选择 Smart Home —— Discover,系统将自动识别出符合以上配置要求的设备,之后便可使用 Alexa 控制 Home Assistant 中的设备。