You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I recognized that the API basically could support SSML for AWS Polly.
The phrase of course has to encode all the SSML tags, so that a phrase like <speak><prosody rate="90%">Hello</prosody></speak>
has to be sent as http://mysonos:5005/Office/say/%3Cspeak%3E%3Cprosody%20rate%3D%2290%25%22%3EHello%3C%2Fprosody%3E%3C%2Fspeak%3E
Nevertheless, the phrase is sent correctly to AWS, the only "showstopper" is that in the AWS API call, the TextType is set to text.
I now added a few simple lines in the aws-polly.js provider, detecting the leading and ending "<speak>" tags in an SSML phrase and setting the TextType to "ssml" accordingly.
Hello, great thing, unfortunately it doesn't work for me: http://192.168.0.96:5005/Wohnzimmer/say/Einen wunderschönen Abend! <prosody rate="slow"> Es ist jetzt Zeit mit der Zeit zu üben.</prosody>/Hans/30
Also http://192.168.0.96:5005/Wohnzimmer/say/<speak>Jeden Morgen wenn ich aufwache, <prosody rate="slow"> spreche ich sehr langsam bis ich meinen ersten Cafe trinke. </prosody></speak>/Hans/30
unfortunately does not work. Yes, the typo is fixed to "TextType" and the service is restarted.
What am I doing wrong?
kr, mxa
Edit, for information only, this works perfectly without SSML. http://192.168.0.96:5005/Wohnzimmer/say/Jeden Morgen wenn ich aufwache, spreche ich sehr langsam bis ich meinen ersten Cafe trinke./Hans/30
Hi,
my browser FF encoded the respective url too, but that's wrong. Thanks to your explanation, I now use the JavaScript function as follows:
function encodemeins () { var url = '<speak>Jeden Morgen wenn ich aufwache, <prosody rate="x-slow"> spreche ich sehr langsam bis ich meinen ersten Cafe trinke. </prosody></speak>'; var url_enc = encodeURIComponent(url); var res = "http://192.168.0.96:5005/Wohnzimmer/say/"+ url_enc + "/Hans/30"; console.log(res); };
That is exactly how I imagined it to be, thank you for your work!
Hi,
I just tested the changes of dwm66 to announce either radio station name or artist, title. Works great with these short text inputs. Didn't test it with longer texts. These tags were used in my example: speak, break, prosody.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I recognized that the API basically could support SSML for AWS Polly.
The phrase of course has to encode all the SSML tags, so that a phrase like
<speak><prosody rate="90%">Hello</prosody></speak>has to be sent as
http://mysonos:5005/Office/say/%3Cspeak%3E%3Cprosody%20rate%3D%2290%25%22%3EHello%3C%2Fprosody%3E%3C%2Fspeak%3ENevertheless, the phrase is sent correctly to AWS, the only "showstopper" is that in the AWS API call, the TextType is set to text.
I now added a few simple lines in the aws-polly.js provider, detecting the leading and ending
"<speak>"tags in an SSML phrase and setting the TextType to "ssml" accordingly.