次の方法で共有


PartyChatControl::GetAudioManipulationVoiceStream

このチャット コントロールに関連付けられているオーディオ操作音声ストリームを取得します。

構文

PartyError GetAudioManipulationVoiceStream(  
    PartyAudioManipulationSourceStream** sourceStream  
)  

パラメーター

sourceStreamPartyAudioManipulationSourceStream**
ライブラリに割り当てられた出力

ソース ストリーム。

戻り値

PartyError

呼び出しが成功した場合は c_partyErrorSuccess、それ以外の場合はエラー コードになります。 人間が読める形式のエラー コードは、PartyManager::GetErrorMessage() を介して取得できます。

備考

これがローカル チャット コントロールの場合、ストリームはローカル オーディオ入力によって検出された音声オーディオを表します。 このストリームによって提供されるオーディオは、音声アクティビティ検出 (VAD) と自動ゲイン制御 (AGC) によって既に前処理されています。 音声は、音声アクティビティが検出された場合にのみ提供されます。 通常、アプリは、PartyAudioManipulationSourceStream::GetNextBuffer() を使用してこのストリームからオーディオを取得し、アプリ ロジックを使用してオーディオを処理し、オーディオをライブラリに戻します。 オーディオは、PartyLocalChatControl::GetAudioManipulationCaptureStream() を介して音声シンク ストリームを取得し、PartyAudioManipulationSinkStream::SubmitBuffer() を介してバッファーを送信することによって、ライブラリに送り返されます。

タイプ PartySynthesizeTextToSpeechType::VoiceChatPartyLocalChatControl::SynthesizeTextToSpeech() を介して生成されたオーディオは、このソース ストリームを介して提供されます。これは、このようなオーディオは関連付けられたユーザーの音声として機能するためです。

このストリームを介して取得されたオーディオは、音声チャットの文字起こしのために音声テキスト変換を介して文字起こしされません。 PartyAudioManipulationSinkStream::SubmitBuffer() を介してシンク ストリームに送信されるオーディオは、PartyLocalChatControl::SetTranscriptionOptions によって構成された文字起こしオプションがこのオーディオをシンクのチャット コントロールに関連付ける必要があることを示している場合、文字起こしされます。

これがリモート チャット コントロールの場合、ストリームはチャット コントロールの着信音声オーディオを表します。 通常、アプリは、PartyAudioManipulationSourceStream::GetNextBuffer() を使用してすべてのリモート チャット コントロールに関連付けられた音声ストリームからオーディオを取得し、各バッファーを処理して 1 つのオーディオ ストリームにミックスし、適切なシンク ストリームごとにミックス済みのストリームを送信してレンダリングします。 それぞれのレンダー ストリームは、PartyLocalChatControl::GetAudioManipulationRenderStream() を使用して取得できます。

要件

ヘッダー: Party.h

関連項目

PartyChatControl