语法
参数
sourceStream PartyAudioManipulationSourceStream**
由库分配的输出
源流。
返回值
PartyError 如果调用成功,则返回c_partyErrorSuccess;否则返回错误代码。可以通过 PartyManager::GetErrorMessage() 检索错误代码的人类可读形式。
备注
在本地聊天控件中,流表示本地音频输入检测到的语音音频。此流提供的音频已通过语音活动检测 (VAD) 和自动增益控制 (AGC) 进行了预处理。仅在检测到语音活动时才提供音频。通常,应用通过 PartyAudioManipulationSourceStream::GetNextBuffer() 从此流检索音频,使用应用逻辑处理音频,然后将音频提交回库。通过 PartyLocalChatControl::GetAudioManipulationCaptureStream() 检索语音接收器流,然后通过 PartyAudioManipulationSinkStream::SubmitBuffer() 提交缓冲区,将音频提交回库。通过 PartyLocalChatControl::SynthesizeTextToSpeech() 生成的类型为 PartySynthesizeTextToSpeechType::VoiceChat 的音频通过此源流提供,因为此类音频充当关联用户的语音。
通过此流检索的音频尚未通过语音转文本进行语音聊天转录。如果通过 PartyLocalChatControl::SetTranscriptionOptions 配置的转录选项指示应转录与接收器的聊天控件关联的音频,则通过 PartyAudioManipulationSinkStream::SubmitBuffer() 提交到接收器流的音频会被转录。
在远程聊天控件中,流表示聊天控件的传入语音音频。通常,应用通过 PartyAudioManipulationSourceStream::GetNextBuffer() 从与所有远程聊天控件关联的语音流中检索音频,将每个缓冲区处理并混合到单个音频流中,然后提交混合流,以便由每个适当的接收器流呈现。可以通过 PartyLocalChatControl::GetAudioManipulationRenderStream() 检索每个呈现流。
