Co robi to narzędzie
Transkrypcja na żywo zamienia to, co mówisz, na tekst w trakcie mówienia. Kliknij Start, mów do mikrofonu, a każde zdanie pojawi się w transkrypcji chwilę po pauzie. Działa to jak dyktowanie lub pisanie głosowe, ale rozpoznawanie mowy odbywa się w całości w przeglądarce, bez konta, bez serwera i bez wysyłania dźwięku poza komputer.
Model rozpoznawania to Moonshine, otwarty model zamiany mowy na tekst od Useful Sensors, zaprojektowany do transkrypcji na żywo na samym urządzeniu. Szybko radzi sobie z krótkimi frazami, dlatego dobrze nadaje się do transkrypcji zdanie po zdaniu. Narzędzie uruchamia go przez Transformers.js i ONNX Runtime Web, na WebGPU, jeśli przeglądarka go ma, a w przeciwnym razie na WebAssembly.
To narzędzie obsługuje tylko angielski.
Jak używać
- Wybierz model. Base jest dokładniejszy, Tiny mniejszy i szybszy na wolnych komputerach.
- Kliknij Pobierz model i zacznij. Model pobiera się raz (około 120 MB dla Base, 50 MB dla Tiny), potem przeglądarka poprosi o dostęp do mikrofonu. Zezwól na niego.
- Mów normalnie. Wskaźnik poziomu pokazuje głośność wejścia i robi się zielony, gdy słychać mowę. Po pauzie fraza trafia do modelu, a tekst pojawia się w nowym wierszu.
- Kliknij Stop, aby zwolnić mikrofon. Kliknij ponownie Start, aby kontynuować; znaczniki czasu liczą dalej od miejsca zatrzymania.
- Użyj Kopiuj lub Pobierz .txt, aby zachować transkrypcję, albo Wyczyść, aby zacząć od nowa. Ustaw Kolejność na Najnowsze najpierw, aby ostatni wiersz był na górze; kopiowanie i pobieranie zachowują tę samą kolejność.
Przykład
Przy włączonych znacznikach czasu krótka notatka podyktowana po angielsku wygląda tak:
[00:00] Let's start with the quarterly numbers.
[00:04] Revenue is up twelve percent compared to last year.
[00:09] Next, I want to talk about hiring.
Wyłącz znaczniki czasu, aby dostać zwykłe wiersze gotowe do wklejenia do e-maila, dokumentu lub aplikacji z notatkami.
Dostrajanie wykrywania
Prosty detektor aktywności głosowej słucha głośności mikrofonu i decyduje, gdzie zdania się zaczynają i kończą. Sterują nim trzy ustawienia:
- Próg mowy określa, jak głośny musi być dźwięk, żeby liczył się jako mowa. Wybierz głośniejszy poziom, jeśli szum tła utrzymuje wskaźnik na zielono, albo czulszy, jeśli cicha mowa umyka.
- Pauza kończąca wiersz to ilość ciszy potrzebna przed transkrypcją frazy. Krótsze pauzy dają szybsze wyniki, dłuższe trzymają zdania w całości.
- Najdłuższy wiersz dzieli bardzo długie fragmenty mowy, aby transkrypcja postępowała, nawet jeśli nie robisz pauz.
Te ustawienia działają od następnego kliknięcia Start. Wybór modelu i znaczniki czasu są zapisywane w adresie strony, więc możesz dodać swoją konfigurację do zakładek lub ją udostępnić. Sama transkrypcja nigdy nie trafia do linku.
Model, licencja i ograniczenia
Narzędzie korzysta z onnx-community/moonshine-base-ONNX lub onnx-community/moonshine-tiny-ONNX, czyli wersji ONNX angielskich modeli Moonshine wydanych na licencji MIT. Transformers.js ma licencję Apache-2.0. Dokładność jest najlepsza, gdy jedna osoba mówi wyraźnie blisko mikrofonu; imiona, rzadkie słowa i mocny akcent mogą zostać źle rozpoznane, a interpunkcję zgaduje model. Do nagranych plików audio użyj narzędzia mowa na tekst.
FAQ
› Czy mój głos jest gdzieś wysyłany?
Nie. Dźwięk z mikrofonu jest przechwytywany, dzielony na zdania i transkrybowany w karcie przeglądarki. Pobierane są tylko pliki modelu z Hugging Face przy pierwszym kliknięciu przycisku pobierania. Transkrypcja zostaje na stronie i nie trafia do linków udostępniania.
› Jakie języki rozumie?
Tylko angielski. Używane tu modele Moonshine są uczone na mowie angielskiej. Moonshine ma też modele dla innych języków, ale są wydane na licencji niekomercyjnej, więc to narzędzie z nich nie korzysta. Mowa w innym języku zamienia się w bezsensowny angielski.
› Ile waży pobieranie i czy trzeba je powtarzać?
Model Base ma około 120 MB, a Tiny około 50 MB. Po pierwszym pobraniu przeglądarka zapisuje pliki w pamięci podręcznej, więc kolejne wizyty ładują się w kilka sekund bez ponownego pobierania.
› W jakich przeglądarkach działa?
W aktualnym Chrome, Edge, Firefoksie lub Safari z dostępem do mikrofonu. Z WebGPU model działa na karcie graficznej, a bez niego przez WebAssembly na procesorze. To wolniej, ale na większości laptopów nadąża za zwykłą mową.
› Dlaczego wiersz pojawia się dopiero, gdy przestanę mówić?
Moonshine rozpoznaje całe frazy, więc narzędzie czeka na krótką pauzę, zanim przetranskrybuje to, co powiedziałeś. W opcjach możesz skrócić pauzę albo zmniejszyć najdłuższy wiersz, aby długie wypowiedzi były dzielone częściej.