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: 4.374 ]

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

Organizando projetos com a classe FastTemplate (parte 1)

A trajetória do Viva o Linux - retrospectiva 2003/2004

Filtros do Instagram no Gimp

Enviando email em formato HTML em PHP

A forma correta de se instalar módulos Perl

Leitura recomendada

OAK: Câmera Open Source de Visão Computacional com AI

Alimentando Desktopcouch com Zeitgeist

Como isolar seus projetos Python com virtualenv (ambiente virtual)

Trabalhando com permutações em ordem lexicográfica crescente

Robótica com Android e Arduino

  
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