For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Theme

Conversión de texto a voz

Aprende a convertir texto en voz con un sonido natural.

Los modelos tts-1, tts-1-hd y gpt-4o-mini-tts están en desuso y dejarán de funcionar el 6 de enero de 2027. Migra a gpt-realtime-2.1-mini mediante la Realtime API. Esto cambia la forma de usar la API, ya que gpt-realtime-2.1-mini no es compatible con /v1/audio/speech. Las integraciones existentes pueden seguir usando los flujos de trabajo de la API de voz que se muestran a continuación hasta que los modelos dejen de funcionar. Consulta el aviso de retiro.

La API de audio ofrece el punto de acceso speech, basado en nuestro modelo GPT-4o mini TTS de conversión de texto a voz. Incluye 11 voces integradas y te permite:

  • Narrar una entrada de blog
  • Generar voz en varios idiomas
  • Transmitir el audio generado en tiempo real

Escucha un ejemplo de la voz alloy:

Nuestras políticas de uso exigen que informes claramente a los usuarios finales que la voz que escuchan es una voz sintética generada por IA y no una voz humana.

Inicio rápido

El punto de acceso speech recibe tres parámetros principales:

  1. El modelo que usas
  2. El texto que quieres convertir en audio
  3. La voz que leerá el texto

Ejemplo de solicitud:

Genera voz a partir del 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)

De forma predeterminada, el punto de acceso devuelve un archivo MP3 con la voz generada, pero puedes configurarlo para que devuelva el audio en cualquiera de los formatos compatibles.

Modelos de conversión de texto a voz

Si ya tienes una integración con la API de voz, gpt-4o-mini-tts te permite usar prompts para controlar los siguientes aspectos de la voz:

  • Acento
  • Gama de emociones
  • Entonación
  • Imitaciones de voces
  • Velocidad del habla
  • Tono
  • Susurros

Nuestros otros modelos de conversión de texto a voz son tts-1 y tts-1-hd. El modelo tts-1 ofrece menor latencia, pero la calidad del audio es inferior a la del modelo tts-1-hd.

Opciones de voz

El punto de acceso de conversión de texto a voz ofrece 13 voces integradas para que elijas cómo sonará el texto. Escucha estas voces y experimenta con ellas en OpenAI.fm, nuestra demo interactiva para probar el modelo de conversión de texto a voz más reciente de la API de OpenAI. Por ahora, las voces están optimizadas para el inglés.

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

Para obtener la mejor calidad, te recomendamos usar marin o cedar.

Las voces disponibles dependen del modelo. Los modelos tts-1 y tts-1-hd admiten menos voces: alloy, ash, coral, echo, fable, onyx, nova, sage y shimmer.

Si usas la Realtime API, ten en cuenta que las opciones de voz son ligeramente distintas. Consulta la guía de conversaciones en tiempo real para conocer las voces disponibles actualmente en esa API.

Transmisión de audio en tiempo real

La API de voz permite transmitir audio en tiempo real mediante la codificación de transferencia por fragmentos. Así puedes empezar a reproducir el audio antes de que se genere y esté disponible el archivo completo.

Transmite la voz generada a partir del texto de entrada directamente a tus altavoces
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 obtener los tiempos de respuesta más cortos, te recomendamos usar wav o pcm como formato de respuesta.

Formatos de salida compatibles

El formato de respuesta predeterminado es mp3, pero también hay otros formatos disponibles, como opus y wav.

  • MP3: formato de respuesta predeterminado para uso general.
  • Opus: ofrece baja latencia para la transmisión y la comunicación por internet.
  • AAC: formato de compresión de audio digital que prefieren YouTube, Android e iOS.
  • FLAC: formato de compresión sin pérdida que prefieren los aficionados al audio para archivar grabaciones.
  • WAV: audio WAV sin comprimir, adecuado para aplicaciones de baja latencia que necesitan evitar el costo de la decodificación.
  • PCM: similar a WAV, pero contiene las muestras sin procesar a 24 kHz (16 bits con signo, con el byte menos significativo primero) y no incluye encabezado.

Idiomas compatibles

En general, el modelo de conversión de texto a voz admite los mismos idiomas que Whisper. Whisper admite los siguientes idiomas y ofrece buenos resultados, aunque las voces están optimizadas para el inglés:

afrikáans, árabe, armenio, azerí, bielorruso, bosnio, búlgaro, catalán, chino, croata, checo, danés, neerlandés, inglés, estonio, finés, francés, gallego, alemán, griego, hebreo, hindi, húngaro, islandés, indonesio, italiano, japonés, canarés, kazajo, coreano, letón, lituano, macedonio, malayo, maratí, maorí, nepalí, noruego, persa, polaco, portugués, rumano, ruso, serbio, eslovaco, esloveno, español, suajili, sueco, tagalo, tamil, tailandés, turco, ucraniano, urdu, vietnamita y galés.

Para generar voz en cualquiera de estos idiomas, proporciona el texto de entrada en el idioma que elijas.

Voces personalizadas

Crea una voz personalizada aprobada a partir de una grabación en la que la persona da su consentimiento y una muestra de audio de esa misma voz. Consulta Voces personalizadas para saber quién puede usar esta función, qué requisitos deben cumplir las grabaciones, qué frases se usan para dar el consentimiento y cómo realizar las solicitudes a la API.

Crear una voz

Sigue los pasos de Crear una voz personalizada.

Usar una voz al generar audio

Al generar voz, pasa el ID de la voz que creaste. Consulta los ejemplos de generación de voz.

Guías relacionadas

Introducción a la interacción en tiempo real y al audio

Elige la opción adecuada para crear agentes de voz, traducir, transcribir o generar voz.

Conceptos de audio y voz

Repasa las modalidades de audio, las tareas de voz, la transmisión de audio y las API basadas en solicitudes.