home-assistant.io/source/_components/microsoft.markdown
Franck Nijhof 1833c32a2c Cleans up front matter (#9835)
* Sets front matter defaults

* Removes default front matter from section templates/pages

* Removes default front matter from addon pages

* Removes default front matter from integration pages

* Removes default front matter from posts

* Removes default front matter from docs pages

* Removes default front matter from other pages

* Fixes blog category pages
2019-07-11 14:35:08 -07:00

2.9 KiB

title, description, logo, ha_category, ha_release, redirect_from
title description logo ha_category ha_release redirect_from
Microsoft Text-to-Speech Instructions on how to set up Microsoft Text-to-Speech with Home Assistant. microsoft.png
Text-to-speech
0.57
/components/tts.microsoft/

The microsoft text-to-speech platform uses Microsoft Text-to-Speech engine to read a text with natural sounding voices. This integration uses an API that is part of the Cognitive Services offering and is known as the Bing Speech API. You will need an API key, which is free. You can use your Azure subscription or get an API key on the Cognitive Services site.

Configuration

To enable text-to-speech with Microsoft, add the following lines to your configuration.yaml:

# Example configuration.yaml entry
tts:
  - platform: microsoft
    api_key: YOUR_API_KEY

{% configuration %} api_key: description: Your API key. required: true type: string language: description: The language to use. Note that if you set the language to anything other than the default, you will need to specify a matching voice type as well. For the supported languages check the list of available languages. required: false type: string default: "en-us" gender: description: The gender you would like to use for the voice. Accepted values are Female and Male. required: false type: string default: "Female" type: description: "The voice type you want to use. Accepted values are listed as the service name mapping in the documentation." required: false type: string default: "ZiraRUS" rate: description: "Change the rate of speaking in percentage. Example values: 25, 50." required: false type: integer default: 0 volume: description: "Change the volume of the output in percentage. Example values: -20, 70." required: false type: integer default: 0 pitch: description: "Change the pitch of the output. Example values: high." required: false type: string default: "default" contour: description: "Change the contour of the output in percentages. This overrides the pitch setting. See the W3 SSML specification for what it does. Example value: (0,0) (100,100)." required: false type: string {% endconfiguration %}

Full configuration example

A full configuration sample including optional variables:

# Example configuration.yaml entry
tts:
  - platform: microsoft
    api_key: YOUR_API_KEY
    language: en-gb
    gender: Male
    type: George, Apollo
    rate: 20
    volume: -50
    pitch: high
    contour: (0, 0) (100, 100)