python-scripts/scripts/Text_To_Speech/script.py
2022-10-05 12:51:30 +05:30

61 lines
1.6 KiB
Python

from gtts import gTTS
from playsound import playsound
import os
mytext = input("Enter text: ")
print("MENU\n1. English (Australia)\n2. English (United Kingdom)\n3. English (United States)\n4. English (Canada)\n5. English (India)\n6. English (Ireland)\n7. English (South Africa)\n8. French (Canada)\n9. French (France)\n10. Mandarin (China Mainland)\n11. Mandarin (Taiwan)\n12. Portuguese (Brazil)\n13. Portuguese (Portugal)\n14. Spanish (Mexico)\n15. Spanish (Spain)\n16. Spanish (United States)")
option = int(input("Select option: "))
if option == 1:
language = 'en'
tld1 = 'com.au'
if option == 2:
language = 'en'
tld1 = 'co.uk'
if option == 3:
language = 'en'
tld1 = 'com'
if option == 4:
language = 'en'
tld1 = 'ca'
if option == 5:
language = 'en'
tld1 = 'co.in'
if option == 6:
language = 'en'
tld1 = 'ie'
if option == 7:
language = 'en'
tld1 = 'co.za'
if option == 8:
language = 'fr'
tld1 = 'ca'
if option == 9:
language = 'fr'
tld1 = 'fr'
if option == 10:
language = 'zh-CN'
tld1 = 'com'
if option == 11:
language = 'zh-TW'
tld1 = 'com'
if option == 12:
language = 'pt'
tld1 = 'com.br'
if option == 13:
language = 'pt'
tld1 = 'pt'
if option == 14:
language = 'es'
tld1 = 'com.mx'
if option == 15:
language = 'es'
tld1 = 'es'
if option == 16:
language = 'es'
tld1 = 'com'
tts = gTTS(text=mytext, tld=tld1, lang=language, slow=False)
audio_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "tts.mp3")
tts.save(audio_file)
playsound(audio_file)