For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Theme

Conversão de texto em fala

Aprenda a transformar texto em fala com sonoridade natural.

Os modelos tts-1, tts-1-hd e gpt-4o-mini-tts estão obsoletos e serão desativados em 6 de janeiro de 2027. Migre para gpt-realtime-2.1-mini usando a Realtime API. A migração exige mudar a forma de chamar a API, pois gpt-realtime-2.1-mini não é compatível com /v1/audio/speech. Até a desativação dos modelos, as integrações existentes podem usar os fluxos da API de fala descritos abaixo. Consulte o aviso de descontinuação.

A API de áudio oferece o endpoint speech, baseado no nosso modelo GPT-4o mini TTS de conversão de texto em fala. O endpoint inclui 11 vozes predefinidas e permite:

  • Narrar um artigo de blog
  • Gerar fala em vários idiomas
  • Transmitir o áudio em tempo real por streaming

Ouça um exemplo da voz alloy:

Nossas políticas de uso exigem que você informe claramente aos usuários finais que a voz que estão ouvindo é sintetizada por IA e não é uma voz humana.

Início rápido

O endpoint speech recebe três parâmetros principais:

  1. O modelo que você vai usar
  2. O texto que será convertido em áudio
  3. A voz que fará a leitura do texto

Veja um exemplo de requisição:

Gere áudio a partir do texto de entrada
from pathlib import Path
from openai import OpenAI

client = OpenAI()
speech_file_path = Path(__file__).parent / "speech.mp3"

with client.audio.speech.with_streaming_response.create(
    model="gpt-4o-mini-tts",
    voice="coral",
    input="Today is a wonderful day to build something people love!",
    instructions="Speak in a cheerful and positive tone.",
) as response:
    response.stream_to_file(speech_file_path)

Por padrão, o endpoint retorna um arquivo MP3 com a fala gerada. Você pode configurá-lo para retornar o áudio em qualquer formato compatível.

Modelos de conversão de texto em fala

Nas integrações existentes com a API de fala, o modelo gpt-4o-mini-tts permite usar prompts para controlar os seguintes aspectos da fala:

  • Sotaque
  • Variedade de emoções expressas
  • Entonação
  • Imitação de vozes
  • Velocidade da fala
  • Tom de voz
  • Sussurros

Nossos outros modelos de conversão de texto em fala são tts-1 e tts-1-hd. O modelo tts-1 oferece menor latência, mas a qualidade do áudio é inferior à do modelo tts-1-hd.

Opções de voz

O endpoint de conversão de texto em fala oferece 13 vozes predefinidas para você escolher como o texto será lido. Ouça e experimente essas vozes no OpenAI.fm, nossa demonstração interativa do modelo mais recente de conversão de texto em fala da API da OpenAI. Atualmente, as vozes são otimizadas para o inglês.

  • alloy
  • ash
  • ballad
  • coral
  • echo
  • fable
  • nova
  • onyx
  • sage
  • shimmer
  • verse
  • marin
  • cedar

Para obter a melhor qualidade, recomendamos usar marin ou cedar.

As vozes disponíveis variam conforme o modelo. Os modelos tts-1 e tts-1-hd oferecem menos opções: alloy, ash, coral, echo, fable, onyx, nova, sage e shimmer.

Se você usa a Realtime API, as opções de voz são um pouco diferentes. Consulte o guia de conversas em tempo real para ver quais vozes estão disponíveis nessa API.

Streaming de áudio em tempo real

A API de fala permite transmitir áudio em tempo real por streaming usando codificação de transferência em blocos. Assim, você pode começar a reproduzir o áudio antes que o arquivo completo seja gerado e disponibilizado.

Transmita a fala gerada a partir do texto diretamente para os alto-falantes
import asyncio

from openai import AsyncOpenAI
from openai.helpers import LocalAudioPlayer

openai = AsyncOpenAI()


async def main() -> None:
    async with openai.audio.speech.with_streaming_response.create(
        model="gpt-4o-mini-tts",
        voice="coral",
        input="Today is a wonderful day to build something people love!",
        instructions="Speak in a cheerful and positive tone.",
        response_format="pcm",
    ) as response:
        await LocalAudioPlayer().play(response)


if __name__ == "__main__":
    asyncio.run(main())

Para obter respostas mais rápidas, recomendamos usar wav ou pcm como formato de resposta.

Formatos de saída compatíveis

O formato de resposta padrão é mp3, mas há outros formatos disponíveis, como opus e wav.

  • MP3: formato de resposta padrão para uso geral.
  • Opus: oferece baixa latência para streaming e comunicação pela internet.
  • AAC: formato de compressão de áudio digital preferido pelo YouTube, pelo Android e pelo iOS.
  • FLAC: formato de compressão de áudio sem perdas, muito usado por entusiastas de áudio para arquivar gravações.
  • WAV: áudio WAV sem compressão, indicado para aplicativos de baixa latência porque evita o custo de decodificação.
  • PCM: semelhante ao WAV, mas contém apenas as amostras brutas a 24 kHz (16 bits com sinal, em ordem little-endian), sem cabeçalho.

Idiomas compatíveis

De modo geral, o modelo de conversão de texto em fala é compatível com os mesmos idiomas que o modelo Whisper. O Whisper oferece suporte aos idiomas a seguir e apresenta bom desempenho, embora as vozes sejam otimizadas para o inglês:

africâner, árabe, armênio, azerbaijano, bielorrusso, bósnio, búlgaro, catalão, chinês, croata, tcheco, dinamarquês, neerlandês, inglês, estoniano, finlandês, francês, galego, alemão, grego, hebraico, hindi, húngaro, islandês, indonésio, italiano, japonês, canarês, cazaque, coreano, letão, lituano, macedônio, malaio, marata, maori, nepalês, norueguês, persa, polonês, português, romeno, russo, sérvio, eslovaco, esloveno, espanhol, suaíli, sueco, tagalo, tâmil, tailandês, turco, ucraniano, urdu, vietnamita e galês.

Para gerar fala em um desses idiomas, forneça o texto de entrada no idioma desejado.

Vozes personalizadas

Para criar uma voz personalizada aprovada, use uma gravação de consentimento e uma amostra de áudio da mesma pessoa. Consulte Vozes personalizadas para saber quem pode usar o recurso, quais são os requisitos de gravação, quais frases usar para registrar o consentimento e como fazer as requisições à API.

Como criar uma voz

Siga as instruções em Criar uma voz personalizada.

Como usar uma voz na geração de fala

Ao gerar a fala, passe o ID da voz que você criou. Consulte os exemplos de geração de fala.

Guias relacionados

Visão geral dos recursos de tempo real e de áudio

Escolha a abordagem adequada para agentes de voz, tradução, transcrição e geração de fala.

Conceitos de áudio e fala

Conheça as modalidades de áudio, as tarefas de processamento de fala, o streaming e as APIs baseadas em requisições.