Skip to main content

No project description provided

Project description

Introduction

This library provides simple Pythonic interface to use specified text-to-speech synthesizer.

It supports following synthesizers:

  • macOS's builtin synthesizer
    • Only allows personal, non-commercial use (as stated in macOS software license agreement).
    • Outputs mp4 file.
  • eSpeak NG
    • Requires installing eSpeak NG CLI first.
    • Outputs wav file.
  • Amazon Polly
    • Requires installing with extra simple-talk[polly]
    • Must specify engine and voice
    • Outputs mp3 file.

How to Install

It is available on PyPI under name simple-talk.

How to Use

It is straight-forward as below:

In [1]: from simple_talk import SimpleTalk

In [2]: s = SimpleTalk()

In [3]: s.talk("Hello world!", "output")

In addition, you can specify voice and/or synthesizer when constructing SimpleTalk object.

You can specify output filename without suffix, and it will return you full output filename with respective suffix. Otherwise, if output filename is not specified, an object of class AudioFileClip from MoviePy is returned, and you can further use it to write to any audio file with any MoviePy supported audio format.

...

In [3]: clip = s.talk("Hello world!")

In [4]: clip.write_audiofile("output.mp3")

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

simple_talk-0.1.5.tar.gz (40.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_talk-0.1.5-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file simple_talk-0.1.5.tar.gz.

File metadata

  • Download URL: simple_talk-0.1.5.tar.gz
  • Upload date:
  • Size: 40.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.12

File hashes

Hashes for simple_talk-0.1.5.tar.gz
Algorithm Hash digest
SHA256 e0f84d5527543b9da121bd3b5941ddddd80a538e51b8a74d10a34e90c6bc1bd8
MD5 98aae8492f72d1998eb872e8b6e07065
BLAKE2b-256 c8506b88131601e8240696a6ae968810de821d8c6d0161fce57bd8e5215e2eae

See more details on using hashes here.

File details

Details for the file simple_talk-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_talk-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 87224564f553bb13d7e0834e8b53318cba713482161a23979f6d789cccc19962
MD5 8ba464998140cdffcbad1aa703b2bb10
BLAKE2b-256 4a62cd22d7f86606794eb1b2d8595ecbaa2643bdd188167ec0fdfb5d5d9b56ce

See more details on using hashes here.

Supported by

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