MCI-Audio-Recorder-Komponente — sgcAI | eSeGeCe

Audio-Recorder (MCI)

TsgcAudioRecorderMCI nimmt Mikrofonaudio über die Windows-MCI-API in eine WAV-Datei auf. Die Komponente beobachtet den Eingangspegel und schließt das Segment nach einer Phase der Stille automatisch ab. Genau das macht freihändige Sprachinteraktion möglich.

TsgcAudioRecorderMCI

Dateibasierte Mikrofonaufnahme mit Stilleerkennung. Sie ist der Recorder, den die Chatbot-, Übersetzer- und Assistenzkomponenten standardmäßig erwarten.

Komponentenklasse

TsgcAudioRecorderMCI

Zweck

Mikrofonaufnahme in eine Datei

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Aufnehmen, bis der Sprecher aufhört

Setze eine Pegelschwelle und ein Stillefenster und starte dann. Die Komponente entscheidet, wann der Satz zu Ende war.

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;

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

RecorderOptions

Filename legt fest, wohin die WAV-Datei geschrieben wird. Mode wählt zwischen camoManual, wo du Start und Stop selbst aufrufst, und camoAuto, wo die Aufnahme nach jeder gesprochenen Antwort neu startet.

MCIOptions

LevelMin ist der Eingangspegel, unterhalb dessen das Signal als Stille gilt, und StopAfter gibt an, wie lange diese Stille anhalten muss, bevor das Segment geschlossen wird.

Sitzung

Start beginnt die Aufnahme, Stop beendet sie sofort. Im automatischen Modus ruft die Stilleerkennung Stop für dich auf.

Aufnahmeformat

Audio wird mit 16 Bit Mono bei 22050 Hz aufgenommen. Genau das erwarten die Speech-to-Text-Endpunkte, und die hochgeladene Datei bleibt klein.

Gleichzeitige Instanzen

Jeder Recorder belegt einen eindeutigen MCI-Alias, sodass zwei Recorder im selben Prozess laufen können, ohne sich gegenseitig zu stören.

Verdrahtung

Weise sie AudioRecorder an einer Chatbot-, Übersetzer- oder Assistenzkomponente zu und die gesamte Schleife aus Aufnehmen, Transkribieren und Antworten wird für dich erledigt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenNimm Mikrofoneingaben auf und übergib sie einem Speech-to-Text-Modell.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und ergänze deine Anwendung um freihändige Spracheingabe.