Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.yandextts.tts Namespace Reference

Classes

class  YandexSpeechKitProvider
 

Functions

def async_get_engine (hass, config, discovery_info=None)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string CONF_CODEC = "codec"
 
string CONF_EMOTION = "emotion"
 
string CONF_SPEED = "speed"
 
string CONF_VOICE = "voice"
 
string DEFAULT_CODEC = "mp3"
 
string DEFAULT_EMOTION = "neutral"
 
string DEFAULT_LANG = "en-US"
 
int DEFAULT_SPEED = 1
 
string DEFAULT_VOICE = "zahar"
 
int MAX_SPEED = 3
 
float MIN_SPEED = 0.1
 
 PLATFORM_SCHEMA
 
list SUPPORT_CODECS = ["mp3", "wav", "opus"]
 
list SUPPORT_LANGUAGES = ["ru-RU", "en-US", "tr-TR", "uk-UK"]
 
list SUPPORT_VOICES
 
list SUPPORTED_EMOTION = ["good", "evil", "neutral"]
 
list SUPPORTED_OPTIONS = [CONF_CODEC, CONF_VOICE, CONF_EMOTION, CONF_SPEED]
 
string YANDEX_API_URL = "https://tts.voicetech.yandex.net/generate?"
 

Detailed Description

Support for the yandex speechkit tts  service.

Function Documentation

◆ async_get_engine()

def homeassistant.components.yandextts.tts.async_get_engine (   hass,
  config,
  discovery_info = None 
)
Set up VoiceRSS speech component.

Definition at line 87 of file tts.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.yandextts.tts._LOGGER = logging.getLogger(__name__)
private

Definition at line 19 of file tts.py.

◆ CONF_CODEC

string homeassistant.components.yandextts.tts.CONF_CODEC = "codec"

Definition at line 60 of file tts.py.

◆ CONF_EMOTION

string homeassistant.components.yandextts.tts.CONF_EMOTION = "emotion"

Definition at line 62 of file tts.py.

◆ CONF_SPEED

string homeassistant.components.yandextts.tts.CONF_SPEED = "speed"

Definition at line 63 of file tts.py.

◆ CONF_VOICE

string homeassistant.components.yandextts.tts.CONF_VOICE = "voice"

Definition at line 61 of file tts.py.

◆ DEFAULT_CODEC

string homeassistant.components.yandextts.tts.DEFAULT_CODEC = "mp3"

Definition at line 66 of file tts.py.

◆ DEFAULT_EMOTION

string homeassistant.components.yandextts.tts.DEFAULT_EMOTION = "neutral"

Definition at line 68 of file tts.py.

◆ DEFAULT_LANG

string homeassistant.components.yandextts.tts.DEFAULT_LANG = "en-US"

Definition at line 65 of file tts.py.

◆ DEFAULT_SPEED

int homeassistant.components.yandextts.tts.DEFAULT_SPEED = 1

Definition at line 69 of file tts.py.

◆ DEFAULT_VOICE

string homeassistant.components.yandextts.tts.DEFAULT_VOICE = "zahar"

Definition at line 67 of file tts.py.

◆ MAX_SPEED

int homeassistant.components.yandextts.tts.MAX_SPEED = 3

Definition at line 58 of file tts.py.

◆ MIN_SPEED

float homeassistant.components.yandextts.tts.MIN_SPEED = 0.1

Definition at line 57 of file tts.py.

◆ PLATFORM_SCHEMA

homeassistant.components.yandextts.tts.PLATFORM_SCHEMA
Initial value:
1 = TTS_PLATFORM_SCHEMA.extend(
2  {
3  vol.Required(CONF_API_KEY): cv.string,
4  vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
5  vol.Optional(CONF_CODEC, default=DEFAULT_CODEC): vol.In(SUPPORT_CODECS),
6  vol.Optional(CONF_VOICE, default=DEFAULT_VOICE): vol.In(SUPPORT_VOICES),
7  vol.Optional(CONF_EMOTION, default=DEFAULT_EMOTION): vol.In(SUPPORTED_EMOTION),
8  vol.Optional(CONF_SPEED, default=DEFAULT_SPEED): vol.Range(
9  min=MIN_SPEED, max=MAX_SPEED
10  ),
11  }
12 )

Definition at line 71 of file tts.py.

◆ SUPPORT_CODECS

list homeassistant.components.yandextts.tts.SUPPORT_CODECS = ["mp3", "wav", "opus"]

Definition at line 25 of file tts.py.

◆ SUPPORT_LANGUAGES

list homeassistant.components.yandextts.tts.SUPPORT_LANGUAGES = ["ru-RU", "en-US", "tr-TR", "uk-UK"]

Definition at line 23 of file tts.py.

◆ SUPPORT_VOICES

list homeassistant.components.yandextts.tts.SUPPORT_VOICES
Initial value:
1 = [
2  "jane",
3  "oksana",
4  "alyss",
5  "omazh",
6  "zahar",
7  "ermil",
8  "levitan",
9  "ermilov",
10  "silaerkan",
11  "kolya",
12  "kostya",
13  "nastya",
14  "sasha",
15  "nick",
16  "erkanyavas",
17  "zhenya",
18  "tanya",
19  "anton_samokhvalov",
20  "tatyana_abramova",
21  "voicesearch",
22  "ermil_with_tuning",
23  "robot",
24  "dude",
25  "zombie",
26  "smoky",
27 ]

Definition at line 27 of file tts.py.

◆ SUPPORTED_EMOTION

list homeassistant.components.yandextts.tts.SUPPORTED_EMOTION = ["good", "evil", "neutral"]

Definition at line 55 of file tts.py.

◆ SUPPORTED_OPTIONS

list homeassistant.components.yandextts.tts.SUPPORTED_OPTIONS = [CONF_CODEC, CONF_VOICE, CONF_EMOTION, CONF_SPEED]

Definition at line 84 of file tts.py.

◆ YANDEX_API_URL

string homeassistant.components.yandextts.tts.YANDEX_API_URL = "https://tts.voicetech.yandex.net/generate?"

Definition at line 21 of file tts.py.