Text-to-speech service using Azure Cognitive Services Speech SDK
AzureTTSService
provides high-quality text-to-speech synthesis using Azure’s Cognitive Services. It supports SSML for advanced voice control and multiple languages.
To use AzureTTSService
, install the required dependencies:
You’ll also need to set up the following environment variables:
AZURE_API_KEY
AZURE_REGION
Azure Speech Service API key
Azure region identifier
Voice identifier
Output audio sample rate in Hz
Modifies text provided to the TTS. Learn more about the available filters.
Raw8Khz16BitMonoPcm
Raw16Khz16BitMonoPcm
Raw22050Hz16BitMonoPcm
Raw24Khz16BitMonoPcm
Raw44100Hz16BitMonoPcm
Raw48Khz16BitMonoPcm
See the TTS base class methods for additional functionality.
Azure Speech Services support the following languages and regional variants:
Language Code | Description | Service Code |
---|---|---|
Language.BG | Bulgarian | bg-BG |
Language.CA | Catalan | ca-ES |
Language.ZH | Chinese (Simplified) | zh-CN |
Language.ZH_TW | Chinese (Traditional) | zh-TW |
Language.CS | Czech | cs-CZ |
Language.DA | Danish | da-DK |
Language.NL | Dutch (Netherlands) | nl-NL |
Language.NL_BE | Dutch (Belgium) | nl-BE |
Language.EN | English (US) | en-US |
Language.EN_US | English (US) | en-US |
Language.EN_AU | English (Australia) | en-AU |
Language.EN_GB | English (UK) | en-GB |
Language.EN_NZ | English (New Zealand) | en-NZ |
Language.EN_IN | English (India) | en-IN |
Language.ET | Estonian | et-EE |
Language.FI | Finnish | fi-FI |
Language.FR | French (France) | fr-FR |
Language.FR_CA | French (Canada) | fr-CA |
Language.DE | German (Germany) | de-DE |
Language.DE_CH | German (Switzerland) | de-CH |
Language.EL | Greek | el-GR |
Language.HI | Hindi | hi-IN |
Language.HU | Hungarian | hu-HU |
Language.ID | Indonesian | id-ID |
Language.IT | Italian | it-IT |
Language.JA | Japanese | ja-JP |
Language.KO | Korean | ko-KR |
Language.LV | Latvian | lv-LV |
Language.LT | Lithuanian | lt-LT |
Language.MS | Malay | ms-MY |
Language.NO | Norwegian | nb-NO |
Language.PL | Polish | pl-PL |
Language.PT | Portuguese (Portugal) | pt-PT |
Language.PT_BR | Portuguese (Brazil) | pt-BR |
Language.RO | Romanian | ro-RO |
Language.RU | Russian | ru-RU |
Language.SK | Slovak | sk-SK |
Language.ES | Spanish | es-ES |
Language.SV | Swedish | sv-SE |
Language.TH | Thai | th-TH |
Language.TR | Turkish | tr-TR |
Language.UK | Ukrainian | uk-UA |
Language.VI | Vietnamese | vi-VN |
fr-FR
for French in France)Note: Voice selection should match the specified language code for optimal results. Check Azure’s documentation for the latest list of available voices for each language/region combination.
The service supports rich SSML customization:
The service collects processing metrics:
Text-to-speech service using Azure Cognitive Services Speech SDK
AzureTTSService
provides high-quality text-to-speech synthesis using Azure’s Cognitive Services. It supports SSML for advanced voice control and multiple languages.
To use AzureTTSService
, install the required dependencies:
You’ll also need to set up the following environment variables:
AZURE_API_KEY
AZURE_REGION
Azure Speech Service API key
Azure region identifier
Voice identifier
Output audio sample rate in Hz
Modifies text provided to the TTS. Learn more about the available filters.
Raw8Khz16BitMonoPcm
Raw16Khz16BitMonoPcm
Raw22050Hz16BitMonoPcm
Raw24Khz16BitMonoPcm
Raw44100Hz16BitMonoPcm
Raw48Khz16BitMonoPcm
See the TTS base class methods for additional functionality.
Azure Speech Services support the following languages and regional variants:
Language Code | Description | Service Code |
---|---|---|
Language.BG | Bulgarian | bg-BG |
Language.CA | Catalan | ca-ES |
Language.ZH | Chinese (Simplified) | zh-CN |
Language.ZH_TW | Chinese (Traditional) | zh-TW |
Language.CS | Czech | cs-CZ |
Language.DA | Danish | da-DK |
Language.NL | Dutch (Netherlands) | nl-NL |
Language.NL_BE | Dutch (Belgium) | nl-BE |
Language.EN | English (US) | en-US |
Language.EN_US | English (US) | en-US |
Language.EN_AU | English (Australia) | en-AU |
Language.EN_GB | English (UK) | en-GB |
Language.EN_NZ | English (New Zealand) | en-NZ |
Language.EN_IN | English (India) | en-IN |
Language.ET | Estonian | et-EE |
Language.FI | Finnish | fi-FI |
Language.FR | French (France) | fr-FR |
Language.FR_CA | French (Canada) | fr-CA |
Language.DE | German (Germany) | de-DE |
Language.DE_CH | German (Switzerland) | de-CH |
Language.EL | Greek | el-GR |
Language.HI | Hindi | hi-IN |
Language.HU | Hungarian | hu-HU |
Language.ID | Indonesian | id-ID |
Language.IT | Italian | it-IT |
Language.JA | Japanese | ja-JP |
Language.KO | Korean | ko-KR |
Language.LV | Latvian | lv-LV |
Language.LT | Lithuanian | lt-LT |
Language.MS | Malay | ms-MY |
Language.NO | Norwegian | nb-NO |
Language.PL | Polish | pl-PL |
Language.PT | Portuguese (Portugal) | pt-PT |
Language.PT_BR | Portuguese (Brazil) | pt-BR |
Language.RO | Romanian | ro-RO |
Language.RU | Russian | ru-RU |
Language.SK | Slovak | sk-SK |
Language.ES | Spanish | es-ES |
Language.SV | Swedish | sv-SE |
Language.TH | Thai | th-TH |
Language.TR | Turkish | tr-TR |
Language.UK | Ukrainian | uk-UA |
Language.VI | Vietnamese | vi-VN |
fr-FR
for French in France)Note: Voice selection should match the specified language code for optimal results. Check Azure’s documentation for the latest list of available voices for each language/region combination.
The service supports rich SSML customization:
The service collects processing metrics: