Forum Discussion
Text to Speech pronunciation
Currently Storyline 360 doesn’t support using SSML (Synthesized Speech Markup Language). If they did, this would be easier to solve as you would use the phoneme tag around the word "live" like this:
<phoneme alphabet="x-sampa" ph="laIv">live</phoneme>
This code tells Amazon Polly (which is what Storyline 360 uses) to use the X-Sampa alphabet and the phoneme to pronounce it like "alive". Amazon Polly also uses the IPA but with my attempts I wasn't successful until I used X-Sampa. :)
With that being said and that Storyline 360 doesn’t support SSML tags, I wrote an application to help facilitate the process:
- Get an Amazon Polly account (yes, there is some cost involved but doesn’t seem that prohibitive) (https://aws.amazon.com/polly/)
- Save your scripts as separate files (MS-Word or Text)
- Download HeroVoice TTS from the Microsoft Windows Store (fully functioning 15-day free trial)
- Encode your files with HeroVoice TTS – apply a global setting for speed and even comma duration so your files are consistent.
- Select the voice you want – these are the same as you’ll find in Storyline today including Neural voices (which aren’t currently available in Storyline)
- Set the file type as SSML because you manually added your tags. The beginning of each file with a SSML tag will have to have
<speak>
and the very end will need</speak>
- Load each audio file into Storyline
If you have one file then you probably wouldn’t need to use HeroVoice TTS as you could use the Amazon Polly console to get your file, however, you may also like these other requested features from the Storyline Community:
- Adjust the overall speed of your files with one setting
- Adjust the overall pause duration for commas
- Add your own SSML to get more finer nuanced, naturally sounding results and as necessary, correct the pronunciation of words
- Neural voices
- Batch process your files
For more information on what else you can do with SSML tags and Amazon Polly, a good reference can be found here: https://docs.aws.amazon.com/polly/latest/dg/supportedtags.html
Oh, one last thing! I've noticed a difference between using Amazon Polly and how Storyline uses it. For whatever reason, words sometimes are pronounced differently - it might be how Storyline sends text to Amazon Polly. In HeroVoice TTS there is a preview button so you can check it before writing your phoneme SSML. :)