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.

[ Hits: 5.782 ]

Por: Fábio Berbert de Paula em 03/04/2023 | Blog: https://fabio.automatizando.dev


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.

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!

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Controlando projetos com o fantástico CVS

ATUALIZADO 19/01: Tragédia em Nova Friburgo/RJ

Interfaces Gráficas no Linux

Se preparando para obter certificação LPI

Corretor Ortográfico no Vim - Guia definitivo

Leitura recomendada

Criando um leitor de RSS com Python

Splash Screen para Inkscape

Clicador automático de Tinder com Python

Port Scanner com Python

Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite

  
Comentários
[1] Comentário enviado por leoberbert em 03/04/2023 - 12:44h

Fábio,

Sensacional demais! Obg por compartilhar. Já tive inúmeras idéias :)


[2] Comentário enviado por maurixnovatrento em 14/05/2023 - 22:05h


Tem um programa em shell que faz algo similar. Mas, gostei desse em python.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts