UtteraUttera

Utilisez-la là où vous utilisez déjà OpenAI

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

Les deux lignes

C'est littéralement tout ce qui change.

Avant

from openai import OpenAI

client = OpenAI(
    api_key="sk-proj-…"
)

Après

from openai import OpenAI

client = OpenAI(
    api_key="sk-echo-…",
    base_url="https://api.uttera.ai/v1"
)

Le reste du fichier reste intact.

Ce qui fonctionne à l'identique

Vérifié avec le SDK officiel, pas déduit de la documentation.

Synthèse vocale

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.

Transcrire

client.audio.transcriptions.create(
    model="whisper-1",
    file=f)

Whisper large-v3-turbo en dessous. Accepte wav mp3 flac ogg opus aiff m4a webm.

Lister les modèles

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.

Ce qui ne fonctionne pas, et nous le disons ici

Promettre une compatibilité totale et vous laisser planter en production serait pire que ne rien promettre.

Ce que vous ne trouverez pas

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.

Ce qu'il y a en plus

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 →

Et pourquoi changer

Parce que si ce n'était que « la même chose mais d'un autre », il n'y aurait aucune raison.

Ça ne quitte pas l'Espagne

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 →

Nous n'entraînons rien sur vos données

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.

Ça se lit

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 →

Vérifiez-le en une minute

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 →

Commencez gratuitement

Un compte, une clé et des crédits pour l'essayer. Sans carte.

Créer un compte Voir la documentation