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

Classes

class  BaiduTTSProvider
 

Functions

def get_engine (hass, config, discovery_info=None)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
dictionary _OPTIONS
 
string CONF_APP_ID = "app_id"
 
string CONF_PERSON = "person"
 
string CONF_PITCH = "pitch"
 
string CONF_SECRET_KEY = "secret_key"
 
string CONF_SPEED = "speed"
 
string CONF_VOLUME = "volume"
 
string DEFAULT_LANG = "zh"
 
 PLATFORM_SCHEMA
 
list SUPPORTED_LANGUAGES = ["zh"]
 
list SUPPORTED_OPTIONS = [CONF_PERSON, CONF_PITCH, CONF_SPEED, CONF_VOLUME]
 
list SUPPORTED_PERSON = [0, 1, 3, 4, 5, 103, 106, 110, 111, 5003, 5118]
 

Detailed Description

Support for Baidu speech service.

Function Documentation

◆ get_engine()

def homeassistant.components.baidu.tts.get_engine (   hass,
  config,
  discovery_info = None 
)
Set up Baidu TTS component.

Definition at line 59 of file tts.py.

Variable Documentation

◆ _LOGGER

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

Definition at line 16 of file tts.py.

◆ _OPTIONS

dictionary homeassistant.components.baidu.tts._OPTIONS
private
Initial value:
1 = {
2  CONF_PERSON: "per",
3  CONF_PITCH: "pit",
4  CONF_SPEED: "spd",
5  CONF_VOLUME: "vol",
6 }

Definition at line 50 of file tts.py.

◆ CONF_APP_ID

string homeassistant.components.baidu.tts.CONF_APP_ID = "app_id"

Definition at line 22 of file tts.py.

◆ CONF_PERSON

string homeassistant.components.baidu.tts.CONF_PERSON = "person"

Definition at line 27 of file tts.py.

◆ CONF_PITCH

string homeassistant.components.baidu.tts.CONF_PITCH = "pitch"

Definition at line 25 of file tts.py.

◆ CONF_SECRET_KEY

string homeassistant.components.baidu.tts.CONF_SECRET_KEY = "secret_key"

Definition at line 23 of file tts.py.

◆ CONF_SPEED

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

Definition at line 24 of file tts.py.

◆ CONF_VOLUME

string homeassistant.components.baidu.tts.CONF_VOLUME = "volume"

Definition at line 26 of file tts.py.

◆ DEFAULT_LANG

string homeassistant.components.baidu.tts.DEFAULT_LANG = "zh"

Definition at line 19 of file tts.py.

◆ PLATFORM_SCHEMA

homeassistant.components.baidu.tts.PLATFORM_SCHEMA
Initial value:
1 = TTS_PLATFORM_SCHEMA.extend(
2  {
3  vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
4  vol.Required(CONF_APP_ID): cv.string,
5  vol.Required(CONF_API_KEY): cv.string,
6  vol.Required(CONF_SECRET_KEY): cv.string,
7  vol.Optional(CONF_SPEED, default=5): vol.All(
8  vol.Coerce(int), vol.Range(min=0, max=9)
9  ),
10  vol.Optional(CONF_PITCH, default=5): vol.All(
11  vol.Coerce(int), vol.Range(min=0, max=9)
12  ),
13  vol.Optional(CONF_VOLUME, default=5): vol.All(
14  vol.Coerce(int), vol.Range(min=0, max=15)
15  ),
16  vol.Optional(CONF_PERSON, default=0): vol.In(SUPPORTED_PERSON),
17  }
18 )

Definition at line 29 of file tts.py.

◆ SUPPORTED_LANGUAGES

list homeassistant.components.baidu.tts.SUPPORTED_LANGUAGES = ["zh"]

Definition at line 18 of file tts.py.

◆ SUPPORTED_OPTIONS

list homeassistant.components.baidu.tts.SUPPORTED_OPTIONS = [CONF_PERSON, CONF_PITCH, CONF_SPEED, CONF_VOLUME]

Definition at line 56 of file tts.py.

◆ SUPPORTED_PERSON

list homeassistant.components.baidu.tts.SUPPORTED_PERSON = [0, 1, 3, 4, 5, 103, 106, 110, 111, 5003, 5118]

Definition at line 20 of file tts.py.