返回介绍

设备及服务 - 智能语音

发布于 2020-01-29 21:13:21 字数 3051 浏览 1849 评论 0 收藏 0

百度 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 模拟


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文