MCI Audio Recorder 컴포넌트 — sgcAI | eSeGeCe

Audio Recorder (MCI)

TsgcAudioRecorderMCI는 Windows MCI API로 마이크 오디오를 WAV 파일에 녹음합니다. 입력 레벨을 감시하다가 일정 시간 무음이 이어지면 구간을 자동으로 마무리하며, 이 덕분에 핸즈프리 음성 상호작용이 가능해집니다.

TsgcAudioRecorderMCI

무음 감지를 지원하는 파일 기반 마이크 녹음 컴포넌트입니다. 챗봇, 번역기, 어시스턴트 컴포넌트가 기본으로 사용하는 녹음 컴포넌트입니다.

컴포넌트 클래스

TsgcAudioRecorderMCI

용도

마이크 녹음을 파일로 저장

플랫폼

Win32와 Win64

sgcAI는 자체 완결형 제품입니다. 이 컴포넌트는 기반이 되는 sgcWebSockets Core 런타임과 함께 sgcAI에 포함되어 제공되므로, 별도로 구매해야 할 기본 라이선스가 없습니다.

말이 끝날 때까지 녹음하기

레벨 임계값과 무음 구간을 설정한 뒤 시작하세요. 문장이 언제 끝났는지는 컴포넌트가 판단합니다.

uses
  sgcAI, sgcAI_AudioRecorder_MCI;

var
  oRecorder: TsgcAudioRecorderMCI;
begin
  oRecorder := TsgcAudioRecorderMCI.Create(nil);
  oRecorder.RecorderOptions.Filename := 'question.wav';
  oRecorder.RecorderOptions.Mode     := camoAuto;

  // Stop after 1500 ms below the level threshold.
  oRecorder.MCIOptions.LevelMin  := 100;
  oRecorder.MCIOptions.StopAfter := 1500;

  oRecorder.Start;   // Stop ends capture immediately

  // Usually you just hand it to a voice component:
  sgcAIOpenAIChatBot1.AudioRecorder := oRecorder;
end;
// includes: sgcAI.hpp, sgcAI_AudioRecorder_MCI.hpp

TsgcAudioRecorderMCI *oRecorder = new TsgcAudioRecorderMCI(NULL);
oRecorder->RecorderOptions->Filename = "question.wav";
oRecorder->RecorderOptions->Mode     = camoAuto;

oRecorder->MCIOptions->LevelMin  = 100;
oRecorder->MCIOptions->StopAfter = 1500;

oRecorder->Start();

sgcAIOpenAIChatBot1->AudioRecorder = oRecorder;

주요 속성 & 메서드

가장 자주 사용하게 되는 멤버들입니다.

RecorderOptions

Filename은 WAV가 기록될 위치입니다. Mode는 Start와 Stop을 직접 호출하는 camoManual, 또는 답변을 읽어 준 뒤 녹음이 자동으로 다시 시작되는 camoAuto 중에서 선택합니다.

MCIOptions

LevelMin은 이 값 아래면 무음으로 간주하는 입력 레벨이고, StopAfter는 구간을 마무리하기까지 그 무음이 지속되어야 하는 시간입니다.

세션

Start가 녹음을 시작하고 Stop이 즉시 종료합니다. 자동 모드에서는 무음 감지 기능이 대신 Stop을 호출합니다.

녹음 형식

오디오는 22050 Hz의 16비트 모노로 녹음됩니다. 음성 텍스트 변환 엔드포인트가 기대하는 형식이며 업로드 파일 크기도 작게 유지됩니다.

동시 인스턴스

녹음 컴포넌트마다 고유한 MCI 별칭을 할당하므로, 같은 프로세스에서 두 개를 서로 간섭 없이 실행할 수 있습니다.

연결

챗봇, 번역기, 어시스턴트 컴포넌트의 AudioRecorder에 할당하면 녹음, 전사, 답변으로 이어지는 전체 흐름이 자동으로 처리됩니다.

계속 살펴보기

온라인 도움말sgcAI 컴포넌트의 전체 API 레퍼런스와 사용 안내서.
sgcAI 전체 컴포넌트15개 컴포넌트 전체의 기능 매트릭스를 살펴보세요.
무료 체험판 다운로드마이크 입력을 녹음해 음성 텍스트 변환 모델에 전달해 보세요.
가격Single, Team, Site 라이선스, 전체 소스 코드 포함, 기본 제품 불필요.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 애플리케이션에 핸즈프리 음성 입력을 추가해 보세요.