Skip to main content

A simple python library for converting Sanskrit text to speech.

Project description

sanskrit_tts

A simple python library for converting Sanskrit text to speech.

Pre-requisites

Currently, the only supported method is to use Google Cloud text to speech with a workaround (see details below). A Google Cloud account with text-to-speech API enabled is required. Instructions for enabling the API and setting up application credentials are described here. Please follow these steps before using this library.

Note that the TTS API will incur a cost if the free quota is exceeded (details). The library uses a wavenet voice by default, but this can be changed via the voice parameter to synthesize_text.

Installation

This package has been developed on python 3.8 but should work with any version of python >= 3.6.

pip install sanskrit_tts

To install from the master branch of the git repo:

pip install git+https://github.com/avinashvarna/sanskrit_tts.git

For an editable installation (to modify the code and experiment)

git clone https://github.com/avinashvarna/sanskrit_tts.git
cd sanskrit_tts
pip install -e .

Usage

See the example notebook for a simple example of converting text from Sanskrit Wikipedia to the corresponding audio.

How it works

Google Text-to-Speech does not support Sanskrit yet. As a workaround, this library uses other languages for speech to text conversion. Kannada is used by default for this workaround. Any other language/voice supported by Google TTS API can be used by changing the voice parameter to synthesize_text, and the results will vary. A complete list of voices is available here.

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

sanskrit_tts-0.0.5.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

sanskrit_tts-0.0.5-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file sanskrit_tts-0.0.5.tar.gz.

File metadata

  • Download URL: sanskrit_tts-0.0.5.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for sanskrit_tts-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7a5e7ca99d26145608f9609e503305cda5443c1dc9b1d4ed0aac6a6ee37cb925
MD5 e75a62ad3376e98875ec023715a105b2
BLAKE2b-256 c1dd8d8b011fd2a2c3c4e15e408db16983705f57b247a76cd95a3ce0923bc6d8

See more details on using hashes here.

File details

Details for the file sanskrit_tts-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for sanskrit_tts-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8e0353e10a288550dabbae42c39e90a7e92ad045b564967290185acf3c67b0e5
MD5 69b826076477cc09efcd9a3f23165e6e
BLAKE2b-256 ac0a02c95d02e897c373eb484be1f707bf71d4b1a4a6d617c13210daac1fe853

See more details on using hashes here.

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