Avant
from openai import OpenAI
client = OpenAI(
api_key="sk-proj-…"
)L'API audio d'Uttera parle la même langue que celle d'OpenAI. Changez deux lignes et votre code continue de fonctionner — avec le SDK officiel, sans wrappers ni correctifs.
Obtenir une clé Voir l'intégration
Testé avec le SDK Python openai officiel · Sans
changer un seul appel
C'est littéralement tout ce qui change.
from openai import OpenAI
client = OpenAI(
api_key="sk-proj-…"
)from openai import OpenAI
client = OpenAI(
api_key="sk-echo-…",
base_url="https://api.uttera.ai/v1"
)Le reste du fichier reste intact.
Vérifié avec le SDK officiel, pas déduit de la documentation.
client.audio.speech.create(
model="tts-1",
voice="dora",
input="Bonjour.")
Avec tts-1 et tts-1-hd, comme là-bas. Les voix sont les nôtres :
GET /v1/audio/voices les liste.
client.audio.transcriptions.create(
model="whisper-1",
file=f)
Whisper large-v3-turbo en dessous. Accepte wav mp3 flac ogg opus aiff m4a
webm.
client.models.list()
Renvoie tts-1, tts-1-hd et whisper-1. Pratique
pour vérifier d'un coup d'œil que la clé et l'URL sont bonnes.
Promettre une compatibilité totale et vous laisser planter en production serait pire que ne rien promettre.
chat.completions, embeddings, les images et le reste
renvoient 404. Uttera fait de l'audio : ce n'est pas un remplacement de tout
OpenAI, c'est un remplacement de sa partie audio.
Si votre application utilise les deux, gardez le client OpenAI pour le texte et créez un second client pour l'audio. Quatre lignes.
Hors du format OpenAI, il y a des choses qui n'existent pas là-bas : traduire un enregistrement dans une autre langue avec la voix, un résumé structuré, qui parle et quand, le ton et le profil du locuteur, des effets sonores et de la musique.
Ils s'appellent de la même façon, avec le même client et la même clé. Ils sont tous ici →
Parce que si ce n'était que « la même chose mais d'un autre », il n'y aurait aucune raison.
L'audio est traité sur notre propre matériel en Espagne. Il n'y a aucun transfert international à justifier, aucune clause type, et aucune question sur la loi qui atteint vos données. Pourquoi cela décide des achats →
Ni les vôtres ni celles de personne. L'audio est traité et jeté à la réponse : aucune copie ne reste pour le faire, même si nous le voulions.
Les moteurs sont publiés sous licence ouverte. Une promesse de confidentialité que vous ne pouvez que croire sur parole vaut moins qu'une que vous pouvez lire. Le code →
Sans rien installer de plus que ce que vous avez déjà.
export UTTERA_API_KEY=sk-echo-…
python3 - <<'PY'
import os
from openai import OpenAI
c = OpenAI(api_key=os.environ["UTTERA_API_KEY"],
base_url="https://api.uttera.ai/v1")
print([m.id for m in c.models.list()])
r = c.audio.speech.create(model="tts-1", voice="dora", input="Ça marche.")
open("prueba.mp3", "wb").write(r.content)
PY
Il y a des exemples équivalents en curl et Node dans uttera-examples →
Un compte, une clé et des crédits pour l'essayer. Sans carte.