Ga naar hoofdinhoud

Hoe gebruik je de OpenAI Text-to-Speech API

De TTS-API van OpenAI is een endpoint waarmee je kunt werken met hun TTS-AI-model dat tekst omzet in natuurlijk klinkende gesproken taal.
Bijgewerkt 2 okt 2026  · 12 min lezen

Verken met AI

ChatGPTClaudePerplexity

Stel, je hebt uren besteed aan het schrijven van content.

Je bent tevreden met het eindresultaat en publiceert het.

Na een tijdje in de openbaarheid kom je erachter dat je een groot publiek mist, omdat veel mensen niet de tijd nemen om rustig je werk te lezen.

Je overweegt de content zelf in te spreken, maar tijd is niet je vriend. Je speelt met het idee om een voice-over in te huren, maar de offertes zijn ver boven je budget, en de tijd om iemand met de “juiste” stem te vinden is ook een last.

In typische 21e-eeuwse stijl zoek je technologie voor een oplossing. Zo ontdek je de Text-to-Speech (TTS) API van OpenAI.

In de rest van deze tutorial behandelen we de TTS-API van OpenAI: de belangrijkste features, hoe je begint, maatwerkopties en toepassingen in de praktijk.

Wat is de TTS-API van OpenAI?

Text-to-speech (TTS) is een vorm van ondersteunende technologie die natuurlijke taal in tekstformaat omzet naar spraak. TTS-systemen nemen woorden die op een computer (of ander digitaal apparaat) zijn geschreven en lezen de tekst hardop voor.

De TTS-API van OpenAI is een endpoint waarmee gebruikers kunnen werken met hun TTS-AI-model dat tekst omzet in natuurlijk klinkende gesproken taal. Het model heeft twee varianten:

  • TTS-1: Het nieuwste AI-model, geoptimaliseerd voor realtime text-to-speech-toepassingen.
  • TTS-1-HD: Het nieuwste AI-model, geoptimaliseerd voor kwaliteit.

Het endpoint wordt geleverd met zes stemmen en kan volgens de OpenAI TTS-documentatie worden gebruikt om:

  • Een geschreven blogpost te vertellen
  • Gesproken audio in meerdere talen te produceren
  • Realtime audio-uitvoer te geven via streaming

Let er wel op dat de gebruiksvoorwaarden van OpenAI vereisen dat je eindgebruikers duidelijk vertelt dat de TTS-stem die ze horen door AI is gegenereerd en niet door een mens.

Aan de slag met de TTS-API

Laten we kijken hoe je aan de slag gaat met de OpenAI Text-to-Speech-API: de vereisten en de stappen die je moet volgen.

Vereisten

  • Een gefinancierd OpenAI-account - zie meer bij API-limieten en prijzen hieronder. 
  • Python 3.7+
  • IDE

Stap 1: Genereer een API-sleutel

Zodra je bent ingelogd op je OpenAI-account, kom je op het startscherm. Navigeer vanaf hier naar het OpenAI-logo linksonder om de zijbalk te openen.

Kies “API Keys”.

Een OpenAI API-sleutel aanmaken

Selecteer “Create new secret key” en geef je API-sleutel een naam – wij noemden de onze “tts-example.”

Wanneer je je API-sleutel aanmaakt, wordt er een geheime sleutel gegenereerd. Zorg dat je de sleutel veilig opslaat.

Nu je de sleutel hebt, kun je aan de slag!

Stap 2: Maak een virtual environment

Een virtual environment wordt gebruikt om een container of geïsoleerde omgeving te maken waarin de Python-gerelateerde dependencies voor een specifiek project worden geïnstalleerd. Je kunt met veel verschillende Python-versies en bijbehorende packages werken.

Dieper ingaan op virtual environments valt buiten de scope van dit artikel. Bekijk de tutorial Virtual Environment in Python om er meer over te leren.

Stap 3: De code

Er zijn drie belangrijke inputs die het speech-endpoint nodig heeft:

  • De modelnaam
  • De tekst die in audio moet worden omgezet
  • De stem die gebruikt wordt voor de audiogeneratie.

In de text-to-speech documentatie van OpenAI staat een voorbeeldrequest; we hoeven het wiel dus niet opnieuw uit te vinden.

Zo ziet een voorbeeldrequest eruit:

