Przewodnik

Jak działa rozpoznawanie mowy? Dyktowanie głosowe wyjaśnione krok po kroku

Naciskasz klawisz, mówisz, a kilka sekund później na ekranie pojawia się gotowe, poprawne zdanie. Między tymi dwoma momentami dzieje się dużo więcej, niż większości osób się wydaje: fala dźwiękowa zamienia się w ciąg liczb, te liczby stają się obrazem, ten obraz staje się tekstem, a ten tekst wreszcie staje się poprawnie zapisanym zdaniem. Ten przewodnik przechodzi przez każdy z tych etapów, bez zbędnego żargonu, ale też bez nadmiernego uproszczenia. Na końcu zrozumiesz, dlaczego telefon każe Ci mówić „przecinek”, podczas gdy inne narzędzia robią to same, dlaczego ten sam model doskonale rozumie Twojego sąsiada, a gubi się przy nazwisku Twojego klienta, i dokąd Twój głos naprawdę wędruje po drodze.

Cztery etapy w skrócie

Każde nowoczesne narzędzie do dyktowania głosowego opiera się na tym samym łańcuchu. To, co odróżnia jedno narzędzie od drugiego, niemal nigdy nie dotyczy pierwszego etapu: chodzi o to, czy wykonują one etap trzeci.

Etap Dane wejściowe Dane wyjściowe
1. Przechwytywanie Fala dźwiękowa w powietrzu Ciąg liczb, a następnie spektrogram
2. Transkrypcja Spektrogram Surowy, dosłowny tekst
3. Czyszczenie Surowy tekst Tekst z interpunkcją, poprawiony, sformatowany
4. Wstawianie Gotowy tekst Znaki w miejscu kursora

Dyktowanie wbudowane w systemy operacyjne i pakiety biurowe zatrzymuje się na etapie 2. Dotyczy to pisania głosowego Windows, Dyktowania w macOS, Dyktowania w iOS, pisania głosowego Gboard na Androidzie oraz pisania głosowego w Dokumentach Google. Narzędzia opisywane jako „AI” dodają etap 3, i to właśnie cała różnica między surową transkrypcją a tekstem, który można wysłać bez zmian. Omówiliśmy każde z nich w naszych przewodnikach o iPhonie, Androidzie, Wordzie i Dokumentach Google.

Etap 1: Twój głos staje się liczbami

Próbkowanie

Kiedy mówisz, Twoje struny głosowe wprawiają powietrze w drgania. To drganie jest ciągłą zmianą ciśnienia. Membrana mikrofonu podąża za tymi zmianami i zamienia je na napięcie elektryczne, a karta dźwiękowa mierzy to napięcie w regularnych odstępach. Każdy pomiar nazywa się próbką.

Dla mowy standardowa częstotliwość próbkowania wynosi 16 000 próbek na sekundę, czyli 16 kHz. Jedna minuta dyktowania to więc mniej więcej 960 000 liczb. Ta wartość 16 kHz nie jest przypadkowa: twierdzenie o próbkowaniu Nyquista-Shannona wymaga mierzenia z częstotliwością co najmniej dwa razy większą niż najwyższa częstotliwość, którą chcemy zachować. Ponieważ większość informacji odróżniających „s” od „f” mieści się poniżej 8 kHz, 16 kHz w zupełności wystarcza. To także powód, dla którego dyktowanie nie potrzebuje jakości płyty CD, czyli 44,1 kHz: dodatkowe dane niczego nie wnoszą do rozpoznawania, a jedynie zwiększają obciążenie obliczeniowe i transfer. To też nie jest nieformalna konwencja: praca badawcza Whisper wprost podaje, że każde nagranie audio jest przed przetwarzaniem przepróbkowywane do 16 000 Hz.

Spektrogram: obraz, który model naprawdę „widzi”

Surowy ciąg 960 000 liczb jest bardzo trudny do bezpośredniego przetwarzania. Dlatego zamienia się go w coś dużo bardziej czytelnego dla sieci neuronowej.

