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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a5e7ca99d26145608f9609e503305cda5443c1dc9b1d4ed0aac6a6ee37cb925 |
|
MD5 | e75a62ad3376e98875ec023715a105b2 |
|
BLAKE2b-256 | c1dd8d8b011fd2a2c3c4e15e408db16983705f57b247a76cd95a3ce0923bc6d8 |
File details
Details for the file sanskrit_tts-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: sanskrit_tts-0.0.5-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e0353e10a288550dabbae42c39e90a7e92ad045b564967290185acf3c67b0e5 |
|
MD5 | 69b826076477cc09efcd9a3f23165e6e |
|
BLAKE2b-256 | ac0a02c95d02e897c373eb484be1f707bf71d4b1a4a6d617c13210daac1fe853 |