Como Gerar Áudio com Python e a API da OpenAI: Passo a passo
Vamos explorar como utilizar a API da OpenAI para gerar áudio com Python a partir de textos com poucas linhas de código. Você vai conseguir criar áudios dinâmicos e personalizados, integrando essa funcionalidade em seus projetos.
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
O que você vai ver hoje?
O que é a OpenAI e como ela pode gerar áudios?
A OpenAI é uma das líderes em inteligência artificial, conhecida por ferramentas como o ChatGPT e DALL-E. Além de gerar textos e imagens, a OpenAI também oferece soluções para criação de áudios.
Com a API da OpenAI, você pode transformar textos em áudios realistas, podendo configurar diferentes vozes e formatos.
Essa funcionalidade é ideal para criar narrações automáticas, convites personalizados, assistentes virtuais com voz e muito mais. Tudo isso pode ser feito com Python, uma linguagem de programação versátil e poderosa.
O que você vai aprender neste tutorial?
Neste post, vamos guiar você passo a passo para:
- Configurar o ambiente Python para usar a API da OpenAI.
- Criar um áudio a partir de um texto usando a API.
- Salvar o áudio gerado em um arquivo no seu computador.
- Explorar diferentes vozes e formatos de áudio.
Ao final, você terá um script funcional que gera áudios automaticamente, pronto para ser integrado em seus projetos.
Configurando o ambiente
Antes de começar, você precisará de:
- Conta na OpenAI: Acesse OpenAI API e crie uma conta. Em seguida, gere uma chave de API em Settings > API Keys.
- Arquivo .env: Crie um arquivo chamado .env no mesmo diretório do seu script Python e adicione a chave da API:
OPENAI_API_KEY=sua_chave_aqui- Bibliotecas Python: Instale as bibliotecas necessárias:
pip install openai python-dotenvEssas bibliotecas permitem que você se conecte à API da OpenAI e carregue a chave de API do arquivo .env.
Criando o cliente da OpenAI
O primeiro passo é configurar o cliente da OpenAI no seu script Python. Isso permite que você se conecte à API e utilize suas funcionalidades.
from openai import OpenAI
from dotenv import load_dotenv
import os
# Carregar a chave da API do arquivo .env
load_dotenv()
# Criar o cliente da OpenAI
cliente = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))Aqui, usamos a biblioteca python-dotenv para carregar a chave da API de forma segura, sem ter que expor ela diretamente no código.
Gerando um áudio a partir de um texto
Agora que o cliente está configurado, vamos gerar um áudio a partir de um texto. A OpenAI oferece dois métodos principais para isso:
- Usando o ChatGPT para gerar um áudio com base em um prompt.
- Gerando um áudio diretamente a partir de um texto.
Vamos explorar ambos os métodos.
Método 1: Gerando áudio com o ChatGPT
Neste método, você pode pedir ao ChatGPT para criar um áudio com base em um prompt. Por exemplo, você pode pedir para ele criar um convite para um evento.
resposta = cliente.chat.completions.create(
model="gpt-4o-audio-preview",
modalities=["text", "audio"],
audio={"format": "wav", "voice": "alloy"},
messages=[
{"role": "user", "content": "Crie um áudio convidando as pessoas para participarem da Jornada Python, uma jornada de aulas gratuitas onde elas aprendem a construir 4 projetos completos em Python partindo do zero"}
]
)
# Extrair e salvar o áudio
faixa_audio = resposta.choices[0].message.audio.data
faixa_audio_bytes = base64.b64decode(faixa_audio)
with open("audio.wav", "wb") as arquivo_audio:
arquivo_audio.write(faixa_audio_bytes)Neste exemplo, o ChatGPT gera um áudio com base no prompt fornecido. O áudio é então decodificado e salvo em um arquivo .wav.
Método 2: gerando áudio diretamente a partir de um texto
Se você já tem o texto que deseja transformar em áudio, pode usar o método audio.speech.create:
resposta = cliente.audio.speech.create(
model="tts-1",
voice="alloy",
response_format="wav",
input="Se você quer aprender Python e não sabe por onde começar, inscreva-se na Jornada Python da Hashtag"
)
# Salvar o áudio em um arquivo
resposta.write_to_file("audio2.wav")Aqui, o texto é convertido diretamente em áudio, sem a necessidade de um prompt criativo. O áudio é salvo em um arquivo .wav.
Escolhendo a voz e o formato do áudio
A OpenAI oferece várias vozes e formatos de áudio para personalizar sua criação. No exemplo acima, usamos a voz "alloy", mas você pode escolher entre outras opções, como "echo", "nova", e "shimmer". Além disso, o áudio pode ser gerado em formatos como .mp3, .wav, e .opus.
Para alterar a voz ou o formato, basta modificar os parâmetros voice e response_format no código.

Testando e salvando o áudio
Após gerar o áudio, você pode testá-lo reproduzindo o arquivo salvo. No exemplo, os áudios são salvos como audio.wav e audio2.wav. Para reproduzir, basta abrir o arquivo em qualquer player de áudio.
# Reproduzir o áudio (exemplo para sistemas Linux)
import os
os.system("aplay audio.wav")Se tudo estiver funcionando corretamente, você ouvirá o áudio gerado pela OpenAI.

Conclusão - Como gerar áudio com Python?
Gerar áudios com Python e a API da OpenAI é uma tarefa simples e poderosa. Com poucas linhas de código, você pode criar narrações, convites, assistentes virtuais e muito mais.
Se você gostou deste tutorial, não se esqueça que temos diversos outros conteúdos incríveis e tutoriais como este utilizando a linguagem Python em nosso blog!
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








