PartyChatControl::GetAudioManipulationVoiceStream

检索与此聊天控件关联的音频操作声音流。

语法

PartyError GetAudioManipulationVoiceStream(  
    PartyAudioManipulationSourceStream** sourceStream  
)  

参数

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() 检索每个呈现流。

要求

标题: Party.h

另请参阅

PartyChatControl