from pathlib import Path
from openai import OpenAI

client = OpenAI()

speech_file_path = Path(__file__).parent / "speech.mp3"
response = client.audio.speech.create(
  model="tts-1",
  voice="alloy",
  input="Today is a wonderful day to build something people love!"
)

response.stream_to_file(speech_file_path)

Zoals het er nu staat, zal de code niet draaien.

De reden dat het niet werkt, is dat we de API-sleutel die we in stap één hebben gegenereerd nog niet hebben doorgegeven aan onze OpenAI-client…

Stap 4: De API-sleutel doorgeven

De makkelijkste manier om dit op te lossen is een api_key-parameter toe te voegen, zodat we onze geheime sleutel aan het OpenAI()-object kunnen meegeven.

Bijvoorbeeld:

client = OpenAI(api_key="secret key goes here") 

Dit is echter slechte praktijk in Python.

In plaats daarvan gebruiken we dotenv om de geheime sleutel uit een .env-bestand te lezen.

Stap 4.1: dotenv installeren

Het eerste wat je moet doen, is dotenv installeren in je virtual environment. Voer dit commando uit vanuit je virtual environment:

pip install python-dotenv

Stap 4.2: De omgevingsvariabelen aanroepen

Nu dotenv is geïnstalleerd, kunnen we een .env-bestand aanmaken met key-value pairs en de waarden instellen als omgevingsvariabelen.

Zo kunnen we onze geheime sleutel afschermen, zelfs als de code openbaar wordt gedeeld.

Eerst maken we een .env-bestand en zetten we het volgende erin:

SECRET_KEY = "insert your secret key token here" 

In ons main.py-bestand kunnen we nu onze omgevingsvariabelen met dotenv aanroepen.

Zo ziet de code eruit.

import os
from pathlib import Path
from openai import OpenAI
from dotenv import load_dotenv

load_dotenv() 
SECRET_KEY = os.getenv("SECRET_KEY")

client = OpenAI(api_key=SECRET_KEY)

speech_file_path = Path(__file__).parent / "speech.mp3"
response = client.audio.speech.create(
  model="tts-1",
  voice="alloy",
  input="Today is a wonderful day to build something people love!"
)

response.stream_to_file(speech_file_path)

Nu draait de code.

Het standaardgedrag van de code is om een MP3-bestand met de gesproken audio te genereren. Als je liever een ander bestandsformaat hebt, kun je de output instellen op elk van de ondersteunde formaten.

Stem en output aanpassen

Er zijn enorm veel verschillende stemmen en accenten in de wereld.

Hoewel het onmogelijk is om ze allemaal te vangen, probeert de TTS van OpenAI de diversiteit van onze wereld te weerspiegelen door zes unieke ingebouwde stemmen te integreren in de API:

  • Alloy
  • Echo
  • Fable
  • Onyx
  • Nova
  • Shimmer

Deze kunnen verschillende persoonlijkheden overbrengen, of je kiest ze gewoon op basis van je voorkeur. Het enige wat je hoeft te doen is de gewenste voice instellen via de voice-parameter in het client-object.

response = client.audio.speech.create(
  model="tts-1",
  voice="alloy", # Update this to change voice
  input="Today is a wonderful day to build something people love!"
)

Bekijk de text-to-speech API-documentatie van OpenAI voor meer informatie over de beschikbare stemmen.

Je kunt ook het outputformaat wijzigen.

De standaardrespons van de API is een MP3-bestand van je geconverteerde tekst. OpenAI biedt echter een reeks andere formaten om aan je behoeften en voorkeuren te voldoen. Zoals:

  • Advanced Audio Coding (AAC). AAC is ideaal voor digitale audiocompressie, omdat het breed is overgenomen en bekendstaat om de efficiënte compressie. Daarom is het het voorkeursformaat voor software en apps zoals YouTube, Android en iOS. Een goede keuze als je een balans tussen kwaliteit en bestandsgrootte nodig hebt. Ook handig als je verwacht dat gebruikers op verschillende apparaten luisteren.
  • Free Lossless Audio Codec (FLAC). Als het gaat om verliesloze audiocompressie is FLAC de standaard — dit betekent dat het de bestandsgrootte kan verkleinen zonder kwaliteitsverlies. Audioliefhebbers geven vaak de voorkeur aan FLAC, omdat het ideaal is voor archivering en wanneer er genoeg bandbreedte is voor grotere bestanden.
  • Opus. Kies Opus als je lage latentie en goede compressie bij verschillende bitrates wilt voor internetstreaming en communicatie.
  • MP3. Je hoeft geen techneut te zijn om MP3 te kennen. Dit is het meest universeel ondersteunde audioformaat en staat bekend om de compatibiliteit op alle apparaten en software. Een prima standaard, ideaal voor algemeen gebruik.