Zasada jest taka: nagranie dzieli się na małe, nakładające się na siebie okna po 25 milisekund, przesuwane co 10 milisekund. Dla każdego okna transformata Fouriera wylicza, jakie częstotliwości są obecne i z jaką intensywnością. Ułożenie wszystkich tych wyników obok siebie tworzy obraz: spektrogram. Oś pozioma to czas, oś pionowa to częstotliwość, a jasność oznacza energię obecną przy danej częstotliwości w danym momencie. Te wartości 25 i 10 milisekund to dokładnie te, których używa Whisper.

Model nie „słyszy” Twojego głosu. Patrzy na obraz, coś w rodzaju termicznej partytury, w której każda samogłoska, każda spółgłoska i każda cisza tworzy rozpoznawalny wzór. Problem „zrozumieć dźwięk” został zamieniony na problem „rozpoznać wzory na obrazie”, a to dziedzina, w której sieci neuronowe są niesamowicie skuteczne.

Ostatnia subtelność: oś częstotliwości nie jest liniowa, jest skompresowana w kierunku wysokich wartości. To skala mel, wzorowana na ludzkiej percepcji, która rozróżnia różnicę między 200 a 300 Hz o wiele dokładniej niż różnicę między 8000 a 8100 Hz. W praktyce finalny obraz zawiera tylko kilkadziesiąt pasm częstotliwości: Whisper używa 80, a w wersji large-v3 aż 128. To ogromna redukcja informacji, ale zachowuje dokładnie to, co pozwala odróżniać od siebie dźwięki mowy.

Etap 2: transkrypcja, od obrazu do tekstu

Whisper, faktyczny standard

Mniej więcej do 2020 roku rozpoznawanie mowy opierało się na systemach złożonych z kilku oddzielnych komponentów: modelu akustycznego, słownika wymowy, modelu językowego. Działały, ale wymagały żmudnego dostrajania dla każdego języka z osobna i szybko traciły na jakości, gdy tylko nagranie wykraczało poza oczekiwane warunki.

Przełom przyniosły modele end-to-end, z których najbardziej znanym jest Whisper, udostępniony na licencji open source przez OpenAI pod koniec 2022 roku. Jego znaczenie tkwi mniej w architekturze, a bardziej w sposobie trenowania. Pierwotna wersja została wytrenowana na 680 000 godzin audio zebranego z sieci wraz z odpowiadającymi im transkrypcjami, z czego 117 000 godzin obejmuje 96 języków innych niż angielski, jak opisano w towarzyszącej pracy badawczej. Kolejna generacja znów zmieniła skalę: wersja large-v3 korzysta z miliona godzin słabo etykietowanego audio, uzupełnionego o cztery miliony godzin transkrybowanych automatycznie przez poprzedni model.

Przy takiej skali model „widział” tak wiele głosów, akcentów, przeciętnych mikrofonów i szumów tła, że pozostaje solidny na codziennych nagraniach, nie tylko studyjnych. Obejmuje teraz w jednym modelu około stu języków. To właśnie sprawiło, że stał się standardem, na którym opiera się spora część najnowszych narzędzi do dyktowania.

Enkoder, dekoder i tokeny

Model składa się z dwóch połówek, które działają jedna po drugiej.

Te fragmenty nazywa się tokenami. Token to nie słowo: to raczej fragment słowa, często o długości trzech lub czterech znaków. Bardzo częste słowa tworzą pojedynczy token, podczas gdy rzadki termin zajmuje ich kilka. Ten podział pozwala modelowi obsłużyć dowolny język i dowolne, wcześniej niewidziane słowo, przy słowniku rozsądnych rozmiarów.

Dlaczego kontekst eliminuje homofony

Tu właśnie kryje się większość postępu z ostatniej dekady. Ponieważ dekoder bierze pod uwagę to, co już napisał, nie wybiera słów wyłącznie na podstawie brzmienia. Weźmy angielskie „their”, „there” i „they're”, albo „to”, „too” i „two”: te formy brzmią akustycznie identycznie. Żadne przetwarzanie sygnału nigdy ich nie rozróżni. Model, który przeczytał miliony zdań, wie natomiast, że „two hundred euros” jest dużo bardziej prawdopodobne niż „too hundred euros”.

Ten sam mechanizm tłumaczy błędy. Model nie szuka prawdy, szuka najbardziej prawdopodobnej kontynuacji. W obliczu rzadkiej nazwy własnej albo terminu branżowego słabo reprezentowanego w danych, pewnie zaproponuje pospolite słowo, które brzmi tak samo. Dlatego własne słownictwo to prawdziwy temat, obsługiwany na kolejnym etapie, a nie na tym.

