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.422 ]

Por: Fábio Berbert de Paula em 03/04/2023 | Blog: https://mestrefabio.com


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

A forma correta de se instalar módulos Perl

Como baixar fotos e vídeos do Instagram com Python

Criando um contador de downloads com PHP e MySQL

Linux na Globo! (Hoje, 05/10)

Como baixar vídeos do Facebook via terminal

Leitura recomendada

Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning

Varredura de PING Utilizando o Python

PEP 8 - Guia de estilo para código Python

Como criar um keylogger em 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