1.8 KiB
1.8 KiB
title | sidebar_label |
---|---|
Text-to-speech entity | Text-to-speech |
A text-to-speech (TTS) entity enables Home Assistant to speak to you.
A text-to-speech entity is derived from the homeassistant.components.tts.TextToSpeechEntity
.
Properties
:::tip Properties should always only return information from memory and not do I/O (like network requests). :::
Name | Type | Default | Description |
---|---|---|---|
supported_languages | list[str] | Required | The supported languages of the TTS service. |
default_language | str | Required | The default language of the TTS service. |
supported_options | list[str] | None | The supported options like voice, emotions of the TTS service. |
default_options | Mapping[str, Any] | None | The default options of the TTS service. |
Methods
Get supported voices
This method is used to return a list of supported voices for a language of a TTS service.
class MyTextToSpeechEntity(TextToSpeechEntity):
"""Represent a Text To Speech entity."""
@callback
def async_get_supported_voices(self, language: str) -> list[str] | None:
"""Return a list of supported voices for a language."""
Get TTS audio
The get tts audio method is used to generate an audio file from a text message using a TTS service.
class MyTextToSpeechEntity(TextToSpeechEntity):
"""Represent a Text To Speech entity."""
def get_tts_audio(
self, message: str, language: str, options: dict[str, Any]
) -> TtsAudioType:
"""Load tts audio file from the engine."""
async def async_get_tts_audio(
self, message: str, language: str, options: dict[str, Any]
) -> TtsAudioType:
"""Load tts audio file from the engine."""