Jak mierzy się jakość: WER

Metryką referencyjną jest WER, czyli wskaźnik błędów słów (word error rate). Wygenerowaną transkrypcję porównuje się z transkrypcją referencyjną napisaną przez człowieka, liczy się trzy rodzaje błędów, a sumę dzieli przez liczbę słów w tekście referencyjnym.

WER na poziomie 5% oznacza, że błędne jest jedno słowo na dwadzieścia. Jedno zastrzeżenie jest jednak niezbędne: WER nic nie znaczy w oderwaniu od kontekstu, zależy całkowicie od zbioru testowego. Ten sam model może uzyskać 3% na nagraniach audiobooków zarejestrowanych na słuchawkach z mikrofonem i 20% na wielogłosowym spotkaniu w pogłosowym pomieszczeniu. Dwie wartości WER są porównywalne tylko wtedy, gdy pochodzą z tego samego zbioru ewaluacyjnego, a materiały marketingowe rzadko to precyzują.

Etap 3: czyszczenie przez AI, co odróżnia transkrypcję od tekstu

Załóżmy, że etap 2 byłby doskonały: każde wypowiedziane słowo poprawnie rozpoznane. Mimo to nie miałbyś użytecznego tekstu, z bardzo prostego powodu: nie mówisz tak, jak piszesz. Wierna transkrypcja odtwarza Twoje wahania, poprawki w trakcie mówienia, słowa wypełniające i zdania, które w połowie zmieniają kierunek. Jest wierna, i to jest dokładnie ten problem.

Surowa transkrypcja (etap 2) Po czyszczeniu przez AI (etap 3)
no więc chciałem ci powiedzieć że akta martina no są gotowe no chyba że są gotowe więc możemy je wysłać jutro rano jeśli się zgadzasz Akta Martina są gotowe. Możemy wysłać je jutro rano, jeśli się zgadzasz.

Ta przemiana to praca dużego modelu językowego działającego za transkrypcją. Konkretnie zajmuje się on:

Dlaczego nie wszyscy wykonują ten etap

Naprawdę niezawodny model czyszczący to duży model językowy, czyli obiekt ciężki, dużo cięższy niż model transkrypcji. Jego uruchomienie wymaga odpowiednio wyposażonych serwerów. Na komputerze osobistym modele wystarczająco małe, by się zmieścić, mają tendencję do ignorowania instrukcji i psucia formatowania, a modele wystarczająco dobre stają się zbyt wolne do użycia w czasie rzeczywistym. Dlatego dyktowanie wbudowane w systemy operacyjne, które działa lokalnie, zadowala się dosłownym wynikiem i dlatego każe Ci samodzielnie mówić „przecinek” i „kropka”. To wyjaśnia też różnicę w wynikach, którą widać w praktyce w Wordzie czy Dokumentach Google.

Etap 4: wstawianie do aplikacji

Najmniej efektowny etap, a jednak to on decyduje, czy narzędzie nadaje się do codziennego użytku. Gotowy tekst musi trafić dokładnie tam, gdzie piszesz, bez objazdu przez schowek czy pośrednie okno.

Rywalizują tu dwie rodziny narzędzi. Dyktowanie przypisane do konkretnej aplikacji, jak pisanie głosowe w Wordzie czy w Dokumentach Google, działa tylko wewnątrz tej aplikacji, czasem tylko w jednej konkretnej przeglądarce. Narzędzia systemowe instalują się jako warstwa ponad wszystkim innym: nasłuchują globalnego skrótu klawiszowego, a następnie zapisują wynik w miejscu kursora, niezależnie od tego, które okno jest aktywne. Pole wyszukiwania, e-mail, zgłoszenie, terminal: wszystko, co przyjmuje tekst, przyjmuje też dyktowanie.

Technicznie to wstawianie odbywa się albo poprzez symulowanie naciśnięć klawiszy, albo przez interfejsy dostępności systemu operacyjnego. Ta różnica, niewidoczna podczas korzystania, wyjaśnia, dlaczego narzędzie może działać bezbłędnie w edytorze tekstu, a zawodzić w aplikacji o nietypowym renderowaniu grafiki, takiej jak niektóre gry czy środowiska pulpitu zdalnego.

