Pular para o conteúdo

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.
Fábio Berbert de Paula fabio
Hits: 8.460 Categoria: Python Subcategoria: Outros
  • Indicar
  • Impressora
  • Denunciar

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!

   1. Introdução

Organizando projetos com a classe FastTemplate (parte 1)

Conheça o Viva o Android, site coirmão do VOL

Utilizando o Buffer de Gravação no Editor Vim

Armazenando a senha de sua carteira Bitcoin de forma segura no Linux

Como camuflar seu WhatsApp Web usando Snippets JavaScript

Clicador automático de Tinder com Python

Port Scanner com Python

Como baixar vídeos do Facebook via terminal

Crie um bot para Telegram e gerencie a escala de plantonistas

Python - Uma linguagem orientada a objetos

#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

Entre na sua conta para comentar.