Audio Player (MCI)
TsgcAudioPlayerMCI는 Windows MCI API로 오디오 파일을 재생합니다. 재생 길이를 추측하는 대신 실제 재생 종료 알림을 기다리므로, 음성 컴포넌트가 정확히 알맞은 시점에 다시 듣기 시작할 수 있습니다.
TsgcAudioPlayerMCI는 Windows MCI API로 오디오 파일을 재생합니다. 재생 길이를 추측하는 대신 실제 재생 종료 알림을 기다리므로, 음성 컴포넌트가 정확히 알맞은 시점에 다시 듣기 시작할 수 있습니다.
클라우드 음성 컴포넌트를 위한 오디오 재생 컴포넌트입니다. Google 또는 Amazon 텍스트 음성 변환 컴포넌트에 할당하면 합성된 오디오가 도착하는 즉시 재생됩니다.
sgcAI는 자체 완결형 제품입니다. 이 컴포넌트는 기반이 되는 sgcWebSockets Core 런타임과 함께 sgcAI에 포함되어 제공되므로, 별도로 구매해야 할 기본 라이선스가 없습니다.
메서드 하나와 이벤트 둘이면 충분합니다. 보통은 음성 컴포넌트에 할당해 두고 직접 호출하지 않습니다.
uses
sgcAI, sgcAI_AudioPlayer_MCI;
var
oPlayer: TsgcAudioPlayerMCI;
begin
oPlayer := TsgcAudioPlayerMCI.Create(nil);
oPlayer.Play('speech.mp3');
// Normally it is the output of a cloud speech component:
sgcTextToSpeechGoogle1.AudioPlayer := oPlayer;
sgcTextToSpeechAmazon1.AudioPlayer := oPlayer;
end;
// includes: sgcAI.hpp, sgcAI_AudioPlayer_MCI.hpp
TsgcAudioPlayerMCI *oPlayer = new TsgcAudioPlayerMCI(NULL);
oPlayer->Play("speech.mp3");
sgcTextToSpeechGoogle1->AudioPlayer = oPlayer;
sgcTextToSpeechAmazon1->AudioPlayer = oPlayer;
가장 자주 사용하게 되는 멤버들입니다.
Play(aFileName)은 설치된 MCI 드라이버가 이해하는 모든 형식의 재생을 시작하며, 표준 Windows 설치에서는 WAV와 MP3가 여기에 해당합니다.
컴포넌트가 숨겨진 창을 하나 만들어 MCI 알림을 기다리므로, 추정한 재생 길이가 아니라 오디오가 실제로 끝났을 때 중지 이벤트가 발생합니다.
OnStart와 OnStop이 재생의 시작과 끝을 알려 줍니다. 음성 컴포넌트는 OnStop에 연결해 마이크 녹음을 다시 시작하며, 이것이 핸즈프리 대화를 자연스럽게 이어 줍니다.
TsgcTextToSpeechGoogle 또는 TsgcTextToSpeechAmazon의 AudioPlayer에 할당하세요. 시스템 음성 컴포넌트는 직접 읽어 주므로 플레이어가 필요 없습니다.
범용 플레이어이므로 알림음을 재생하거나 녹음 컴포넌트로 저장한 녹음을 다시 들을 때도 유용합니다.
Version은 디자인 타임에 컴포넌트 버전을 알려 주며, 모든 sgc 컴포넌트가 공개하는 동일한 읽기 전용 속성입니다.