Ile to wszystko trwa?

Wbrew powszechnej intuicji czas przetwarzania nie przekłada się wprost na odczuwane oczekiwanie, ponieważ nie wszystkie etapy zachodzą dopiero po tym, jak przestajesz mówić. Przechwytywanie i przygotowanie spektrogramu działają na bieżąco, w trakcie mówienia. Pozostają transkrypcja i czyszczenie, które wykonują się, gdy puszczasz skrót klawiszowy.

Wynik zależy głównie od trzech czynników. Po pierwsze, dostępna moc obliczeniowa: karty graficzne w centrach danych przetwarzają kilkuminutowe nagranie w ułamku czasu, jaki zająłby laptopowi. Po drugie, liczba przejść sieciowych, którą dobrze zaprojektowany łańcuch ogranicza do minimum, łącząc transkrypcję i czyszczenie zamiast wywoływać je jako dwa oddzielne zapytania. Po trzecie, sposób podziału audio: ponieważ model rozumuje we fragmentach 30-sekundowych, długie nagranie można przetwarzać równolegle w częściach, zamiast ściśle sekwencyjnie.

Wynika z tego jeden nieoczywisty wniosek: czas oczekiwania nie rośnie proporcjonalnie do długości dyktowania. W dobrze zaprojektowanym łańcuchu podwojenie długości dyktowania nie podwaja czasu oczekiwania, co sprawia, że długie dyktowanie opłaca się znacznie bardziej niż pojedyncze, wyizolowane frazy.

Gdzie działają te modele: na Twoim komputerze czy na serwerze?

Opisany tu łańcuch jest wszędzie taki sam. To, co zmienia się od narzędzia do narzędzia, to miejsce wykonania każdego etapu, a ten wybór ma bezpośrednie konsekwencje dla tego, co otrzymujesz.

Ten kompromis zasługuje na osobne omówienie: opisaliśmy go szczegółowo w artykule dyktowanie głosowe lokalnie a w chmurze.

Słownictwo, uporządkowane

Cztery pojęcia są regularnie używane zamiennie, choć oznaczają różne rzeczy.

Pojęcie Co oznacza
Rozpoznawanie mowy
speech-to-text, ASR
Technologia, która zamienia mowę na tekst. To etap 2 tego przewodnika.
Dyktowanie głosowe
pisanie głosowe
Wykorzystanie tej technologii do pisania: e-maila, dokumentu, wiadomości. To cały łańcuch, etapy od 1 do 4.
Synteza mowy
text-to-speech, TTS
Operacja odwrotna: tekst jest czytany na głos przez sztuczny głos. Nie ma nic wspólnego z dyktowaniem, mimo częstego mylenia tych pojęć.
Komenda głosowa Rozpoznawanie jest wykorzystywane do wywołania czynności, a nie do pisania. „Ustaw minutnik na dziesięć minut” to komenda głosowa.

Co naprawdę decyduje o jakości

Przy tym samym modelu wyniki mogą wahać się od doskonałych do słabych. Czynniki, które mają największe znaczenie, w kolejności:

Co dzieje się z Twoim głosem po drodze

Gdy rozumiesz już ten łańcuch, kwestia danych staje się dużo bardziej konkretna. Nie chodzi o to, czy narzędzie jest „bezpieczne” w oderwaniu od kontekstu, ale o to, co dzieje się z trzema jasno określonymi elementami: nagraniem audio, surową transkrypcją i ostatecznym tekstem.

Trzy pytania wystarczą, by ująć ten temat, i dotyczą one każdego narzędzia:

Nagranie głosowe jest daną osobową w rozumieniu RODO, a jego treść może być znacznie bardziej wrażliwa, zależnie od tego, co dyktujesz. Te trzy kwestie omawiamy szczegółowo w naszym przewodniku dyktowanie głosowe a RODO. Zawody związane obowiązkiem zachowania poufności znajdą konkretne wskazówki w przewodnikach dla prawników i księgowych.

Najważniejsze wnioski

Dyktowanie głosowe nie jest czarną skrzynką. To łańcuch czterech jasno określonych operacji, a niemal każde pytanie, jakie ludzie o nie zadają, sprowadza się do jednego konkretnego etapu tego łańcucha.

