TechnologiaJak działa rozmowa
Jak działa asystent głosowy: droga zdania od słuchawki do odpowiedzi
Asystent głosowy (voicebot) działa jak sztafeta kilku programów: telefonia przekazuje dźwięk, rozpoznawanie mowy (ASR) zamienia go na tekst, model językowy decyduje, co odpowiedzieć i czy trzeba coś sprawdzić w systemie firmy, a synteza mowy (TTS) czyta odpowiedź na głos. Ten obieg powtarza się po każdej wypowiedzi klienta. W dobrze ustawionym systemie trwa zwykle od niecałej sekundy do około dwóch, a dokładny czas zależy od dostawcy i konfiguracji.
Pięć ogniw, przez które przechodzi każde zdanie
Kiedy klient dzwoni do firmy, w której telefon odbiera agent głosowy AI, jego słowa przechodzą przez kilka osobnych programów. Każdy robi jedną rzecz i oddaje wynik następnemu.
- Telefonia odbiera połączenie i przesyła dźwięk na serwer. Przy zwykłym numerze robi to łącze SIP od operatora, przy rozmowie na stronie internetowej przeglądarka (WebRTC).
- Rozpoznawanie mowy, w skrócie ASR, na bieżąco zamienia dźwięk na tekst. Zapisuje słowa, ale nie zastanawia się, co znaczą.
- Model językowy (LLM) czyta ten tekst razem z instrukcją od firmy i dotychczasową rozmową. Decyduje, co powiedzieć albo co najpierw sprawdzić.
- Narzędzia łączą agenta z systemami firmy: kalendarzem wizyt, CRM, programem magazynowym, bramką SMS. Model sięga po nie wtedy, gdy potrzebuje prawdziwych danych, na przykład wolnych terminów.
- Synteza mowy (TTS) zamienia gotową odpowiedź w głos, który przez telefonię wraca do słuchawki klienta.
Są też modele, które słuchają i mówią bez pośredniego tekstu. Osobne ogniwa mają za to zaletę ważną w firmie: po każdym kroku zostaje zapis, który da się przeczytać i poprawić.
Jedno zdanie pani Krystyny, krok po kroku
Poniedziałek, 8:05. Pani Krystyna dzwoni do przychodni, słyszy powitanie asystenta AI i mówi: „Chciałam przełożyć wizytę u doktora Nowaka z czwartku, bo mam wtedy badania”. W ciągu mniej więcej dwóch sekund dzieje się to:
| Ogniwo | Co dostaje | Co oddaje dalej |
|---|---|---|
| Telefonia | głos pani Krystyny z komórki | dźwięk na serwerze dostawcy |
| Rozpoznawanie mowy | dźwięk | tekst: „chciałam przełożyć wizytę u doktora nowaka z czwartku bo mam wtedy badania” |
| Model językowy | ten tekst, instrukcję przychodni i historię rozmowy | polecenie: znajdź wizytę i sprawdź wolne terminy |
| Narzędzia | zapytanie do grafiku o wizytę u doktora Nowaka | czwartek 10:20 oraz dwa wolne terminy w przyszłym tygodniu |
| Model językowy | wynik z grafiku | zdanie: „Widzę wizytę w czwartek o 10:20. Mogę ją przenieść na wtorek o 9:40 albo na środę o 12:15. Który termin wybrać?” |
| Synteza mowy | to zdanie | głos, który słyszy pani Krystyna |
Scenka wymyślona: przychodnia, lekarz i pacjentka nie istnieją.
Transkrypcja bywa zapisana bez wielkich liter i przecinków, a model i tak rozumie, o co chodzi. Terminy model bierze z grafiku, sam ich nie wymyśla. Przychodnia może jeszcze kazać agentowi dopytać o PESEL, zanim cokolwiek przełoży. Wtedy łatwiej upewnić się, że rozmawia z właściwą osobą.
Ile trwa każdy krok
Klient nie widzi żadnego z tych etapów. Słyszy tylko ciszę między swoim pytaniem a odpowiedzią i to ją ocenia.
Orientacyjnie: system czeka od kilkuset milisekund do około sekundy ciszy, żeby uznać, że klient skończył, rozpoznawanie mowy domyka tekst w kilkadziesiąt do kilkuset milisekund, model potrzebuje od około 0,2 s do ponad sekundy na pierwsze słowa, a synteza ułamka sekundy na pierwsze sylaby. Zapytanie do grafiku albo CRM trwa od kilkudziesięciu milisekund do kilku sekund. Tu decyduje system firmy.
Po zsumowaniu wyszłoby więcej, niż klient faktycznie czeka, bo dobre systemy pracują strumieniowo. Tekst powstaje, zanim klient skończy zdanie, a synteza czyta pierwsze słowa odpowiedzi, gdy model układa jeszcze następne. Liczy się więc jedna wartość, czyli opóźnienie odpowiedzi: czas od ostatniego słowa klienta do pierwszego słowa agenta. Wlicza się w niego także czekanie na koniec wypowiedzi, a o tym, kiedy system uzna, że klient skończył, decyduje wykrywanie końca wypowiedzi.
Dźwięk wchodzi przez telefon albo przez przeglądarkę
Zwykle firma chce, żeby agent odbierał jej dotychczasowy numer. Połączenie trafia wtedy do platformy przez łącze SIP od operatora albo przez przekierowanie z komórki. Dźwięk z sieci telefonicznej często ma wąskie pasmo i brzmi gorzej niż nagranie z dyktafonu, więc rozpoznawanie mowy pracuje w trudniejszych warunkach.
Druga droga to rozmowa w przeglądarce, przez mikrofon komputera albo telefonu, jak w asystencie głosowym na stronie internetowej. Tak rozmawia się z demo na stronie głównej, gdzie pięciu agentów pracuje na ElevenLabs i korzysta z przykładowych danych. Usłyszysz tam efekt całego łańcucha, razem z ciszą po pytaniu.
Gdzie w tym łańcuchu rodzą się błędy
Każde ogniwo psuje się na swój sposób. Czytając transkrypcję nieudanej rozmowy, zacznij od pytania, co system usłyszał, a dopiero potem, co odpowiedział.
- Rozpoznawanie mowy potrafi przekręcić nazwisko albo liczebnik. Jeśli zamiast „piętnastego” zapisze „piątego”, model poprawnie odpowie na źle usłyszane pytanie.
- Model językowy źle zrozumie intencję albo doda coś od siebie, na przykład godziny otwarcia, których nie ma w instrukcji. Takie halucynacje da się ograniczyć bazą wiedzy i jasnymi zakazami.
- Narzędzie nie odpowie, bo system firmy akurat nie działa. Dobrze ustawiony agent mówi wtedy wprost, że nie może sprawdzić terminu, i proponuje oddzwonienie.
- Synteza mowy przeczyta źle skrót albo liczbę, na przykład „ul.” czy „3 Maja”. Tym zajmuje się normalizacja tekstu.
Po starcie najpierw trzeba ustalić, które ogniwo zawiodło, bo każde poprawia się gdzie indziej: słownikiem nazw, instrukcją, integracją albo ustawieniami głosu.
Znając ogniwa, zadasz dostawcy lepsze pytania
Zamiast ogólnego „czy to dobrze działa po polsku” możesz zapytać o każde ogniwo osobno.
Zapytaj, jakie rozpoznawanie mowy obsługuje polski i czy da się dodać słownik nazw, na przykład nazwisk pracowników i nazw ulic. Poproś o pokaz panelu, w którym widać osobno, co system usłyszał, a co odpowiedział, przy każdej wypowiedzi. Z którymi systemami agent połączy się od razu, a co trzeba zbudować? Ile trwa odpowiedź na prawdziwym połączeniu telefonicznym, a nie w przeglądarce na biurowym internecie? No i co słyszy klient, kiedy jedno z ogniw przestaje działać?
Pełną listę pytań znajdziesz w poradniku jak wybrać dostawcę, a temat od podstaw i z przykładami omawia bezpłatny kurs o voicebotach.
Najczęstsze pytania
Czy voicebot rozumie, co mówię, czy tylko rozpoznaje słowa?
Robią to dwie różne części systemu. Rozpoznawanie mowy zamienia głos na tekst, a model językowy wyciąga z niego sens, więc zdanie „w czwartek nie dam rady” potraktuje jak prośbę o inny termin. Nie rozumie jednak tak jak człowiek i potrafi się pomylić, dlatego przed zapisem powinien powtórzyć najważniejsze dane.
Czy do asystenta głosowego potrzebny jest sprzęt w firmie?
Zwykle nie. Agent działa na serwerach dostawcy, a rozmowy trafiają do niego przez przekierowanie z twojego numeru albo łącze SIP od operatora. Potrzebny jest za to dostęp do systemów, z którymi agent ma współpracować, na przykład do kalendarza wizyt.
Ile rozmów naraz może prowadzić asystent głosowy?
Każde połączenie dostaje własny obieg, więc agent rozmawia z wieloma osobami jednocześnie. Limit wyznacza umowa z dostawcą i liczba kanałów w telefonii. Przy porannym szczycie w przychodni to właśnie odróżnia go od rejestratorki, która odbiera jeden telefon naraz.
Czym różni się voicebot od menu tonowego (IVR)?
Menu tonowe odtwarza nagrane komunikaty i reaguje na wciśnięte klawisze. Voicebot słucha zwykłej mowy, odpowiada zdaniami ułożonymi pod konkretne pytanie i może przy tym sprawdzić coś w systemie firmy. Klawiatura telefonu wciąż się przydaje, na przykład do wpisania długiego numeru.
Posłuchaj, jak to brzmi w praktyce
Pięciu asystentów demo rozmawia po polsku w przeglądarce, bez instalowania czegokolwiek. Dane w rozmowach są przykładowe, ale sposób prowadzenia rozmowy jest taki sam jak w prawdziwym wdrożeniu.