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 hashes)

Uploaded Source

Built Distribution

sanskrit_tts-0.0.5-py3-none-any.whl (6.9 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