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 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.
Nagrywanie z mikrofonu do pliku z wykrywaniem ciszy. To rejestrator, którego domyślnie oczekują komponenty chatbota, tłumacza i asystenta.
TsgcAudioRecorderMCI
Nagrywanie z mikrofonu do pliku
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.
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;
Składowe, po które sięgasz najczęściej.
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.
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.
Start rozpoczyna nagrywanie, a Stop kończy je natychmiast. W trybie automatycznym detektor ciszy wywołuje Stop za ciebie.
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.
Każdy rejestrator przydziela unikalny alias MCI, więc dwa rejestratory mogą działać w tym samym procesie, nie przeszkadzając sobie nawzajem.
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.
| Pomoc onlinePełna dokumentacja API i przewodnik użytkowania komponentów sgcAI. | Otwórz | |
| Wszystkie komponenty sgcAIPrzejrzyj pełną matrycę funkcji wszystkich 15 komponentów. | Otwórz | |
| Pobierz bezpłatną wersję próbnąNagraj sygnał z mikrofonu i podaj go modelowi zamiany mowy na tekst. | Otwórz | |
| CennikLicencje Single, Team i Site, pełny kod źródłowy, bez wymaganego produktu bazowego. | Otwórz |