Componente de gravação de áudio MCI — sgcAI | eSeGeCe

Gravação de áudio (MCI)

O TsgcAudioRecorderMCI grava o áudio do microfone em um arquivo WAV pela API MCI do Windows. Ele acompanha o nível de entrada e encerra o trecho automaticamente após um período de silêncio, e é isso que torna possível a interação por voz sem as mãos.

TsgcAudioRecorderMCI

Captura do microfone baseada em arquivo, com detecção de silêncio. É o gravador que os componentes de chatbot, tradutor e assistente esperam por padrão.

Classe do componente

TsgcAudioRecorderMCI

Finalidade

Captura do microfone para arquivo

Plataformas

Win32 e Win64

O sgcAI é autossuficiente. Este componente vem dentro do sgcAI junto com o runtime sgcWebSockets Core sobre o qual foi construído, então não há licença base para comprar.

Grave até quem fala parar

Defina um limiar de nível e uma janela de silêncio, e então inicie. O componente decide quando a frase terminou.

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;

Principais propriedades & métodos

Os membros que você usa com mais frequência.

RecorderOptions

Filename é onde o WAV é gravado. Mode escolhe entre camoManual, em que você mesmo chama Start e Stop, e camoAuto, em que a captura recomeça depois que cada resposta é falada.

MCIOptions

LevelMin é o nível de entrada abaixo do qual o sinal conta como silêncio, e StopAfter é quanto tempo esse silêncio precisa durar antes de o trecho ser encerrado.

Sessão

Start inicia a captura e Stop a encerra imediatamente. No modo automático, o detector de silêncio chama Stop por você.

Formato de gravação

O áudio é capturado em 16 bits mono a 22050 Hz, que é o que os endpoints de fala para texto esperam e mantém o arquivo enviado pequeno.

Instâncias simultâneas

Cada gravador cria um alias MCI único, então dois gravadores podem rodar no mesmo processo sem interferir um no outro.

Ligação

Atribua-o a AudioRecorder em um componente de chatbot, tradutor ou assistente e todo o ciclo de capturar, transcrever e responder é tratado para você.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso dos componentes sgcAI.
Todos os componentes sgcAIExplore a matriz de recursos completa dos 15 componentes.
Baixar avaliação gratuitaCapture a entrada do microfone e envie-a a um modelo de fala para texto.
PreçosLicenças Single, Team e Site, código-fonte completo, sem necessidade de produto base.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para começar?

Baixe a avaliação gratuita e adicione entrada de voz sem as mãos à sua aplicação.