MCI Audio Player 컴포넌트 — sgcAI | eSeGeCe

Audio Player (MCI)

TsgcAudioPlayerMCI는 Windows MCI API로 오디오 파일을 재생합니다. 재생 길이를 추측하는 대신 실제 재생 종료 알림을 기다리므로, 음성 컴포넌트가 정확히 알맞은 시점에 다시 듣기 시작할 수 있습니다.

TsgcAudioPlayerMCI

클라우드 음성 컴포넌트를 위한 오디오 재생 컴포넌트입니다. Google 또는 Amazon 텍스트 음성 변환 컴포넌트에 할당하면 합성된 오디오가 도착하는 즉시 재생됩니다.

컴포넌트 클래스

TsgcAudioPlayerMCI

용도

오디오 재생

플랫폼

Win32와 Win64

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

Play(aFileName)은 설치된 MCI 드라이버가 이해하는 모든 형식의 재생을 시작하며, 표준 Windows 설치에서는 WAV와 MP3가 여기에 해당합니다.

재생 종료

컴포넌트가 숨겨진 창을 하나 만들어 MCI 알림을 기다리므로, 추정한 재생 길이가 아니라 오디오가 실제로 끝났을 때 중지 이벤트가 발생합니다.

수명 주기

OnStartOnStop이 재생의 시작과 끝을 알려 줍니다. 음성 컴포넌트는 OnStop에 연결해 마이크 녹음을 다시 시작하며, 이것이 핸즈프리 대화를 자연스럽게 이어 줍니다.

연결

TsgcTextToSpeechGoogle 또는 TsgcTextToSpeechAmazonAudioPlayer에 할당하세요. 시스템 음성 컴포넌트는 직접 읽어 주므로 플레이어가 필요 없습니다.

단독 사용

범용 플레이어이므로 알림음을 재생하거나 녹음 컴포넌트로 저장한 녹음을 다시 들을 때도 유용합니다.

Version

Version은 디자인 타임에 컴포넌트 버전을 알려 주며, 모든 sgc 컴포넌트가 공개하는 동일한 읽기 전용 속성입니다.

계속 살펴보기

온라인 도움말sgcAI 컴포넌트의 전체 API 레퍼런스와 사용 안내서.
sgcAI 전체 컴포넌트15개 컴포넌트 전체의 기능 매트릭스를 살펴보세요.
무료 체험판 다운로드합성된 음성을 재생하고 종료 시점을 정확히 파악해 보세요.
가격Single, Team, Site 라이선스, 전체 소스 코드 포함, 기본 제품 불필요.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 애플리케이션에서 음성 흐름을 완성해 보세요.