Syntax
Parameters
sourceStream PartyAudioManipulationSourceStream**library-allocated output ソース ストリームです。
Return value
PartyError 呼び出しが成功した場合はc_partyErrorSuccess、それ以外の場合はエラー コード。エラー コードの人間が読める形式は、PartyManager::GetErrorMessage() を介して取得できます。
Remarks
ローカル チャット コントロールでは、ストリームはローカル オーディオ入力によって検出された音声オーディオを表します。このストリームによって提供されるオーディオは、音声アクティビティ検出 (VAD) と自動ゲイン制御 (AGC) で既に前処理されています。オーディオは、音声アクティビティが検出された場合にのみ提供されます。通常、アプリは PartyAudioManipulationSourceStream::GetNextBuffer() を介してこのストリームからオーディオを取得し、アプリ ロジックを使用してオーディオを処理し、その後オーディオをライブラリに戻します。オーディオは、PartyLocalChatControl::GetAudioManipulationCaptureStream() を介して音声シンク ストリームを取得し、PartyAudioManipulationSinkStream::SubmitBuffer() を介してバッファを送信することによってライブラリに戻されます。PartySynthesizeTextToSpeechType::VoiceChat 型の PartyLocalChatControl::SynthesizeTextToSpeech() を介して生成されたオーディオは、そのようなオーディオが関連するユーザーの音声として機能するため、このソース ストリームを介して提供されます。
このストリームを介して取得されたオーディオは、音声チャット文字起こしのために音声認識で文字起こしされていません。PartyAudioManipulationSinkStream::SubmitBuffer() を介してシンク ストリームに送信されたオーディオは、PartyLocalChatControl::SetTranscriptionOptions を介して構成された文字起こしオプションが、シンクのチャット コントロールに関連付けられたオーディオを文字起こしすべきであることを示している場合、文字起こしされます。
リモート チャット コントロールでは、ストリームはチャット コントロールの受信音声オーディオを表します。通常、アプリは PartyAudioManipulationSourceStream::GetNextBuffer() を介してすべてのリモート チャット コントロールに関連付けられた音声ストリームからオーディオを取得し、各バッファを処理して単一のオーディオ ストリームにミキシングし、その後、ミキシングされたストリームを各適切なシンク ストリームによってレンダリングするために送信します。各レンダリング ストリームは、PartyLocalChatControl::GetAudioManipulationRenderStream() を介して取得できます。
