Skip to content

Instantly share code, notes, and snippets.

@mludvig
Created March 14, 2019 09:37
Show Gist options
  • Save mludvig/afde7708bbe7d3106eca7cf121f50ac3 to your computer and use it in GitHub Desktop.
Save mludvig/afde7708bbe7d3106eca7cf121f50ac3 to your computer and use it in GitHub Desktop.
Basic SSML-enhanced text synthesis
#!/usr/bin/env python3
# ssml_simple.py - Basic SSML-enhanced text output
# Author Michael Ludvig
# Import play_audio_stream() from audio_helper.py
from audio_helper import play_audio_stream
# Boto3 is the AWS SDK for Python
import boto3
# Initialise AWS Polly client
# AWS Credentials will be read from ~/.aws/credentials
polly = boto3.client('polly')
# SSML-enhanced text
ssml_text = '''
<speak>
Let me tell you a secret.
<break time="1s" />
<amazon:effect name="whispered">Amazon Alexa is my sister!</amazon:effect>
</speak>
'''
response = polly.synthesize_speech(OutputFormat='ogg_vorbis', VoiceId='Emma',
TextType='ssml', Text=ssml_text)
filename = __file__.replace('.py', '')+'.ogg'
with open(filename, 'wb') as f:
f.write(response['AudioStream'].read())
print("Audio written to: %s" % filename)
# Play the returned audio stream - call the function from audio_helper.py
play_audio_stream(response['AudioStream'])
@mohankumaru
Copy link

Hi,
I found you comment this project
https://gist.github.com/Xophmeister/33e6abe5e055e122f5093f1acbc91793

can you please share how did you run it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment