Opennan

ライブ文字起こし

提供中

話すそばから言葉が文字になります。多くの言語に対応し、言語は自動で検出されます。

$0.00846/分失敗した処理は課金されません

ライブ文字起こし

$0.00846/分
話し方
話す間はボタン(またはスペースキー)を押し続け、離すと文が確定します。

音声の秒数で課金され、1分ずつ確保します。残高が足りなくなったとき、無音がしばらく続いたとき、または時間の上限でセッションは自動的に終了します。

準備完了

実行例録音したライブセッション

言語: タイ語 · このツールの実際の実行結果です。あなたの実行結果で置き換わります。

話された内容

0:00 / 0:00

文字起こし

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

ライブ文字起こし API

WebSocket 1本:マイク音声を送ると、話している途中の言葉と、確定した各文とその言語が返ります。

WSShttps://api.opennan.com/v1/realtime/stt
  1. API キーを取得

    コンソールでキーを作成します。プレイグラウンドと同じ残高を使います。

    キーを作成
  2. 最初のリクエストを送る

    プレイグラウンドが送るのと同じリクエストです。OPENNAN_KEY にキーを設定してください。

    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. イベントを読む

    話している間、サーバーは JSON イベントを送ります。音声は形式付きの base64 音声チャンクで届きます。

    session.started
    セッションが開きました(料金と上限つき)
    transcript.partial
    話している途中の言葉
    transcript.final
    確定した文とその言語
    usage
    ここまでの秒数と料金
    error
    問題の内容(コードとわかりやすい説明)
    session.end
    終了の理由:あなた、残高、無音、時間の上限

エラーと直し方

  • 401キーがない、または間違っている

    コンソールで作ったキーを Authorization: Bearer ヘッダーで送ってください。

  • 402残高不足

    請求ページで残高を追加し、同じ呼び出しをもう一度送ってください。

  • 400受け付けられない値がある

    error.message にフィールド名が出ます。パラメーター表の値を使ってください。

  • 429リクエストが多すぎる

    数秒待ってから再試行し、429 が続くたびに待ち時間を延ばしてください。

ライブ文字起こし:よくある質問

ライブ文字起こしの料金は?

$0.00846/分。音声の秒数で課金されます。時間は1分ずつ確保して使った分を精算し、残高が次の1分に足りないときはセッションを正常に終了します。

どうやって呼び出しますか?

WSS https://api.opennan.com/v1/realtime/stt に WebSocket を開きます。ブラウザからは、キーを含む auth メッセージを5秒以内に最初のメッセージとして送ってください。サーバーからは Authorization ヘッダーも使えます。続いてセッション設定と、16 kHz・モノラル・16ビットの PCM 音声を送ります。キーを URL に入れることはありません。

失敗したときも課金されますか?

いいえ。失敗した処理は課金されず、理由がわかりやすく表示されます。

他人の声を使えますか?

いいえ。クローンできるのは自分の声だけで、こちらが示す同意の文を読み上げた録音が必要です。声がアカウント間で共有されることはありません。

AI エージェントでも使えますか?

はい、API から使えます。使い方は https://api.opennan.com/llms.txt を読ませてください。

当サイトでは、言語設定や紹介コードなど、サイトに必要な Cookie のみを使用しています。広告は表示しません。ページの閲覧数は Cookie を使わない分析で計測しています。詳しくは Cookie ポリシー をご覧ください。