Komponent MCI Audio Recorder — sgcAI | eSeGeCe

Audio Recorder (MCI)

TsgcAudioRecorderMCI nagrywa dźwięk z mikrofonu do pliku WAV przez API Windows MCI. Obserwuje poziom sygnału wejściowego i automatycznie zamyka segment po okresie ciszy, co umożliwia interakcję głosową bez użycia rąk.

TsgcAudioRecorderMCI

Nagrywanie z mikrofonu do pliku z wykrywaniem ciszy. To rejestrator, którego domyślnie oczekują komponenty chatbota, tłumacza i asystenta.

Klasa komponentu

TsgcAudioRecorderMCI

Przeznaczenie

Nagrywanie z mikrofonu do pliku

Platformy

Win32 i Win64

sgcAI jest samowystarczalny. Ten komponent jest dostarczany w sgcAI razem ze środowiskiem uruchomieniowym sgcWebSockets Core, na którym jest zbudowany, więc nie ma licencji bazowej do kupienia.

Nagrywaj, aż mówiący skończy

Ustaw próg poziomu i okno ciszy, a potem uruchom nagrywanie. Komponent sam zdecyduje, kiedy zdanie się skończyło.

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;

Kluczowe właściwości i metody

Składowe, po które sięgasz najczęściej.

RecorderOptions

Filename wskazuje, gdzie zapisywany jest plik WAV. Mode wybiera camoManual, w którym sam wywołujesz Start i Stop, albo camoAuto, w którym nagrywanie wznawia się po wypowiedzeniu każdej odpowiedzi.

MCIOptions

LevelMin to poziom sygnału, poniżej którego traktowany jest on jako cisza, a StopAfter określa, jak długo ta cisza musi trwać, zanim segment zostanie zamknięty.

Sesja

Start rozpoczyna nagrywanie, a Stop kończy je natychmiast. W trybie automatycznym detektor ciszy wywołuje Stop za ciebie.

Format nagrania

Dźwięk jest nagrywany w 16 bitach mono przy 22050 Hz, czyli w formacie, którego oczekują punkty końcowe zamiany mowy na tekst, co zarazem utrzymuje mały rozmiar przesyłanego pliku.

Równoczesne instancje

Każdy rejestrator przydziela unikalny alias MCI, więc dwa rejestratory mogą działać w tym samym procesie, nie przeszkadzając sobie nawzajem.

Podłączenie

Przypisz go do AudioRecorder w komponencie chatbota, tłumacza lub asystenta, a cała pętla nagrywania, transkrypcji i odpowiedzi zostanie obsłużona za ciebie.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania komponentów sgcAI.
Wszystkie komponenty sgcAIPrzejrzyj pełną matrycę funkcji wszystkich 15 komponentów.
Pobierz bezpłatną wersję próbnąNagraj sygnał z mikrofonu i podaj go modelowi zamiany mowy na tekst.
CennikLicencje Single, Team i Site, pełny kod źródłowy, bez wymaganego produktu bazowego.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i dodaj do swojej aplikacji wejście głosowe bez użycia rąk.