Transcription en direct
DisponibleParlez et voyez vos mots apparaître au fil de la parole, dans de nombreuses langues détectées automatiquement.
Transcription en direct
Facturé à la seconde d’audio, 1 min réservée à la fois. La session s’arrête d’elle-même si votre crédit est épuisé, après un moment de silence ou à la durée maximale.
Exemple réelUne session en direct enregistrée
Langue : thaï · Une vraie exécution de cet outil. La vôtre la remplace.
Ce qui a été dit
Transcription
- สวัสดีค่ะ ยินดีต้อนรับสู่ร้านกาแฟของเรา วันนี้เรามีเค้กช็อกโกแลตตอบใหม่ๆ ลองชิมดูไหมคะ
Autres outils vocaux
Chacun a son propre endpoint et son propre prix. Utilisez-en un, ou enchaînez-les.
DisponibleVoice TranslatorParlez dans votre langue. Les autres vous entendent dans la leur, avec votre voix, dans n'importe quelle app.Voix entrante $0.0206/min · voix générée $0.066/minOuvrir
DisponibleCloner ma voixVotre propre voix à partir d’un court enregistrement, avec votre consentement.$0.01296 par voixOuvrir
DisponibleTraduire un fichier audioUn enregistrement en entrée, les mêmes mots dans une autre langue et une autre voix en sortie.$0.3597/minOuvrir
DisponibleParler avec ma voixSaisissez un texte et écoutez-le avec votre propre voix clonée.$0.39 les 1 000 caractèresOuvrir
API Transcription en direct
Un seul WebSocket : envoyez l’audio du micro ; recevez les mots au fil de la parole et chaque phrase terminée avec sa langue.
https:/ / api.opennan.com/ v1/ realtime/ sttObtenez une clé d’API
Créez une clé dans la console. Elle utilise le même solde que le playground.
Créer une cléEnvoyez votre première requête
La même requête que celle du playground. Définissez OPENNAN_KEY avec votre clé.
const ws = new WebSocket("wss://api.opennan.com/v1/realtime/stt"); ws.binaryType = "arraybuffer"; ws.onopen = () => { ws.send(JSON.stringify({ type: "auth", ticket: session.ticket })); ws.send(JSON.stringify({ "type": "session.config", "language": "auto" })); }; mic.ondata = (pcm16) => ws.send(pcm16); // 16 kHz mono 16-bit PCM, <= 65536 bytes a frame ws.onmessage = (e) => { const msg = JSON.parse(e.data); if (msg.type === "transcript.partial") showDraft(msg.text); if (msg.type === "transcript.final") addLine(msg.sentence_id, msg.text, msg.language); if (msg.type === "session.end") console.log("ended:", msg.reason); }; stop.onclick = () => ws.send(JSON.stringify({ type: "session.end" }));Lisez les événements
Pendant que vous parlez, le serveur envoie des événements JSON ; la voix arrive en morceaux audio base64 avec leur format.
- session.started
- Votre session est ouverte, avec son prix et ses limites
- transcript.partial
- Les mots pendant que vous parlez encore
- transcript.final
- Une phrase terminée et sa langue
- usage
- Secondes et coût jusqu’ici
- error
- Un problème, avec un code et des mots simples
- session.end
- Pourquoi elle s’est terminée : vous, le crédit, le silence ou la durée maximale
Erreurs et solutions
401Clé manquante ou incorrecte
Envoyez l’en-tête Authorization: Bearer avec une clé de la console.
402Solde insuffisant
Ajoutez du crédit dans Facturation, puis renvoyez le même appel.
400Une valeur est refusée
Lisez error.message : il nomme le champ. Utilisez une valeur du tableau des paramètres.
429Trop de requêtes
Attendez quelques secondes et réessayez, un peu plus longtemps après chaque 429.
Transcription en direct : questions
Combien coûte Transcription en direct ?
$0.00846/min, facturé à la seconde d’audio. Le temps est réservé minute par minute et réglé au fur et à mesure ; la session s’arrête proprement quand votre crédit ne couvre pas la minute suivante.
Comment l’appeler ?
Ouvrez un WebSocket vers WSS https://api.opennan.com/v1/realtime/stt. Depuis un navigateur, envoyez un message auth contenant votre clé comme premier message dans les 5 secondes ; depuis un serveur, vous pouvez utiliser l’en-tête Authorization. Envoyez ensuite la configuration de la session et de l’audio PCM 16 bits mono à 16 kHz. Les clés ne vont jamais dans l’URL.
Suis-je facturé quand quelque chose échoue ?
Non. Une étape qui échoue n’est pas facturée, et la raison est expliquée en termes simples.
Puis-je utiliser la voix de quelqu’un d’autre ?
Non. Vous ne pouvez cloner que votre propre voix, avec un enregistrement de vous lisant une phrase de consentement que nous vous donnons. Les voix ne sont jamais partagées entre comptes.
Mon agent IA peut-il l’utiliser ?
Oui, via l’API. Faites-lui lire https://api.opennan.com/llms.txt pour savoir comment.