Django-Gtts
A Django app to add gTTS google text-to-speech to the template and cache generated text-to-speech .mp3 files.
Install:
- With pip
pip install Django-Gtts
- From the source:
git clone https://github.com/mrf345/django_gtts.gitcd django_gttspython setup.py install
Setup:
- Add it to the settings.py in INSTALLED_APPS:
INSTALLED_APPS = [
'gTTS',
...
]
After adding the app make sure to do migration for caching model :
python manage.py makemigrations gTTSpython manage.py migrate gTTS
- Inside your Django Template:
NOTE:
load gTTSshould be used once in the begining of every template that usessay, Or once in the begining of the base template.
{% load gTTS %}
<audio
src="{% say 'en-us' 'text to say' %}"
controls
></audio>
- To add a dynamic translation view to urls.py:
from django.urls import path, include
urlpatterns = [
...
# for unauthorized access dynamic translation
path('gtts/', include('gTTS.urls')),
# for user authorized dynamic translation
path('gtts_auth/', include('gTTS.urls_auth')),
...
]
now you can access
http://localhost:8000/<language>/<text>and, it should return json response{'mp3': 'static mp3 link'}
- To clean up stored cache of mp3 files and modal records
from gTTS.cache import remove_cache
remove_cache()
- Options:
say(
language='en-us', # language to convert text to
text='say hi'): # text to be converted`_<br />
- List of supported languages:
'af' : 'Afrikaans' 'sq' : 'Albanian' 'ar' : 'Arabic' 'hy' : 'Armenian' 'bn' : 'Bengali' 'ca' : 'Catalan' 'zh' : 'Chinese' 'zh-cn' : 'Chinese (Mandarin/China)' 'zh-tw' : 'Chinese (Mandarin/Taiwan)' 'zh-yue' : 'Chinese (Cantonese)' 'hr' : 'Croatian' 'cs' : 'Czech' 'da' : 'Danish' 'nl' : 'Dutch' 'en' : 'English' 'en-au' : 'English (Australia)' 'en-uk' : 'English (United Kingdom)' 'en-us' : 'English (United States)' 'eo' : 'Esperanto' 'fi' : 'Finnish' 'fr' : 'French' 'de' : 'German' 'el' : 'Greek' 'hi' : 'Hindi' 'hu' : 'Hungarian' 'is' : 'Icelandic' 'id' : 'Indonesian' 'it' : 'Italian' 'ja' : 'Japanese' 'km' : 'Khmer (Cambodian)' 'ko' : 'Korean' 'la' : 'Latin' 'lv' : 'Latvian' 'mk' : 'Macedonian' 'no' : 'Norwegian' 'pl' : 'Polish' 'pt' : 'Portuguese' 'ro' : 'Romanian' 'ru' : 'Russian' 'sr' : 'Serbian' 'si' : 'Sinhala' 'sk' : 'Slovak' 'es' : 'Spanish' 'es-es' : 'Spanish (Spain)' 'es-us' : 'Spanish (United States)' 'sw' : 'Swahili' 'sv' : 'Swedish' 'ta' : 'Tamil' 'th' : 'Thai' 'tr' : 'Turkish' 'uk' : 'Ukrainian' 'vi' : 'Vietnamese' 'cy' : 'Welsh'
Credit:
- gTTS: Python Google text-to-speech
Metadata
Release files for Django-Gtts 0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Django-Gtts-0.4.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Django_Gtts-0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.1 kB
Release files / Django-Gtts-0.4.tar.gz
| Download URL | Django-Gtts-0.4.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc25aa5c95d675d6cc7c76c154d67a094c7d77d02b04c80df61d4e6c885a8675
|
|
BLAKE2b-256 checksum How to use checksums |
89e91ed6610da0bf9fec249b850f648caa89fb91602c8a621cf06bbc23a81ca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.9
|
Release files / Django_Gtts-0.4-py3-none-any.whl
| Download URL | Django_Gtts-0.4-py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7d2302f6d8cc3fec7e8d5406ea5562ce5b114c42083008956f0f8dc2ee6869b6
|
|
BLAKE2b-256 checksum How to use checksums |
f1d47610596b3fec1ca4c1c7e6d0c721e9ad0908837c59f5ee7581bd8e12c6b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.9
|