| from gtts import gTTS |
| import edge_tts |
| import asyncio |
| import nest_asyncio |
|
|
| def make_voice(tts_text, tts_voice, filename): |
| try: |
| nest_asyncio.apply() |
| asyncio.run(edge_tts.Communicate(tts_text, "-".join(tts_voice.split('-')[:-1])).save(filename)) |
| except 1: |
| tts = gTTS(text, lang=TRANSLATE_AUDIO_TO) |
| tts.save(filename) |
| print('USE GTTS') |
| except 2: |
| tts = gTTS('a', lang=TRANSLATE_AUDIO_TO) |
| tts.save(filename) |
| print('REPLACE AUDIO GTTS') |
|
|
| def make_voice_gradio(tts_text, tts_voice, filename): |
| print(tts_text, filename) |
| try: |
| asyncio.run(edge_tts.Communicate(tts_text, "-".join(tts_voice.split('-')[:-1])).save(filename)) |
| except 1: |
| tts = gTTS(text, lang=TRANSLATE_AUDIO_TO) |
| tts.save(filename) |
| print('USE GTTS') |
| except 2: |
| tts = gTTS('a', lang=TRANSLATE_AUDIO_TO) |
| tts.save(filename) |
| print('REPLACE AUDIO GTTS') |
|
|