Force alias when importing tts PLATFORM_SCHEMA (#120500)
This commit is contained in:
parent
d76a82e340
commit
7b298f177c
11 changed files with 53 additions and 22 deletions
|
@ -10,7 +10,7 @@ import botocore
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import (
|
from homeassistant.components.tts import (
|
||||||
PLATFORM_SCHEMA as BASE_PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
Provider,
|
Provider,
|
||||||
TtsAudioType,
|
TtsAudioType,
|
||||||
)
|
)
|
||||||
|
@ -49,7 +49,7 @@ from .const import (
|
||||||
|
|
||||||
_LOGGER: Final = logging.getLogger(__name__)
|
_LOGGER: Final = logging.getLogger(__name__)
|
||||||
|
|
||||||
PLATFORM_SCHEMA: Final = BASE_PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA: Final = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Optional(CONF_REGION, default=DEFAULT_REGION): vol.In(SUPPORTED_REGIONS),
|
vol.Optional(CONF_REGION, default=DEFAULT_REGION): vol.In(SUPPORTED_REGIONS),
|
||||||
vol.Inclusive(CONF_ACCESS_KEY_ID, ATTR_CREDENTIALS): cv.string,
|
vol.Inclusive(CONF_ACCESS_KEY_ID, ATTR_CREDENTIALS): cv.string,
|
||||||
|
|
|
@ -5,7 +5,11 @@ import logging
|
||||||
from aip import AipSpeech
|
from aip import AipSpeech
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
from homeassistant.const import CONF_API_KEY
|
from homeassistant.const import CONF_API_KEY
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
|
@ -22,7 +26,7 @@ CONF_PITCH = "pitch"
|
||||||
CONF_VOLUME = "volume"
|
CONF_VOLUME = "volume"
|
||||||
CONF_PERSON = "person"
|
CONF_PERSON = "person"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
|
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
|
||||||
vol.Required(CONF_APP_ID): cv.string,
|
vol.Required(CONF_APP_ID): cv.string,
|
||||||
|
|
|
@ -9,7 +9,7 @@ import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import (
|
from homeassistant.components.tts import (
|
||||||
CONF_LANG,
|
CONF_LANG,
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
Provider,
|
Provider,
|
||||||
TtsAudioType,
|
TtsAudioType,
|
||||||
)
|
)
|
||||||
|
@ -20,7 +20,7 @@ SUPPORT_LANGUAGES = ["en", "de"]
|
||||||
|
|
||||||
DEFAULT_LANG = "en"
|
DEFAULT_LANG = "en"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES)}
|
{vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES)}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,11 @@ import os
|
||||||
from google.cloud import texttospeech
|
from google.cloud import texttospeech
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -136,7 +140,7 @@ GAIN_SCHEMA = vol.All(vol.Coerce(float), vol.Clamp(min=MIN_GAIN, max=MAX_GAIN))
|
||||||
PROFILES_SCHEMA = vol.All(cv.ensure_list, [vol.In(SUPPORTED_PROFILES)])
|
PROFILES_SCHEMA = vol.All(cv.ensure_list, [vol.In(SUPPORTED_PROFILES)])
|
||||||
TEXT_TYPE_SCHEMA = vol.All(vol.Lower, vol.In(SUPPORTED_TEXT_TYPES))
|
TEXT_TYPE_SCHEMA = vol.All(vol.Lower, vol.In(SUPPORTED_TEXT_TYPES))
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Optional(CONF_KEY_FILE): cv.string,
|
vol.Optional(CONF_KEY_FILE): cv.string,
|
||||||
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
|
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
|
||||||
|
|
|
@ -11,7 +11,7 @@ import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import (
|
from homeassistant.components.tts import (
|
||||||
CONF_LANG,
|
CONF_LANG,
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
Provider,
|
Provider,
|
||||||
TextToSpeechEntity,
|
TextToSpeechEntity,
|
||||||
TtsAudioType,
|
TtsAudioType,
|
||||||
|
@ -35,7 +35,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
SUPPORT_OPTIONS = ["tld"]
|
SUPPORT_OPTIONS = ["tld"]
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
|
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
|
||||||
vol.Optional(CONF_TLD, default=DEFAULT_TLD): vol.In(SUPPORT_TLD),
|
vol.Optional(CONF_TLD, default=DEFAULT_TLD): vol.In(SUPPORT_TLD),
|
||||||
|
|
|
@ -5,7 +5,11 @@ from __future__ import annotations
|
||||||
from speak2mary import MaryTTS
|
from speak2mary import MaryTTS
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
from homeassistant.const import CONF_EFFECT, CONF_HOST, CONF_PORT
|
from homeassistant.const import CONF_EFFECT, CONF_HOST, CONF_PORT
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
|
@ -26,7 +30,7 @@ DEFAULT_EFFECTS: dict[str, str] = {}
|
||||||
|
|
||||||
MAP_MARYTTS_CODEC = {"WAVE_FILE": "wav", "AIFF_FILE": "aiff", "AU_FILE": "au"}
|
MAP_MARYTTS_CODEC = {"WAVE_FILE": "wav", "AIFF_FILE": "aiff", "AU_FILE": "au"}
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
vol.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||||
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||||
|
|
|
@ -6,7 +6,11 @@ from pycsspeechtts import pycsspeechtts
|
||||||
from requests.exceptions import HTTPError
|
from requests.exceptions import HTTPError
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
from homeassistant.const import CONF_API_KEY, CONF_REGION, CONF_TYPE, PERCENTAGE
|
from homeassistant.const import CONF_API_KEY, CONF_REGION, CONF_TYPE, PERCENTAGE
|
||||||
from homeassistant.generated.microsoft_tts import SUPPORTED_LANGUAGES
|
from homeassistant.generated.microsoft_tts import SUPPORTED_LANGUAGES
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
@ -31,7 +35,7 @@ DEFAULT_PITCH = "default"
|
||||||
DEFAULT_CONTOUR = ""
|
DEFAULT_CONTOUR = ""
|
||||||
DEFAULT_REGION = "eastus"
|
DEFAULT_REGION = "eastus"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Required(CONF_API_KEY): cv.string,
|
vol.Required(CONF_API_KEY): cv.string,
|
||||||
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
|
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORTED_LANGUAGES),
|
||||||
|
|
|
@ -8,7 +8,11 @@ import tempfile
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -16,7 +20,7 @@ SUPPORT_LANGUAGES = ["en-US", "en-GB", "de-DE", "es-ES", "fr-FR", "it-IT"]
|
||||||
|
|
||||||
DEFAULT_LANG = "en-US"
|
DEFAULT_LANG = "en-US"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES)}
|
{vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES)}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,11 @@ import logging
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
from homeassistant.const import CONF_API_KEY
|
from homeassistant.const import CONF_API_KEY
|
||||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
@ -145,7 +149,7 @@ DEFAULT_CODEC = "mp3"
|
||||||
DEFAULT_FORMAT = "8khz_8bit_mono"
|
DEFAULT_FORMAT = "8khz_8bit_mono"
|
||||||
|
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Required(CONF_API_KEY): cv.string,
|
vol.Required(CONF_API_KEY): cv.string,
|
||||||
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
|
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
|
||||||
|
|
|
@ -6,7 +6,10 @@ from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
|
||||||
from ibm_watson import TextToSpeechV1
|
from ibm_watson import TextToSpeechV1
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -114,7 +117,7 @@ CONTENT_TYPE_EXTENSIONS = {
|
||||||
DEFAULT_VOICE = "en-US_AllisonV3Voice"
|
DEFAULT_VOICE = "en-US_AllisonV3Voice"
|
||||||
DEFAULT_OUTPUT_FORMAT = "audio/mp3"
|
DEFAULT_OUTPUT_FORMAT = "audio/mp3"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Optional(CONF_URL, default=DEFAULT_URL): cv.string,
|
vol.Optional(CONF_URL, default=DEFAULT_URL): cv.string,
|
||||||
vol.Required(CONF_APIKEY): cv.string,
|
vol.Required(CONF_APIKEY): cv.string,
|
||||||
|
|
|
@ -7,7 +7,11 @@ import logging
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider
|
from homeassistant.components.tts import (
|
||||||
|
CONF_LANG,
|
||||||
|
PLATFORM_SCHEMA as TTS_PLATFORM_SCHEMA,
|
||||||
|
Provider,
|
||||||
|
)
|
||||||
from homeassistant.const import CONF_API_KEY
|
from homeassistant.const import CONF_API_KEY
|
||||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
@ -64,7 +68,7 @@ DEFAULT_VOICE = "zahar"
|
||||||
DEFAULT_EMOTION = "neutral"
|
DEFAULT_EMOTION = "neutral"
|
||||||
DEFAULT_SPEED = 1
|
DEFAULT_SPEED = 1
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
vol.Required(CONF_API_KEY): cv.string,
|
vol.Required(CONF_API_KEY): cv.string,
|
||||||
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
|
vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES),
|
||||||
|
|
Loading…
Add table
Reference in a new issue