TL;DR: de gekozen output kan invloed hebben op de audiokwaliteit, bestandsgrootte en compatibiliteit met verschillende apparaten en applicaties.

Qua taalondersteuning volgt het text-to-speech-model het Whisper-model dat voor speech-to-text wordt gebruikt; de stemmen zijn geoptimaliseerd voor Engels, maar hebben ondersteuning voor meerdere andere talen.

Praktische use cases van de OpenAI Text-To-Speech API

Nu we weten hoe we de TTS-API opzetten, kijken we naar een paar voorbeelden van hoe je die kunt gebruiken.

Een geschreven blogpost of boek inspreken

Stel, je hebt een boek of blogpost geschreven en wilt het bereik vergroten door het naar audio te converteren. Doe je dat op de ouderwetse manier, dan moet je een stemacteur zoeken (of het zelf inspreken), wat lang kan duren.

Met de TTS-API van OpenAI kun je dit proces verkorten; je geeft de tekst aan de API door en die zet het om naar spraak.

Gesproken audio in meerdere talen produceren.

In plaats van groepslessen te geven, kunnen taaldocenten met de text-to-speech-API van OpenAI gepersonaliseerde lessen maken voor studenten in verschillende talen en dialecten. Ondanks dat de stemmen zijn geoptimaliseerd voor Engels, kun je met de API nog steeds audiocontent in meerdere talen genereren.

Realtime audio-uitvoer via streaming

De TTS-API van OpenAI kan worden gebruikt om AI-stemmen te creëren die realistischer en expressiever klinken dan traditionele TTS-systemen. Game-ontwikkelaars kunnen deze mogelijkheid benutten voor personages, zodat spelers nog meer worden ondergedompeld in de ervaring.

Een andere toepassing is het maken van virtuele assistenten en chatbots die boeiender zijn dan veel traditionele varianten.

Inzicht in API-limieten en prijzen

De snelheidslimieten voor de OpenAI TTS-API beginnen bij 50 requests per minuut (RPM) voor betaalde accounts, en de maximale invoerlengte is 4096 tekens – ongeveer gelijk aan 5 minuten audio op standaard snelheid.

Wat de TTS-modellen betreft, zijn de prijzen als volgt:

  • Standaard TTS-model: $0,015 per 1.000 tekens.
  • TTS HD-model: $0,030 per 1.000 tekens.

Zoek je een voordelige manier om de TTS-API in een klein project te integreren, dan kun je beter voor het standaard TTS-model kiezen. Het TTS HD-model is iets duurder maar biedt high-definition audio, ideaal als de audiokwaliteit cruciaal is – lees meer over prijzen voor de audiomodellen van OpenAI.

Conclusie

De text-to-speech-API van OpenAI is een endpoint waarmee je hoogwaardige gesproken audio uit tekst kunt genereren. Er zijn zes ingebouwde stemmen en je kunt kiezen uit twee modellen, TTS-1 en TTS-1-HD, afhankelijk van je use case; TTS-1 is geoptimaliseerd voor realtime text-to-speech, terwijl TTS-1-HD is geoptimaliseerd voor kwaliteit.

In deze blogpost hebben we behandeld:

  • Wat is de TTS-API van OpenAI?
  • Hoe je die gebruikt
  • De stem en output aanpassen
  • Toepassingen in de praktijk
  • API-limieten en prijzen

Bekijk deze handige resources om verder te leren:


Kurtis Pykes 's photo
Author
Kurtis Pykes
LinkedIn
Onderwerpen
Kunstmatige intelligentie

Begin vandaag nog aan je AI-reis!

Cursus

Werken met de OpenAI API

3 uur
184.5K
Begin je reis met het ontwikkelen van AI-gestuurde applicaties met de OpenAI API. Leer over de functionaliteit achter populaire AI-toepassingen zoals ChatGPT.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken