Composant enregistreur audio MCI — sgcAI | eSeGeCe

Enregistreur audio (MCI)

TsgcAudioRecorderMCI enregistre l'audio du micro dans un fichier WAV via l'API MCI de Windows. Il surveille le niveau d'entrée et ferme le segment automatiquement après une période de silence, ce qui rend possible l'interaction vocale mains libres.

TsgcAudioRecorderMCI

Capture micro vers un fichier, avec détection de silence. C'est l'enregistreur que les composants chatbot, traducteur et assistant attendent par défaut.

Classe du composant

TsgcAudioRecorderMCI

Rôle

Capture micro vers un fichier

Plateformes

Win32 et Win64

sgcAI est autonome. Ce composant est livré dans sgcAI avec le runtime sgcWebSockets Core sur lequel il repose, il n'y a donc aucune licence de base à acheter.

Enregistrer jusqu'à ce que la personne se taise

Définis un seuil de niveau et une fenêtre de silence, puis démarre. Le composant décide quand la phrase est terminée.

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;

Propriétés et méthodes clés

Les membres que tu utilises le plus souvent.

RecorderOptions

Filename indique où le WAV est écrit. Mode choisit entre camoManual, où tu appelles Start et Stop toi-même, et camoAuto, où la capture redémarre après que chaque réponse a été prononcée.

MCIOptions

LevelMin est le niveau d'entrée sous lequel le signal compte comme du silence, et StopAfter indique combien de temps ce silence doit durer avant que le segment soit fermé.

Session

Start lance la capture et Stop l'arrête immédiatement. En mode automatique, le détecteur de silence appelle Stop à ta place.

Format d'enregistrement

L'audio est capturé en 16 bits mono à 22050 Hz, ce qu'attendent les endpoints de transcription et qui garde le fichier envoyé de petite taille.

Instances simultanées

Chaque enregistreur alloue un alias MCI unique, si bien que deux enregistreurs peuvent tourner dans le même processus sans se gêner.

Câblage

Assigne-le à AudioRecorder sur un composant chatbot, traducteur ou assistant et toute la boucle capture, transcription et réponse est prise en charge pour toi.

Pour aller plus loin

Aide en ligneRéférence complète de l'API et guide d'utilisation des composants sgcAI.
Tous les composants sgcAIParcours la matrice complète des fonctionnalités des 15 composants.
Télécharger l'essai gratuitCapture l'entrée micro et envoie-la à un modèle de transcription.
TarifsLicences Single, Team et Site, code source complet, aucun produit de base requis.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à te lancer ?

Télécharge l'essai gratuit et ajoute la saisie vocale mains libres à ton application.