Add neural support to amazon polly (#27101)
* amazon polly - add neural support * bumped boto3 for route53 to 1.9.233pull/27114/head
parent
ce2e80339c
commit
8488b57215
|
@ -3,7 +3,7 @@
|
|||
"name": "Amazon polly",
|
||||
"documentation": "https://www.home-assistant.io/components/amazon_polly",
|
||||
"requirements": [
|
||||
"boto3==1.9.16"
|
||||
"boto3==1.9.233"
|
||||
],
|
||||
"dependencies": [],
|
||||
"codeowners": [
|
||||
|
|
|
@ -33,6 +33,7 @@ SUPPORTED_REGIONS = [
|
|||
"sa-east-1",
|
||||
]
|
||||
|
||||
CONF_ENGINE = "engine"
|
||||
CONF_VOICE = "voice"
|
||||
CONF_OUTPUT_FORMAT = "output_format"
|
||||
CONF_SAMPLE_RATE = "sample_rate"
|
||||
|
@ -101,10 +102,12 @@ SUPPORTED_VOICES = [
|
|||
|
||||
SUPPORTED_OUTPUT_FORMATS = ["mp3", "ogg_vorbis", "pcm"]
|
||||
|
||||
SUPPORTED_SAMPLE_RATES = ["8000", "16000", "22050"]
|
||||
SUPPORTED_ENGINES = ["neural", "standard"]
|
||||
|
||||
SUPPORTED_SAMPLE_RATES = ["8000", "16000", "22050", "24000"]
|
||||
|
||||
SUPPORTED_SAMPLE_RATES_MAP = {
|
||||
"mp3": ["8000", "16000", "22050"],
|
||||
"mp3": ["8000", "16000", "22050", "24000"],
|
||||
"ogg_vorbis": ["8000", "16000", "22050"],
|
||||
"pcm": ["8000", "16000"],
|
||||
}
|
||||
|
@ -113,6 +116,7 @@ SUPPORTED_TEXT_TYPES = ["text", "ssml"]
|
|||
|
||||
CONTENT_TYPE_EXTENSIONS = {"audio/mpeg": "mp3", "audio/ogg": "ogg", "audio/pcm": "pcm"}
|
||||
|
||||
DEFAULT_ENGINE = "standard"
|
||||
DEFAULT_VOICE = "Joanna"
|
||||
DEFAULT_OUTPUT_FORMAT = "mp3"
|
||||
DEFAULT_TEXT_TYPE = "text"
|
||||
|
@ -126,6 +130,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||
vol.Inclusive(CONF_SECRET_ACCESS_KEY, ATTR_CREDENTIALS): cv.string,
|
||||
vol.Exclusive(CONF_PROFILE_NAME, ATTR_CREDENTIALS): cv.string,
|
||||
vol.Optional(CONF_VOICE, default=DEFAULT_VOICE): vol.In(SUPPORTED_VOICES),
|
||||
vol.Optional(CONF_ENGINE, default=DEFAULT_ENGINE): vol.In(SUPPORTED_ENGINES),
|
||||
vol.Optional(CONF_OUTPUT_FORMAT, default=DEFAULT_OUTPUT_FORMAT): vol.In(
|
||||
SUPPORTED_OUTPUT_FORMATS
|
||||
),
|
||||
|
@ -225,6 +230,7 @@ class AmazonPollyProvider(Provider):
|
|||
return None, None
|
||||
|
||||
resp = self.client.synthesize_speech(
|
||||
Engine=self.config[CONF_ENGINE],
|
||||
OutputFormat=self.config[CONF_OUTPUT_FORMAT],
|
||||
SampleRate=self.config[CONF_SAMPLE_RATE],
|
||||
Text=message,
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"name": "Route53",
|
||||
"documentation": "https://www.home-assistant.io/components/route53",
|
||||
"requirements": [
|
||||
"boto3==1.9.16",
|
||||
"boto3==1.9.233",
|
||||
"ipify==1.0.0"
|
||||
],
|
||||
"dependencies": [],
|
||||
|
|
|
@ -302,7 +302,7 @@ bomradarloop==0.1.3
|
|||
|
||||
# homeassistant.components.amazon_polly
|
||||
# homeassistant.components.route53
|
||||
boto3==1.9.16
|
||||
boto3==1.9.233
|
||||
|
||||
# homeassistant.components.braviatv
|
||||
braviarc-homeassistant==0.3.7.dev0
|
||||
|
|
Loading…
Reference in New Issue