Qwen-Audio-Realtime のリアルタイム音声対話用 HarmonyOS SDK を使用して、リアルタイム音声入力と音声またはテキスト出力を実装できます。
接続と認証は、WebSocket アクセスをご覧ください。イベントフィールドと JSON の例は、クライアントイベントとサーバーイベントをご覧ください。
ユーザーガイド:モデルの紹介と選択のアドバイスについては、リアルタイム音声会話を参照してください。
音声を録音する前に、
initialize の
パラメータ
setParams の
パラメータ
音声対話 SDK インスタンスを初期化します。SDK はシングルトンパターンを使用します。release を呼び出す前に再度初期化しないでください。
このメソッドはブロックされる可能性があります。非 UI スレッドで呼び出してください。
メソッドシグネチャ
パラメータ
音声対話パラメータ を JSON 形式で設定します。startDialog の前にこのメソッドを呼び出してください。
メソッドシグネチャ
パラメータ
会話を開始します。
メソッドシグネチャ
パラメータ
会話を終了します。このメソッドを呼び出すと、サーバーは最終的な会話結果を返し、タスクを終了します。
メソッドシグネチャ
対話をすぐに終了します。このメソッドを呼び出した後、サーバーが最終的な対話結果を返すのを待たずにタスクが終了します。
メソッドシグネチャ
インタラクション中に会話アクションコマンドを送信し、会話コンテキストなどのランタイム動作を更新します。
メソッドシグネチャ
パラメータ
例:
パラメータ
パラメータ
すべての内部 SDK リソースをリリースします。この呼び出しの後、SDK インスタンスは使用できなくなります。SDK を再度使用するには、initialize を呼び出して再初期化します。
メソッドシグネチャ
現在の SDK バージョンに関する情報を返します。
メソッドシグネチャ
戻り値
現在の SDK バージョンに関する情報。
メソッドシグネチャ
パラメータ
SDK はこのコールバックを使用して、録音の開始または停止のタイミングをアプリケーションに通知します。
メソッドシグネチャ
AudioState の値
録音音量をリッスンします。これは UI に表示できます。
メソッドシグネチャ
パラメータ
対話の開始後、このコールバックは継続的にトリガーされます。このコールバックで処理する音声データを供給します。
パラメータ
戻り値
実際に供給されたバイト数。
SDK 内部の補助イベントおよび関連データを受信します。
メソッドシグネチャ
パラメータ
トラブルシューティングとデバッグのために、SDK 内部の詳細なログを受信します。
HarmonyOS SDK では、イベントタイプは
クイックスタート
- APIキーを取得して設定します。
-
SDKをダウンロードしてサンプルコードを実行します:
- 最新のSDKパッケージをダウンロードします。
.tar.gzSDK パッケージを抽出します。entry/libsから HAR SDK を取得し、プロジェクトの依存関係に追加します。C++ 統合の場合、パッケージ内のnative/libsとnative/includeを使用して動的ライブラリとヘッダーファイルを取得します。- DevEco Studio でプロジェクトを開きます。サンプルコードは
DashQwenAudioChatPage.etsにあります。API キーを置き換えて機能を試してください。
呼び出し手順
- SDKを初期化します。
- ユースケースに合わせてパラメータを設定します。initializeの
parameters引数を使用して接続および制御パラメータを設定し、setParamsを使用して音声会話パラメータを設定します。 - startDialog を呼び出して会話を開始します。
- onNuiAudioStateChangedで、音声状態に基づいて録音デバイスを開始します。
- onNuiNeedAudioDataで録音データを継続的に供給するか、updateAudioを呼び出して録音データをアクティブにプッシュします。
- onNuiAssistEventCallbackで、モデルから返される音声を受信し続けます。
- イベントをリッスンし、onNuiEventCallback でイベント情報を取得します。
- stopDialogを呼び出して会話を停止し、
EVENT_TRANSCRIBER_COMPLETEをリッスンして終了したことを確認します。 - 会話機能が不要になったら、releaseを呼び出してSDKリソースを解放します。
音声デバイス管理
AudioRecord と AudioTrack を使用する Android とは異なり、HarmonyOS は @kit.AudioKit を通じて音声のキャプチャと再生を提供し、録音には AudioCapturer を、再生には AudioRenderer を使用します。サンプルプロジェクトでは、再利用のために AudioRecorder.ets と AudioPlayer.ets ユーティリティクラスが提供されています。
録音 (AudioCapturer)
- 作成:
audio.createAudioCapturer(capturerOptions)を非同期に呼び出します。サンプルでは 16 kHz、16 ビット、モノラル音声 (SAMPLE_RATE_16000、CHANNEL_1、SAMPLE_FORMAT_S16LE、およびENCODING_TYPE_RAW) を使用します。 -
音声ソース (
audio.SourceType):SOURCE_TYPE_MIC: 生のマイク音声。SDK 内部の AEC が有効な場合にこのソースを使用し、updateAudioを呼び出してデータを SDK に送信します。SOURCE_TYPE_VOICE_COMMUNICATION: システムがすでにエコーキャンセルを実行した通話音声。SDK 内部の AEC が無効な場合にこのソースを使用し、onNuiNeedAudioDataを通じて音声を供給します。
- データイベント:
capturer.on('readData', (buffer: ArrayBuffer) => void)を呼び出して、録音された音声を継続的に取得します。 - 状態イベント:
capturer.on('stateChange', (state: audio.AudioState) => void)を呼び出します。STATE_RUNNINGは録音が開始されたことを示し、STATE_STOPPEDは停止したことを示します。 - 制御:
start()を呼び出して開始し、stop()を呼び出して停止し、release()を呼び出してレコーダーをリリースします。
注: HarmonyOS はAudioCapturerを非同期に作成します。作成が完了した後にのみstart()を呼び出してください。STATE_OPENでレコーダーを作成してすぐに開始しないでください。最初に作成し、次にSTATE_OPENコールバックからstart()を呼び出します。サンプルではdoInit中にレコーダーを作成し、onNuiAudioStateChanged中に開始します。
再生 (AudioRenderer)
- 作成:
audio.createAudioRenderer(rendererOptions)を非同期に呼び出します。 - サンプルレート: DashScope Realtime によって返される合成応答音声は 24 kHz です。このレートを
AudioPlayerコンストラクタに渡します。 - データイベント:
renderer.on('writeData', (data: ArrayBuffer): audio.AudioDataCallbackResult => ...)を呼び出して再生用の音声を供給します。バッファを満たした後はAudioDataCallbackResult.VALIDを返し、データが利用できない場合はINVALIDを返します。 - 状態イベント:
renderer.on('stateChange', (state: audio.AudioState) => void)を呼び出して、再生の開始および終了イベントをリッスンします。 - 制御:
start()を呼び出して開始し、stop()を呼び出して停止し、pause()を呼び出して再生を一時停止します。一時停止するとバッファリングされたデータが保持されます。
AEC 参照信号: SDK 内部の AEC が有効な場合、nuiInstance.pushReferenceData(data, false)を呼び出してプレーヤーの出力音声を参照信号として SDK に送信します。これは Android のupdateRefAudioに相当します。
権限の宣言
音声を録音する前に、module.json5 でマイクの権限を宣言します。
リクエストパラメータ
接続および制御パラメータ
initialize の parameters 引数にJSON文字列を渡します。
例:以下のJSON文字列には、すべてのパラメータがリストされているわけではありません。ユースケースに応じて必要に応じてパラメータを追加してください。
サンプルは qwen-audio-3.1-realtime-plus を使用します。モデルを変更する場合は、URL の model と音声対話パラメーターの nls_config.model の両方を変更してください。
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
url | String | はい | サービスエンドポイント:
{WorkspaceId} 実際の ワークスペースID. |
apikey | String | はい | API キー。 |
service_mode | String | はい | ランタイムモード。リアルタイム音声会話の場合、このパラメータを "1" に設定します。 |
device_id | String | はい | エンドユーザーを識別する一意の文字列です。アプリ内ユーザーIDまたはクライアント生成のデバイス識別子を使用できます。このIDは主にログのトレースとトラブルシューティングに使用されます。 |
audio_update_manually | String | いいえ | 音声データをアクティブにプッシュするかどうかです。デフォルト:"false"。"true"に設定されており、SDKがAECやVADなどのデバイス上音声機能をサポートしている場合、それらの機能はデフォルトで有効になります。 |
workspace | String | いいえ | デバイス上リソースファイルの保存パスです。このパラメータは、audio_update_manuallyが"true"であり、AECやVADなどのデバイス上音声機能が有効になっている場合に必須です。 |
debug_path | String | いいえ | ログファイルの保存パスです。このパラメータは、initializeでsave_logがtrueの場合にのみ有効になります。この場合、パスは必須です。SDKはローカルに最大2つのログファイルを保持します。 |
save_wav | String | いいえ | debug_pathの下にデバッグ音声を保存するかどうかです。デフォルト:"false"。有効な値は"true"および"false"です。このパラメータは、save_logがtrueであり、かつdebug_pathも設定されている場合にのみ有効になります。 |
max_log_file_size | int | いいえ | バイト単位の最大ログファイルサイズです。このパラメータは、save_logがtrueの場合にのみ有効になります。デフォルト:104857600(100 × 1024 × 1024バイト、または100 MiB)。 |
log_track_level | int | いいえ | onNuiLogTrackCallbackを通じて送信されるログのフィルターレベルです。デフォルト:2。有効な値:0(VERBOSE)、1(DEBUG)、2(INFO)、3(WARNING)、4(ERROR)、および5(NONE)。ログは、そのレベルがlog_track_levelとinitializeに渡されるlevelの両方以上の場合にのみ返されます。たとえば、log_track_levelが2(INFO)でlevelが3(WARNING)の場合、WARNING以上のレベルのログ(3以上の値)のみが返されます。 |
aec_params | object | いいえ | 高度なデバイス上AEC設定です。このオブジェクトは、audio_update_manuallyが"true"の場合にのみ有効になります。 |
aec_params.enable_aec | boolean | いいえ | デバイス上AECを有効にするかどうかです。audio_update_manuallyが"true"であり、SDKがデバイス上AECをサポートしている場合、AECはデフォルトで有効になります。 |
aec_params.save_audio | boolean | いいえ | デバイス上AECモジュールによって処理された音声を保存するかどうかです。save_wavが"true"であり、debug_pathが設定されている場合、この機能はデフォルトで有効になり、音声はdebug_pathの下に保存されます。 |
aec_params.enable_aec_data_callback | boolean | いいえ | onNuiAssistEventCallbackのEVENT_AEC_DATAを通じてAEC処理済みの音声を返すかどうかです。デフォルト:false。 |
vad_params | object | いいえ | 高度なデバイス上VAD設定です。このオブジェクトは、audio_update_manuallyが"true"の場合にのみ有効になります。 |
vad_params.enable_vad | boolean | いいえ | デバイス上VADを有効にするかどうかです。audio_update_manuallyが"true"であり、SDKがデバイス上VADをサポートしている場合、VADはデフォルトで有効になります。 |
vad_params.save_audio | boolean | いいえ | デバイス上VADモジュールによって処理された音声を保存するかどうかです。save_wavが"true"であり、debug_pathが設定されている場合、この機能はデフォルトで有効になり、音声はdebug_pathの下に保存されます。 |
音声会話パラメータ
setParams の params 引数にJSON文字列を渡します。
例:以下のJSON文字列には、すべてのパラメータがリストされているわけではありません。ユースケースに応じて必要に応じてパラメータを追加してください。
| トップレベルパラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
service_type | int | はい | 音声サービスタイプ。リアルタイム音声会話の場合、このパラメータを 4 に設定します。 |
nls_config | object | はい | モデルの選択や会話の動作を含む、コアとなる音声会話の設定。 |
nls_config.model | string | はい | モデル名です。qwen-audio-3.1-realtime-plus、qwen-audio-3.0-realtime-plus、およびqwen-audio-3.0-realtime-flashモデルシリーズをサポートします。 |
nls_config.sr_format | string | はい | 入力オーディオ形式。pcm のみがサポートされています。デフォルトの形式は 16 kHz、16 ビット、モノラルPCMです。 |
nls_config.modalities | string | いいえ | 出力モダリティの配列を含む文字列です。有効な値:
|
nls_config.voice | string | いいえ | TTS音声です。デフォルトは、3.1 Plusの場合はlonganqian_v3.1、3.0 Plus/Flashの場合はlonganqianです。このパラメータは、最初のsession.updateでのみ設定でき、それ以降の値は無視されます。システム音声:longanqian、longanlingxin、longanlingxi、longanxiaoxin、およびlonganlufeng。音声クローンAPIを通じて作成されたクローンvoice_idを指定することもできます。音声設定を参照してください。3.1 Plusは、longanqian_v3.1、longanhuan_v3.1、longanlingxin_v3.1、longanfengyue_v3.1、xunanchuan_v3.1、beth_v3.1、betty_v3.1、cally_v3.1もサポートしています。 |
nls_config.enable_speech_emotion | boolean | いいえ | 強化された感情表現を有効にするかどうかです。有効にすると、応答音声の感情の変化がより顕著になります。デフォルト:true。有効な値:trueおよびfalse。 |
nls_config.instructions | string | いいえ | セッション全体におけるモデルの役割、応答スタイル、および動作の好みを定義するシステム指示です。 |
nls_config.max_history_turns | int | いいえ | リクエストで許可される過去の質問と回答のターンの最大数です。有効な値:1~50。デフォルト:20。 |
nls_config.tools | string | いいえ | Function Callingツール定義の配列を含む文字列です。このパラメータを設定すると、モデルはユーザー入力に基づいてツールを呼び出すかどうかを決定します。各定義はtype(必須、functionに固定)と、name(必須)、description(オプション)、およびparameters(オプション)を含むfunctionオブジェクトを使用します。関数に引数がない場合は、parametersを省略します。例: |
nls_config.turn_detection | string | いいえ | ターン検出用のJSONオブジェクトを含む文字列です。省略した場合、セッションはプッシュトゥートークモードを使用し、音声がコミットされ、推論が手動でトリガーされます。設定されている場合、デュプレックス会話モードが有効になります。 |
nls_config.turn_detection.type | string | いいえ | VADタイプです。server_vad(デフォルト)は音響特徴から発話境界を検出し、自動的に推論をトリガーします。smart_turnは音響信号と意味信号を組み合わせており、フィラー音などの意味内容を持たない音はターンを開始したり、モデルの再生を中断したりしません。 |
nls_config.turn_detection.threshold | float | いいえ | VAD感度です。このパラメータはserver_vadにのみ適用され、smart_turnには影響しません。値が低いほど、VADは静かな音や背景ノイズに対して敏感になり、値が高いほど、より明瞭で大きな音声が求められます。有効な範囲:[-1.0, 1.0]。デフォルト:0.5。 |
nls_config.turn_detection.silence_duration_ms | int | いいえ | 発話後のモデル応答がトリガーされるまでの最小無音期間(ミリ秒単位)です。このパラメータはserver_vadにのみ適用され、smart_turnには影響しません。値が低いほどレイテンシは短縮されますが、短い一時停止でトリガーされる可能性があります。有効な範囲:[200, 6000]。デフォルト:800。会話での推奨値:400~800。 |
nls_config.turn_detection.voiceprint_audio_urls | string | いいえ | ターゲットスピーカー用の公開アクセス可能な事前録音済み音声URLの配列を含む文字列です。このパラメータはsmart_turnにのみ適用されます。デュプレックス会話では、モデルがターゲットスピーカーに集中し、他のスピーカーや背景ノイズを無視するのに役立ちます。最大5つのURLがサポートされています。音声は16 kHz PCMまたはWAVである必要があります。 |
主要API
NativeNui
initialize
音声対話 SDK インスタンスを初期化します。SDK はシングルトンパターンを使用します。release を呼び出す前に再度初期化しないでください。
このメソッドはブロックされる可能性があります。非 UI スレッドで呼び出してください。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
callback | INativeNuiCallback | イベントおよびデータコールバックインターフェースの実装。 |
parameters | string | 認証、接続、およびデバッグパラメータを含む JSON 文字列。接続および制御パラメータを参照してください。 |
level | number | SDK独自のログの出力レベルを制御します。 |
save_log | boolean | ログをローカルに保存するかどうか。true に設定した場合、接続および制御パラメータの debug_path を使用してパスを指定します。max_log_file_size を使用してファイルサイズを設定することもできます。 |
setParams
音声対話パラメータ を JSON 形式で設定します。startDialog の前にこのメソッドを呼び出してください。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
params | string | 音声会話パラメータ。 |
startDialog
会話を開始します。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
vad_mode | Constants.VadMode | VADモード。Constants.VadMode.TYPE_P2T に固定されています。 |
dialog_params | string | 接続および制御パラメータのapikeyが一時的なAPIキーである場合、有効期限が切れた後にここで更新します。JSON形式: |
stopDialog
会話を終了します。このメソッドを呼び出すと、サーバーは最終的な会話結果を返し、タスクを終了します。
メソッドシグネチャ
cancelDialog
対話をすぐに終了します。このメソッドを呼び出した後、サーバーが最終的な対話結果を返すのを待たずにタスクが終了します。
メソッドシグネチャ
dialogAction
インタラクション中に会話アクションコマンドを送信し、会話コンテキストなどのランタイム動作を更新します。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
params | string | 会話コンテキストなどのランタイムの動作を更新するために使用されるJSON文字列。 |
params.type | String | "action" に設定します。 |
params.command | String | ランタイムコマンドです。有効な値:
|
params.context | String | 関数呼び出しリクエストの更新。command が "function_call" の場合に使用されます。 |
params.context.type | String | イベントタイプです。このパラメータは、commandが"function_call"の場合に必須です。conversation.item.createは、過去のコンテキスト、補足テキスト、またはツール結果の会話アイテムを挿入します。conversation.item.createを送信した後、response.createを使用して別の推論をトリガーします。 |
params.context.item | object | params.context.type が conversation.item.create の場合に必須。作成する会話アイテム。 |
params.context.response | object | params.context.typeがresponse.createの場合はオプションです。この推論のセッションデフォルトを上書きします。省略した場合、現在のセッション設定が使用されます。 |
context.item パラメータ:
| パラメータ | 型 | 説明 |
|---|---|---|
id | String | オプションの一意な会話アイテムIDです。省略した場合、サーバーが生成します。指定されたIDが既に存在する場合はエラーが返されます。 |
type | String | 必須のアイテムタイプです。有効な値:
|
role | String | message に必須。有効な値: system、user、および assistant。 |
content | array | messageに必須です。各アイテムにはtypeと関連するデータフィールドが含まれます。systemはtextを持つinput_textをサポートし、userはtextを持つinput_textおよびBase64エンコードされたaudioを持つinput_audioをサポートし、assistantはtextを持つoutput_textをサポートします。 |
call_id | String | function_callおよびfunction_call_outputに必須です。関数呼び出しリクエストとその結果を関連付ける一意のIDです。 |
name | String | function_call に必須。呼び出す関数の名前。 |
arguments | String | function_call に必須。JSON文字列としての関数の引数。 |
output | String | function_call_output に必須。JSON文字列としてのツール実行結果。 |
context.response パラメータ:
| パラメータ | 型 | 説明 |
|---|---|---|
modalities | array | 出力モダリティです。["text"]はテキストのみを返します。["audio", "text"](デフォルト)は音声とテキストの両方を返します。 |
voice | string | この推論のTTS音声をオーバーライドします。 |
updateAudio
audio_update_manually が "true" に設定されている場合、録音データは onNuiNeedAudioData を通じて供給されなくなります。代わりにこのメソッドを使用してデータをアクティブにプッシュしてください。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
data | ArrayBuffer | プッシュする音声データ (PCM)。 |
first_pack | boolean | これが最初の音声パケットかどうか。SDK は data.byteLength からバイト数を計算します。 |
pushReferenceData (Android の updateRefAudio に相当)
audio_update_manually が "true" に設定されており、デバイス上の AEC が有効な場合、このメソッドを使用してプレーヤーで再生された音声を参照信号としてプッシュします。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
data | ArrayBuffer | プッシュする音声データ (PCM)。 |
first_pack | boolean | これが最初の音声パケットかどうか。SDK は data.byteLength からバイト数を計算します。 |
release
すべての内部 SDK リソースをリリースします。この呼び出しの後、SDK インスタンスは使用できなくなります。SDK を再度使用するには、initialize を呼び出して再初期化します。
メソッドシグネチャ
GetVersion
現在の SDK バージョンに関する情報を返します。
メソッドシグネチャ
INativeNuiCallback: リスナーコールバック
onNuiEventCallback: イベント情報のリッスン
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
event | Constants.NuiEvent | コールバックイベント。 |
resultCode | number | EVENT_ASR_ERROR イベントが発生した場合にのみ有効です。 |
arg2 | number | 予約済みパラメータ。 |
asrResult | AsrResult | 音声認識結果。 |
kwsResult | KwsResult | 音声ウェイクアップ結果。このパラメータを使用する必要はありません。 |
onNuiAudioStateChanged: オーディオ状態のリッスン
SDK はこのコールバックを使用して、録音の開始または停止のタイミングをアプリケーションに通知します。
メソッドシグネチャ
| 状態 | 説明 |
|---|---|
STATE_OPEN | インタラクションが開始されました。録音デバイスを開いて録音を開始できます。 |
STATE_PAUSE | インタラクションが停止しました。録音を停止できます。 |
STATE_CLOSE | SDK インスタンスがリリースされました。録音デバイスを完全に閉じることができます。 |
onNuiAudioRMSChanged: 録音音量をリッスンする
録音音量をリッスンします。これは UI に表示できます。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
val | number | 録音音量。 |
onNuiNeedAudioData: オーディオデータの供給
対話の開始後、このコールバックは継続的にトリガーされます。このコールバックで処理する音声データを供給します。audio_update_manually が "true" に設定されている場合、このコールバックを使用する必要はありません。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
buffer | ArrayBuffer | 供給する音声データ。SDK は要求されたバイト数として buffer.byteLength を使用します。 |
onNuiAssistEventCallback: 補助データと情報を受信する
SDK 内部の補助イベントおよび関連データを受信します。
メソッドシグネチャ
| パラメータ | 型 | 説明 |
|---|---|---|
event | Constants.NuiEvent | NuiEvent イベント。 |
info | string | 追加情報。通常は JSON 文字列です。 |
infoLen | number | 追加情報の長さ。 |
data | ArrayBuffer | モデルから返される TTS 音声などの追加バイナリデータ。 |
注: このコールバックは HarmonyOS ではオプション (?) です。情報が必要ない場合は省略してください。
onNuiLogTrackCallback: トレースログのリッスン
トラブルシューティングとデバッグのために、SDK 内部の詳細なログを受信します。
NuiEvent: イベントタイプ
HarmonyOS SDK では、イベントタイプは Constants.NuiEvent 列挙型によって定義されます。次の表に、リアルタイム音声対話に関連するイベントを示します。
| イベント | 説明 |
|---|---|
EVENT_TRANSCRIBER_STARTED | タスクが正常に開始されました。 |
EVENT_VAD_START | タスク開始直後にトリガーされます。これは、発話の開始が検出されたことを意味するものではありません。 |
EVENT_VAD_END | 発話の終わりが検出されました。 |
EVENT_ASR_PARTIAL_RESULT | 中間音声認識結果。 |
EVENT_ASR_RESULT | 完全な音声認識結果。 |
EVENT_ASR_ERROR | 音声会話中にエラーが発生しました。 |
EVENT_MIC_ERROR | 2秒連続でオーディオデータが受信されなかった場合にトリガーされます。 |
EVENT_SENTENCE_START | 文の開始が検出されました。 |
EVENT_SENTENCE_END | 文の終わりが検出され、完全な認識結果が返されました。 |
EVENT_TRANSCRIBER_COMPLETE | 音声会話が終了しました。 |
EVENT_AUDIO_TRANSCRIPTION | 音声出力の増分テキスト転記イベントです。転記セグメントはストリーミングモードで返されます。 |
EVENT_AUDIO_TRANSCRIPTION_COMPLETED | オーディオ出力のトランスクリプトが完了しました。 |
EVENT_OTHER_RESULT | Function Callingの結果などのその他のイベント情報。 |
EVENT_ASR_TTS_START | モデルがTTSオーディオの返送を開始しました。 |
EVENT_ASR_TTS_DATA | モデルから返されたTTSオーディオ。 |
EVENT_ASR_TTS_COMPLETE | モデルがTTSオーディオの返送を完了しました。 |
EVENT_RESULT_TRANSLATED | 中間翻訳結果。 |
EVENT_RESULT_TRANSLATED_END | 翻訳結果の出力が完了しました。 |
EVENT_AEC_DATA | AECによって処理されたオーディオデータ。 |