Pular para o conteúdo principal
Recupera o fluxo de voz de manipulação de áudio associado a este controle de chat.

Sintaxe

Parâmetros

sourceStream   PartyAudioManipulationSourceStream**
saída alocada pela biblioteca
O fluxo de origem.

Valor retornado

PartyError c_partyErrorSuccess se a chamada tiver êxito ou um código de erro caso contrário. A forma legível do código de erro pode ser obtida por meio de PartyManager::GetErrorMessage().

Comentários

Em um controle de chat local, o fluxo representa o áudio de voz detectado pela entrada de áudio local. O áudio fornecido por este fluxo já foi pré-processado com Detecção de Atividade de Voz (VAD) e Controle Automático de Ganho (AGC). O áudio só é fornecido quando é detectada atividade de voz. Normalmente, o aplicativo recupera o áudio deste fluxo por meio de PartyAudioManipulationSourceStream::GetNextBuffer(), processa o áudio usando a lógica do aplicativo e, em seguida, envia o áudio de volta à biblioteca. O áudio é enviado de volta à biblioteca recuperando o fluxo de coletor de voz por meio de PartyLocalChatControl::GetAudioManipulationCaptureStream() e, em seguida, enviando o buffer por meio de PartyAudioManipulationSinkStream::SubmitBuffer().

O áudio gerado por meio de PartyLocalChatControl::SynthesizeTextToSpeech() do tipo PartySynthesizeTextToSpeechType::VoiceChat é fornecido por meio deste fluxo de origem, pois esse áudio funciona como a voz do usuário associado.

O áudio recuperado por meio deste fluxo não foi transcrito pela conversão de fala em texto para a transcrição do chat de voz. O áudio enviado a um fluxo de coletor por meio de PartyAudioManipulationSinkStream::SubmitBuffer() é transcrito se as opções de transcrição configuradas por meio de PartyLocalChatControl::SetTranscriptionOptions indicarem que o áudio associado ao controle de chat do coletor deve ser transcrito.

Em um controle de chat remoto, o fluxo representa o áudio de voz recebido do controle de chat. Normalmente, o aplicativo recupera o áudio dos fluxos de voz associados a todos os controles de chat remotos por meio de PartyAudioManipulationSourceStream::GetNextBuffer(), processa e mixa cada buffer em um único fluxo de áudio e, em seguida, envia o fluxo mixado para ser renderizado por cada fluxo de coletor apropriado. Cada fluxo de renderização pode ser recuperado por meio de PartyLocalChatControl::GetAudioManipulationRenderStream().

Requisitos

Cabeçalho: Party.h

Confira também

PartyChatControl
Última modificação em 20 de outubro de 2026