다음을 통해 공유


PartyChatControl::GetAudioManipulationVoiceStream

이 채팅 컨트롤과 연결된 오디오 조작 음성 스트림을 검색합니다.

구문

PartyError GetAudioManipulationVoiceStream(  
    PartyAudioManipulationSourceStream** sourceStream  
)  

매개 변수

sourceStream PartyAudioManipulationSourceStream**
라이브러리에서 할당한 출력

소스 스트림입니다.

반환 값

PartyError

호출이 성공한 경우 c_partyErrorSuccess이고 그렇지 않은 경우 오류 코드입니다. 사용자가 읽을 수 있는 형식의 오류 코드는 PartyManager::GetErrorMessage()를 통해 검색할 수 있습니다.

비고

로컬 채팅 컨트롤에서 스트림은 로컬 오디오 입력에 의해 감지된 음성 오디오를 나타냅니다. 이 스트림에서 제공하는 오디오는 이미 VAD(음성 활동 감지) 및 AGC(자동 게인 제어)로 전처리되었습니다. 오디오는 음성 활동이 감지된 경우에만 제공됩니다. 일반적으로 앱은 PartyAudioManipulationSourceStream::GetNextBuffer()를 통해 이 스트림에서 오디오를 검색하고, 앱 논리를 사용하여 오디오를 처리한 다음, 오디오를 라이브러리에 다시 제출합니다. 오디오는 PartyLocalChatControl::GetAudioManipulationCaptureStream()을 통해 음성 싱크 스트림을 검색한 다음 PartyAudioManipulationSinkStream::SubmitBuffer()를 통해 버퍼를 제출하여 라이브러리에 다시 제출됩니다.

PartySynthesizeTextToSpeechType::VoiceChat 형식의 PartyLocalChatControl::SynthesizeTextToSpeech()를 통해 생성된 오디오는 연결된 사용자의 음성으로 작동하기 때문에 이 소스 스트림을 통해 제공됩니다.

이 스트림을 통해 검색된 오디오는 음성 채팅 전사를 위해 음성 텍스트 변환을 통해 전사되지 않았습니다. PartyLocalChatControl::SetTranscriptionOptions를 통해 구성된 전사 옵션이 싱크의 채팅 컨트롤과 연결된 오디오를 나타내는 경우 PartyAudioManipulationSinkStream::SubmitBuffer()를 통해 싱크 스트림에 제출되는 오디오는 전사됩니다.

원격 채팅 컨트롤에서 스트림은 채팅 컨트롤의 들어오는 음성 오디오를 나타냅니다. 일반적으로 앱은 PartyAudioManipulationSourceStream::GetNextBuffer()를 통해 모든 원격 채팅 컨트롤과 연결된 음성 스트림에서 오디오를 검색하고, 각 버퍼를 단일 오디오 스트림으로 처리하고 혼합한 다음, 각 적절한 싱크 스트림에서 렌더링할 혼합 스트림을 제출합니다. 각 렌더링 스트림은 PartyLocalChatControl::GetAudioManipulationRenderStream()을 통해 검색할 수 있습니다.

요구 사항

헤더: Party.h

참고 항목

PartyChatControl