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.6.tar.gz (40.9 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.6-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for simple_talk-0.1.6.tar.gz
Algorithm Hash digest
SHA256 0f3018f894b567035ad48c49ed78ebf03f92542d922c6abc3f0f4c0750cedd0e
MD5 e5678ecf9cb3c3a01bf484046264b10f
BLAKE2b-256 f383d688c0fbb0f491a8e5f6c99ec82ce0fee177961dcfd68c1982c4905c4332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simple_talk-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 683553e5c9ea76a2ff74a3651f9e3c72c6b9e8e611e9c1a06ce27799b1c5e6c5
MD5 a6e4883070e9109de7b48233242715ce
BLAKE2b-256 60c30819639fc967c1ef91abb77ab282d74a8d1a8880f8c55f727ddd2c759aec

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