Convertendo Texto em Fala com Python e pyttsx3
Aprenda a converter texto em fala usando Python e a biblioteca pyttsx3. Siga os passos para instalar, configurar e criar um script que sintetiza e reproduz o áudio do texto em seu computador.
Introdução
Neste tutorial, você aprenderá a usar a biblioteca pyttsx3 no Python para converter texto em fala e reproduzi-lo usando o speaker do seu computador. A biblioteca pyttsx3 é compatível com várias plataformas, incluindo Windows, macOS e Linux.
pip install pyttsx3
Isso instalará a biblioteca pyttsx3 e suas dependências.
Este é um exemplo básico de como usar a biblioteca pyttsx3 para converter texto em fala e reproduzi-lo através do speaker do seu computador.
python text_to_speech.py
Seu computador deve falar o texto "Olá, como você está?" através do speaker.
Este artigo servirá como base para o próximo tutorial, onde criaremos uma assistente virtual para Linux mais funcional que a do artigo que publiquei algumas semanas atrás.
Até a próxima!
Passo 1: Instale a biblioteca pyttsx3
Antes de começar, você precisará instalar a biblioteca pyttsx3. Para isso, execute o seguinte comando no terminal ou prompt de comando:pip install pyttsx3
Isso instalará a biblioteca pyttsx3 e suas dependências.
Passo 2: Crie um script Python básico
Agora que a biblioteca pyttsx3 está instalada, você pode criar um script Python para converter texto em fala. Crie um novo arquivo chamado text_to_speech.py e adicione o seguinte código:import pyttsx3 # Inicialize o mecanismo TTS engine = pyttsx3.init() # Defina o texto que você deseja que o Python fale text = "Você está no Viva o Linux!" # Fale o texto engine.say(text) # Aguarde até que a fala seja concluída antes de encerrar o programa engine.runAndWait()
Este é um exemplo básico de como usar a biblioteca pyttsx3 para converter texto em fala e reproduzi-lo através do speaker do seu computador.
Passo 3: Execute o script
Execute o script text_to_speech.py no terminal ou prompt de comando usando o seguinte comando:python text_to_speech.py
Seu computador deve falar o texto "Olá, como você está?" através do speaker.
Passo 4: Personalize a fala
A biblioteca pyttsx3 oferece várias opções para personalizar a fala, como alterar a velocidade, o volume e a voz. Aqui estão alguns exemplos de como ajustar essas configurações:
import pyttsx3
engine = pyttsx3.init()
# Altere a velocidade da fala (o padrão é 200)
engine.setProperty("rate", 150)
# Altere o volume da fala (o padrão é 1.0)
engine.setProperty("volume", 0.8)
text = "Você está no Viva o Linux!"
engine.say(text)
engine.runAndWait()
Escolhendo o idioma
Para alterar o idioma da fala, você pode usar o método setProperty() da biblioteca pyttsx3. Aqui está um exemplo de como listar todas as vozes disponíveis e no final escolher a "brazil":
# Obtenha a lista de vozes disponíveis e selecione uma
voices = engine.getProperty("voices")
for voice in voices:
print(voice.id)
# Defina a voz para "brazil"
engine.setProperty("voice", "brazil")
Conclusão
Neste tutorial, você aprendeu como usar a biblioteca pyttsx3 no Python 3 para converter texto em fala e reproduzi-lo através do speaker do seu computador. Com o pyttsx3, você pode criar aplicativos que falam texto com facilidade e personalizar a fala de acordo com suas necessidades. A biblioteca é compatível com várias plataformas e funciona offline.Este artigo servirá como base para o próximo tutorial, onde criaremos uma assistente virtual para Linux mais funcional que a do artigo que publiquei algumas semanas atrás.
Até a próxima!
Sensacional demais! Obg por compartilhar. Já tive inúmeras idéias :)