Você já imaginou poder converter seus documentos de texto ou artigos em arquivos de áudio para ouvir a qualquer momento? Este script Python torna isso super fácil. Ele pega o texto de um arquivo e gera um arquivo de áudio no formato mp3 ou .wav. Agora, você pode relaxar e escutar enquanto dirige, se exercita ou simplesmente descansa.
A solução ideal para quem adora consumir conteúdo de uma forma diferente ou para quem quer criar versões em áudio de seus textos! Tudo isso usando a poderosa biblioteca pyttsx3, que realiza a conversão de texto em fala de forma offline e simples. Não é necessário nenhum conhecimento técnico complexo — basta indicar o arquivo de texto e o nome do arquivo de áudio de saída, e o script faz o resto!
Este conversor de texto para fala é perfeito para leitores que preferem ouvir em vez de ler, ou para qualquer pessoa que queira transformar seus textos em uma experiência auditiva única. Experimente e descubra seu conteúdo de uma maneira nova!
Script Python para Conversor de Texto para Fala
Veja abaixo o código Python para um Conversor de Texto em Fala que lê um arquivo de texto, converte-o em áudio e salva-o como um arquivo de áudio utilizando a biblioteca pyttsx3:
import pyttsx3
import os
def text_to_speech(file_path, output_audio_file):
# Inicializar o motor de texto para fala
engine = pyttsx3.init()
try:
# Verificar se o arquivo existe
if not os.path.exists(file_path):
print(f"Arquivo não encontrado: {file_path}")
return
# Ler o conteúdo do arquivo
with open(file_path, 'r', encoding='utf-8') as file:
text = file.read()
if not text.strip():
print("O arquivo está vazio.")
return
# Converter o texto em fala
print("Convertendo texto para fala...")
engine.save_to_file(text, output_audio_file)
# Aguardar a conclusão da conversão
engine.runAndWait()
print(f"Arquivo de áudio salvo como: {output_audio_file}")
except Exception as e:
print(f"Ocorreu um erro: {e}")
if __name__ == "__main__":
# Caminho do arquivo de texto
text_file_path = input("Digite o caminho do arquivo de texto: ").strip()
# Caminho do arquivo de áudio de saída
output_audio_file_path = input("Digite o caminho para salvar o arquivo de áudio (ex: output.mp3): ").strip()
# Converter o texto em fala
text_to_speech(text_file_path, output_audio_file_path)
Como Usar?
Para utilizar este script, siga os seguintes passos:
- Instale o módulo Python pyttsx3, caso ainda não tenha instalado. Você pode também criar um ambiente virtual Python separado:
pip install pyttsx3
- Salve o script como
text_to_speech.py
. - Execute o script:
python text_to_speech.py
- Forneça o caminho de um arquivo de texto e especifique o nome e a localização do arquivo de áudio de saída (ex: output.mp3).
- Personalize as propriedades da fala (como velocidade, volume e voz) configurando as opções do motor pyttsx3.