Pozostaje pytanie, które przewija się przez cały łańcuch: kompromis między mocą obliczeniową, jakiej wymagają etapy 2 i 3, a poufnością tego, co dyktujesz. To prawdziwy temat leżący u podstaw wszystkiego, i rozstrzyga się go w momencie wyboru narzędzia, nie później.

Najczęściej zadawane pytania

Jak działa dyktowanie głosowe?

Dyktowanie głosowe przechodzi przez cztery etapy. Twój mikrofon najpierw zamienia falę dźwiękową na ciąg liczb, zwykle 16 000 pomiarów na sekundę. Te liczby są przekształcane w spektrogram, czyli obraz częstotliwości w czasie. Model rozpoznawania mowy odczytuje ten obraz i tworzy tekst. Na koniec, w nowoczesnych narzędziach, duży model językowy czyści ten tekst: interpunkcja, usunięcie słów wypełniających, gramatyka, formatowanie. Wynik jest wstawiany dokładnie tam, gdzie znajduje się kursor.

Jaka jest różnica między rozpoznawaniem mowy a dyktowaniem głosowym?

Rozpoznawanie mowy to technologia, która zamienia mowę na tekst. Dyktowanie głosowe to sposób jej wykorzystania podczas pisania dokumentu, e-maila czy wiadomości. Żadnego z tych pojęć nie należy mylić z syntezą mowy, która robi coś odwrotnego, czyli czyta tekst na głos, ani z komendami głosowymi, które wyzwalają jakąś czynność zamiast pisania.

Czym jest Whisper i dlaczego jest wszędzie?

Whisper to model rozpoznawania mowy udostępniony przez OpenAI na licencji open source pod koniec 2022 roku. Pierwotna wersja została wytrenowana na 680 000 godzin wielojęzycznego nagrania audio, a jej wersja large-v3 na kilku milionach godzin. Stał się faktycznym standardem, ponieważ obsługuje w jednym modelu około stu języków, dobrze radzi sobie z szumem i akcentami oraz można go swobodnie wykorzystywać. Większość najnowszych narzędzi do dyktowania bazuje na nim lub na modelach zaprojektowanych według tych samych zasad.

Dlaczego dyktowanie głosowe źle rozpoznaje nazwy własne i terminy branżowe?

Model rozpoznawania mowy przewiduje najbardziej prawdopodobną kontynuację na podstawie tego, czego się nauczył. Rzadkie nazwisko klienta albo niszowy termin techniczny prawie nie występuje w jego danych treningowych, więc model wybiera częściej spotykane słowo, które brzmi tak samo. Rozwiązaniem jest podanie narzędziu własnej listy słownictwa, którą etap czyszczenia stosuje po transkrypcji.

Dlaczego niektóre narzędzia do dyktowania nie dodają interpunkcji?

Ponieważ zatrzymują się na etapie transkrypcji. Transkrybowanie oznacza zapisanie tego, co zostało powiedziane, a przecinków się na głos nie wymawia. Dodanie poprawnej interpunkcji wymaga zrozumienia struktury zdania, co wymaga dużego modelu językowego działającego po transkrypcji. Dyktowanie wbudowane w systemy operacyjne zwykle nie ma tego drugiego etapu, dlatego trzeba w nim samodzielnie wypowiadać „przecinek” i „kropka”.

Czy dyktowanie głosowe działa bez połączenia z internetem?

Zależy to od tego, gdzie działają modele. W pełni lokalne dyktowanie działa offline, ale w praktyce ogranicza się do dosłownej transkrypcji, ponieważ uruchomienie dużego modelu czyszczącego na komputerze osobistym wciąż jest niepraktyczne. Dyktowanie w chmurze wymaga połączenia, i to właśnie ono pozwala uruchomić cały łańcuch, łącznie z transkrypcją i czyszczeniem.

Wypróbuj Fast Dictate za darmo →

Dowiedz się więcej

Zrozumieć kontekst

Dyktowanie w Twoich aplikacjach

Na telefonie

Wybór narzędzia

Według zawodu i zastosowania

Autor: Pierrick Michel · Zaktualizowano w sierpniu 2026