Skip to main content

Wrapper for AWS Polly with segmentation, playback queue and client-server setup

Project description


python-polly is a simple wrapper around AWS's text-to-speech service Polly.

Features are:

  • Cache requests to AWS Polly locally
  • Tokenize input text into sentences or words in order to maximize usage of cache
  • Playback queue for audio output
  • Client-server setup to support concurrent output by multiple applications


pip install --user python-polly[server]

Most of the dependencies are only required by the server so I put them in as an extra option. To get the dependencies for the server use python-polly[server] otherwise just python-polly.



Start the server. Default port is 6000.

polly server



polly say "hello world"


import polly.client
polly.client.say('hello world')

Any other JSON-RPC client e.g. cURL

curl -d '{"id": "null", "jsonrpc": "2.0", "method": "say", "params": ["hello", "Joanna", "sentence", true]}' localhost:6000



Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-polly-0.1.0.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

python_polly-0.1.0-py3-none-any.whl (6.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page