JavaScript SDK
Scribe:JavaScriptでのリアルタイムスピーチtoテキスト文字起こし
Scribeの概要と機能については、スピーチtoテキストの 概要をご覧ください。ステップごとの使用ガイドについては、クライアント側 ストリーミングをご覧ください。
インストール
AIコーディングアシスタントでオーディオを書き起こすには、ElevenLabs speech-to-text skillを使用します。
このライブラリは、JavaScriptベースのあらゆるプロジェクトで使用できます。Reactを使用している場合は、
状態管理とライフサイクル処理が組み込まれた
useScribeフックをご検討ください。
使用方法
Scribeに接続し、文字起こし結果をログに出力する最小限の動作例を示します。
トークンの取得
Scribeでは、認証に1回限りのトークンが必要です。サーバーにAPIエンドポイントを作成します。
ElevenLabs APIキーは機密情報です。クライアントに公開しないでください。トークンは必ず サーバー上で生成してください。
接続オプション
Scribe.connect()は、マイクオプションまたは手動オーディオオプションを受け取ります。どちらも共通の基本オプションを使用します。
基本オプション
マイクオプション
ユーザーのマイクから直接オーディオをストリーミングするには、microphoneオブジェクトを渡します。接続がgetUserMediaとオーディオエンコードを自動的に処理します。
手動オーディオオプション
connection.send()を使って手動でオーディオデータを送信するには、audioFormatとsampleRateを渡します。
AudioFormat列挙型
マイクモード
ユーザーのマイクから直接オーディオをストリーミングします。
手動オーディオモード(ファイルの文字起こし)
オーディオデータを手動で送信して、録音済みのオーディオファイルを書き起こします。
RealtimeConnection
Scribe.connect()は、以下のメソッドを持つRealtimeConnectionインスタンスを返します。
on(event, listener)
イベントリスナーを登録します。利用可能なイベントタイプについては、イベントを参照してください。
off(event, listener)
以前に登録したイベントリスナーを削除します。
send(data)
Scribeにオーディオデータを送信します(手動オーディオモードのみ)。
previousTextフィールドを送信できるのは、セッションの最初のオーディオチャンクのみです。以降の
チャンクで送信するとエラーになります。
commit()
現在の文字起こしを手動でコミットします。CommitStrategy.MANUALを使用する場合にのみ必要です。
close()
WebSocket接続を閉じ、リソース(マイクストリーム、オーディオコンテキスト)をクリーンアップします。
イベント
connection.on(event, listener)を使用してイベントリスナーを登録します。すべてのイベントはRealtimeEvents列挙型の定数として利用できます。
文字起こしイベント
WordsItem型には、単語レベルのタイミング情報が含まれます。
接続イベント
エラーイベント
すべてのエラーイベントは{ error: string }を受け取ります。
コミット戦略
文字起こしをコミットするタイミングを制御します。
詳細については、文字起こしとコミット戦略を参照してください。
完全な例
VADベースのコミット戦略でマイクオーディオを書き起こす完全な例を示します。