-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtext-to-speech.py
31 lines (23 loc) · 907 Bytes
/
text-to-speech.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from gtts import gTTS
import os
def conv_txt_audio(entrada):
# Texto que queremos converter para audio
text = entrada[0]
# Idioma desejado para conversão
language = entrada[1]
# Caminho no qual queremos que o audio seja salvo
path = entrada[2]
# Analisando o texto e o idioma para a conversão
# slow = False significa que o audio convertido
# deve estar em velocidade alta de reprodução
myobj = gTTS(text = text , lang = language , slow = False)
# Salvando o audio convertido em um arquivo wav
myobj.save("{}/audio.wav".format(path))
def main():
# Recebendo as informações digitadas pelo usuário. As informações serão recebidas em forma de parâmetros e, portanto,
# divididas e colocadas em um vetor.
entrada = input().split()
# Convertendo o texto em audio
conv_txt_audio(entrada)
if __name__ == "__main__":
main()