File size: 884 Bytes
7e2816d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
831e835
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
from gtts import gTTS
import tempfile

class TTSPlayer:
    def __init__(self, lang="pt"):
        self.lang = lang

    def save_audio_to_file(self, text):
        """

        Gera o áudio a partir do texto e o salva em um arquivo MP3 temporário.

        Retorna o caminho (path) para o arquivo de áudio gerado.

        """
        try:
            tts = gTTS(text, lang=self.lang, slow=False)
            
            # Cria um arquivo temporário com a extensão .mp3
            with tempfile.NamedTemporaryFile(suffix=".mp3", delete=False) as fp:
                temp_filename = fp.name
            
            # Salva o áudio no arquivo temporário
            tts.save(temp_filename)
            
            return temp_filename
        except Exception as e:
            print(f"Erro ao gerar arquivo de áudio TTS: {e}")
            return None