MCI-audio-opnamecomponent — sgcAI | eSeGeCe

Audio-opname (MCI)

TsgcAudioRecorderMCI neemt microfoonaudio op naar een WAV-bestand via de Windows MCI-API. Het bewaakt het ingangsniveau en sluit het segment automatisch af na een periode van stilte, en dat maakt handsfree spraakinteractie mogelijk.

TsgcAudioRecorderMCI

Microfoonopname naar bestand met stiltedetectie. Dit is de opnemer die de chatbot-, vertaler- en assistentcomponenten standaard verwachten.

Componentklasse

TsgcAudioRecorderMCI

Doel

Microfoonopname naar bestand

Platforms

Win32 en Win64

sgcAI is zelfstandig. Dit component zit in sgcAI, samen met de sgcWebSockets Core runtime waarop het gebouwd is, dus je hoeft geen basislicentie te kopen.

Neem op tot de spreker stopt

Stel een niveaudrempel en een stiltevenster in en start. Het component bepaalt zelf wanneer de zin klaar is.

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;

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

RecorderOptions

Filename bepaalt waar het WAV-bestand wordt weggeschreven. Mode kiest tussen camoManual, waarbij je Start en Stop zelf aanroept, en camoAuto, waarbij de opname herstart zodra elk antwoord is uitgesproken.

MCIOptions

LevelMin is het ingangsniveau waaronder het signaal als stilte telt, en StopAfter bepaalt hoe lang die stilte moet duren voordat het segment wordt afgesloten.

Sessie

Start begint de opname en Stop beëindigt hem meteen. In de automatische modus roept de stiltedetector Stop voor je aan.

Opnameformaat

Audio wordt opgenomen als 16 bit mono op 22050 Hz. Dat is wat de spraak-naar-tekst-endpoints verwachten en het houdt het geüploade bestand klein.

Gelijktijdige instanties

Elke opnemer krijgt een unieke MCI-alias, dus twee opnemers kunnen in hetzelfde proces draaien zonder elkaar te storen.

Koppelen

Wijs het toe aan AudioRecorder op een chatbot-, vertaler- of assistentcomponent en de hele lus van opnemen, transcriberen en antwoorden wordt voor je afgehandeld.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
Alle sgcAI-componentenBekijk de volledige functiematrix van alle 15 componenten.
Download de gratis proefversieNeem microfooninvoer op en voer die aan een spraak-naar-tekst-model.
PrijzenSingle-, Team- en Site-licenties, volledige broncode, geen basisproduct vereist.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan?

Download de gratis proefversie en voeg handsfree spraakinvoer toe aan je toepassing.