Opennan

Transcription en direct

Disponible

Parlez et voyez vos mots apparaître au fil de la parole, dans de nombreuses langues détectées automatiquement.

$0.00846/minLes étapes qui échouent ne sont pas facturées

Transcription en direct

$0.00846/min
Façon de parler
Maintenez le bouton (ou Espace) pendant que vous parlez ; relâchez et la phrase est terminée.

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.

Prêt

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

0:00 / 0:00

Transcription

  1. สวัสดีค่ะ ยินดีต้อนรับสู่ร้านกาแฟของเรา วันนี้เรามีเค้กช็อกโกแลตตอบใหม่ๆ ลองชิมดูไหมคะ

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.

WSShttps://api.opennan.com/v1/realtime/stt
  1. Obtenez une clé d’API

    Créez une clé dans la console. Elle utilise le même solde que le playground.

    Créer une clé
  2. 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" }));
  3. 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.

Nous n’utilisons que les cookies nécessaires au site, comme votre langue et un code de parrainage. Aucune publicité. Nous comptons les visites avec une mesure d’audience sans cookies. Consultez notre Politique relative aux cookies pour en savoir plus.