智能语音

百度 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 及以上,已支持英语、日语语言区。

  1. 打开配置面板,注册登录 Home Assistant Cloud;
  2. 前往 Alexa 配置页面,安装 Home Assistant 技能
  3. 在 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 中的设备。


自定义指令

Flash Briefing

Hue 模拟