Skip to main content

Django-Gtts

Coverage Status

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.git
  • cd django_gtts
  • python 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 gTTS
  • python manage.py migrate gTTS

- Inside your Django Template:

NOTE: load gTTS should be used once in the begining of every template that uses say, 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)

Source distribution for Django-Gtts 0.4
File Size Uploaded Provenance Actions
Django-Gtts-0.4.tar.gz 6.2 kB Without provenance Details for Django-Gtts-0.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for Django-Gtts 0.4
File Interpreter ABI Platform Actions
Django_Gtts-0.4-py3-none-any.whl Python 3 none any Details for Django_Gtts-0.4-py3-none-any.whl

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

Security for Django-Gtts 0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page