Componente Audio Recorder MCI — sgcAI | eSeGeCe

Audio Recorder (MCI)

TsgcAudioRecorderMCI registra l'audio del microfono in un file WAV attraverso l'API MCI di Windows. Controlla il livello di ingresso e chiude automaticamente il segmento dopo un periodo di silenzio, ed è questo che rende possibile l'interazione vocale a mani libere.

TsgcAudioRecorderMCI

Acquisizione dal microfono su file con rilevamento del silenzio. È il registratore che i componenti chatbot, traduttore e assistente si aspettano per impostazione predefinita.

Classe del componente

TsgcAudioRecorderMCI

Scopo

Acquisizione dal microfono su file

Piattaforme

Win32 e Win64

sgcAI è autonomo. Questo componente è distribuito dentro sgcAI insieme al runtime sgcWebSockets Core su cui è costruito, quindi non c'è nessuna licenza base da acquistare.

Registra finché chi parla non si ferma

Imposta una soglia di livello e una finestra di silenzio, poi avvia. Il componente decide quando la frase è finita.

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;

Proprietà e metodi principali

I membri che userai più spesso.

RecorderOptions

Filename indica dove viene scritto il WAV. Mode sceglie tra camoManual, dove chiami tu Start e Stop, e camoAuto, dove l'acquisizione riparte dopo che ogni risposta è stata pronunciata.

MCIOptions

LevelMin è il livello di ingresso sotto il quale il segnale conta come silenzio, e StopAfter è la durata che quel silenzio deve avere prima che il segmento venga chiuso.

Sessione

Start avvia l'acquisizione e Stop la termina immediatamente. In modalità automatica è il rilevatore di silenzio a chiamare Stop al posto tuo.

Formato di registrazione

L'audio viene acquisito a 16 bit mono a 22050 Hz, che è quanto si aspettano gli endpoint di riconoscimento vocale e mantiene piccolo il file caricato.

Istanze concorrenti

Ogni registratore alloca un alias MCI univoco, quindi due registratori possono funzionare nello stesso processo senza interferire tra loro.

Collegamento

Assegnalo a AudioRecorder su un componente chatbot, traduttore o assistente e l'intero ciclo di acquisizione, trascrizione e risposta viene gestito per te.

Continua a esplorare

Guida onlineRiferimento API completo e guida all'utilizzo dei componenti sgcAI.
Tutti i componenti sgcAIEsplora la matrice completa delle funzionalità di tutti e 15 i componenti.
Scarica la versione di prova gratuitaAcquisisci l'ingresso del microfono e passalo a un modello di riconoscimento vocale.
PrezziLicenze Single, Team e Site, codice sorgente completo, nessun prodotto base richiesto.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto per iniziare?

Scarica la versione di prova gratuita e aggiungi l'input vocale a mani libere alla tua applicazione.