Add neural support to amazon polly (#27101)

* amazon polly - add neural support

* bumped boto3 for route53 to 1.9.233
This commit is contained in:
Brendon Baumgartner 2019-10-02 01:25:35 -07:00 committed by Martin Hjelmare
parent ce2e80339c
commit 8488b57215
4 changed files with 11 additions and 5 deletions

View File

@ -3,7 +3,7 @@
"name": "Amazon polly", "name": "Amazon polly",
"documentation": "https://www.home-assistant.io/components/amazon_polly", "documentation": "https://www.home-assistant.io/components/amazon_polly",
"requirements": [ "requirements": [
"boto3==1.9.16" "boto3==1.9.233"
], ],
"dependencies": [], "dependencies": [],
"codeowners": [ "codeowners": [

View File

@ -33,6 +33,7 @@ SUPPORTED_REGIONS = [
"sa-east-1", "sa-east-1",
] ]
CONF_ENGINE = "engine"
CONF_VOICE = "voice" CONF_VOICE = "voice"
CONF_OUTPUT_FORMAT = "output_format" CONF_OUTPUT_FORMAT = "output_format"
CONF_SAMPLE_RATE = "sample_rate" CONF_SAMPLE_RATE = "sample_rate"
@ -101,10 +102,12 @@ SUPPORTED_VOICES = [
SUPPORTED_OUTPUT_FORMATS = ["mp3", "ogg_vorbis", "pcm"] 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 = { SUPPORTED_SAMPLE_RATES_MAP = {
"mp3": ["8000", "16000", "22050"], "mp3": ["8000", "16000", "22050", "24000"],
"ogg_vorbis": ["8000", "16000", "22050"], "ogg_vorbis": ["8000", "16000", "22050"],
"pcm": ["8000", "16000"], "pcm": ["8000", "16000"],
} }
@ -113,6 +116,7 @@ SUPPORTED_TEXT_TYPES = ["text", "ssml"]
CONTENT_TYPE_EXTENSIONS = {"audio/mpeg": "mp3", "audio/ogg": "ogg", "audio/pcm": "pcm"} CONTENT_TYPE_EXTENSIONS = {"audio/mpeg": "mp3", "audio/ogg": "ogg", "audio/pcm": "pcm"}
DEFAULT_ENGINE = "standard"
DEFAULT_VOICE = "Joanna" DEFAULT_VOICE = "Joanna"
DEFAULT_OUTPUT_FORMAT = "mp3" DEFAULT_OUTPUT_FORMAT = "mp3"
DEFAULT_TEXT_TYPE = "text" DEFAULT_TEXT_TYPE = "text"
@ -126,6 +130,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
vol.Inclusive(CONF_SECRET_ACCESS_KEY, ATTR_CREDENTIALS): cv.string, vol.Inclusive(CONF_SECRET_ACCESS_KEY, ATTR_CREDENTIALS): cv.string,
vol.Exclusive(CONF_PROFILE_NAME, 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_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( vol.Optional(CONF_OUTPUT_FORMAT, default=DEFAULT_OUTPUT_FORMAT): vol.In(
SUPPORTED_OUTPUT_FORMATS SUPPORTED_OUTPUT_FORMATS
), ),
@ -225,6 +230,7 @@ class AmazonPollyProvider(Provider):
return None, None return None, None
resp = self.client.synthesize_speech( resp = self.client.synthesize_speech(
Engine=self.config[CONF_ENGINE],
OutputFormat=self.config[CONF_OUTPUT_FORMAT], OutputFormat=self.config[CONF_OUTPUT_FORMAT],
SampleRate=self.config[CONF_SAMPLE_RATE], SampleRate=self.config[CONF_SAMPLE_RATE],
Text=message, Text=message,

View File

@ -3,7 +3,7 @@
"name": "Route53", "name": "Route53",
"documentation": "https://www.home-assistant.io/components/route53", "documentation": "https://www.home-assistant.io/components/route53",
"requirements": [ "requirements": [
"boto3==1.9.16", "boto3==1.9.233",
"ipify==1.0.0" "ipify==1.0.0"
], ],
"dependencies": [], "dependencies": [],

View File

@ -302,7 +302,7 @@ bomradarloop==0.1.3
# homeassistant.components.amazon_polly # homeassistant.components.amazon_polly
# homeassistant.components.route53 # homeassistant.components.route53
boto3==1.9.16 boto3==1.9.233
# homeassistant.components.braviatv # homeassistant.components.braviatv
braviarc-homeassistant==0.3.7.dev0 braviarc-homeassistant==0.3.7.dev0