Componente Audio Recorder (MCI) — sgcAI | eSeGeCe

Audio Recorder (MCI)

TsgcAudioRecorderMCI graba el audio del micrófono en un archivo WAV a través de la API MCI de Windows. Vigila el nivel de entrada y cierra el segmento automáticamente tras un periodo de silencio, y eso es lo que hace posible la interacción por voz manos libres.

TsgcAudioRecorderMCI

Captura de micrófono basada en archivos con detección de silencio. Es el grabador que los componentes de chatbot, traductor y asistente esperan por defecto.

Clase del componente

TsgcAudioRecorderMCI

Propósito

Captura de micrófono a archivo

Plataformas

Win32 y Win64

sgcAI es autónomo. Este componente se incluye dentro de sgcAI junto con el runtime sgcWebSockets Core sobre el que está construido, así que no hay ninguna licencia base que comprar.

Graba hasta que el hablante se detiene

Fija un umbral de nivel y una ventana de silencio, y arranca. El componente decide cuándo ha terminado la frase.

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;

Propiedades y métodos principales

Los miembros que usarás más a menudo.

RecorderOptions

Filename indica dónde se escribe el WAV. Mode elige entre camoManual, donde llamas a Start y Stop tú mismo, y camoAuto, donde la captura se reanuda después de pronunciar cada respuesta.

MCIOptions

LevelMin es el nivel de entrada por debajo del cual la señal cuenta como silencio, y StopAfter es cuánto debe durar ese silencio antes de cerrar el segmento.

Sesión

Start inicia la captura y Stop la termina de inmediato. En modo automático, el detector de silencio llama a Stop por ti.

Formato de grabación

El audio se captura en mono de 16 bits a 22050 Hz, que es lo que esperan los endpoints de voz a texto y mantiene pequeño el archivo que se sube.

Instancias simultáneas

Cada grabador reserva un alias MCI único, así que dos grabadores pueden funcionar en el mismo proceso sin interferir entre sí.

Conexión

Asígnalo a AudioRecorder en un componente de chatbot, traductor o asistente y todo el ciclo de captura, transcripción y respuesta se gestiona por ti.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso de los componentes sgcAI.
Todos los componentes sgcAIConsulta la matriz completa de características de los 15 componentes.
Descargar prueba gratuitaCaptura la entrada del micrófono y envíala a un modelo de voz a texto.
PreciosLicencias Single, Team y Site, código fuente completo, sin producto base necesario.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y añade entrada de voz manos libres a tu aplicación.