Converter Texto para Fala em Python: Transforme Documentos de Texto em Áudio de Forma Simples

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:

Python
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:

  1. Instale o módulo Python pyttsx3, caso ainda não tenha instalado. Você pode também criar um ambiente virtual Python separado:
Bash
pip install pyttsx3
  1. Salve o script como text_to_speech.py.
  2. Execute o script:
Bash
python text_to_speech.py
  1. 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).
  2. Personalize as propriedades da fala (como velocidade, volume e voz) configurando as opções do motor pyttsx3.

Artigos Relacionados