Deze taal is machinaal vertaald en is niet door een mens gecontroleerd.

Kunstmatige intelligentie · Artikel

Hoe spraakherkenning en voice-to-text AI eigenlijk werken

Gepubliceerd:

In het kort

Moderne speech-to-text-systemen zetten geluidsgolven om in een spectrogramafbeelding en voeren die afbeelding vervolgens door een neuraal netwerk dat tekst token voor token voorspelt. Dezelfde kernmethode – gepionierd door systemen zoals Googles on-device-herkenner en OpenAIs Whisper – drijft nu toetsenborden van telefoons, slimme luidsprekers en toegankelijkheidshulpmiddelen aan, hoewel onderzoekers ook documenten hebben gemaakt van gevallen waarin deze modellen woorden uitvinden die nooit zijn uitgesproken.

Deze versie is een machinevertaling van het origineel (English). Lees het origineel

Elke keer dat een telefoon een voicemailbericht transcribeert, een slimme luidspreker een gesproken vraag beantwoordt of een ondertitelingsapp live-ondertiteling weergeeft, wordt dezelfde basispijplijn op de achtergrond uitgevoerd: geluid wordt omgezet in een visueel patroon en een neuraal netwerk leest dat patroon om de woorden te raden. Dit artikel breekt af hoe die pijplijn werkt, welke systemen veel worden gebruikt en waar de technologie nog steeds fouten maakt.

Van geluidsgolf naar spectrogram

Speech-to-text-systemen lezen niet rechtstreeks rauwe audio. Volgens OpenAIs technische paper voor zijn Whisper-model, gepubliceerd op arXiv, wordt audio eerst omgezet in een vorm die een neuraal netwerk efficiënt kan verwerken voordat transcriptie plaatsvindt. Ontwikkelaarsdocumentatie voor Whisper, gepubliceerd op GitHub door OpenAI, beschrijft het model als "een spraakherkenningsmodel voor algemeen gebruik" dat meertalige transcriptie, vertaling naar het Engels, identificatie van gesproken taal en stemactiviteitsdetectie verwerkt – alles via één model in plaats van verschillende afzonderlijke stadia.

De veelgebruikte techniek in moderne systemen is om de audio om te zetten in een mel-spectrogram: een grafiek die aangeeft welke frequenties op elk moment in de opname aanwezig zijn, geschaald om ruwweg overeen te komen met hoe het menselijk oor toonhoogte waarneemt. Die afbeeldingsachtige representatie, in plaats van de ruwe golfvorm, is wat in het neurale netwerk wordt ingevoerd.

Twee verschillende benaderingen: cloud-schaal en on-device

Niet alle spraakherkenners zijn op dezelfde manier gebouwd en de verschillen zijn belangrijk voor hoe en waar ze kunnen draaien.

Whisper van OpenAI, beschreven in het arXiv-artikel "Robust Speech Recognition via Large-Scale Weak Supervision", werd getraind op 680.000 uur meertalige en multitask-audio verzameld van internet, met behulp van een encoder-decoder-transformatorarchitectuur vergelijkbaar met die achter tekstgeneratiemodellen zoals GPT. De encoder verwerkt het spectrogram; de decoder voorspelt dan teksttokens één voor één. De auteurs van het artikel melden dat de resulterende modellen "goed generaliseren naar standaardbenchmarks" in zero-shot-instellingen, zonder fijnafstemming op die specifieke benchmarks, en dat "in vergelijking met mensen de modellen hun nauwkeurigheid en robuustheid benaderen".

Een ander ontwerpsdoel vormde Googles on-device-herkenner voor zijn Gboard-toetsenbord, beschreven in een artikel van 12 maart 2019 op de Google Research-blog. In plaats van een groot model dat op externe servers draait, bouwde Google wat het "all-neural, on-device speech recognizer" noemde met behulp van een techniek genaamd RNN-transducer (RNN-T). Het systeem comprimeerde tot ongeveer 80 megabyte – versus bijna 2 gigabyte voor de zoekgrafiek die door Googles traditionele productiemodellen wordt gebruikt – door parameterquantisering toe te passen, een techniek die het artikel zegt ongeveer een viervoudige reductie opleverde in vergelijking met de getrainde floating-point-versie (ongeveer 450 megabyte vóór compressie). Omdat het volledige model op de telefoon past, zei Google dat het "dezelfde nauwkeurigheid biedt als de traditionele op server gebaseerde modellen" terwijl het "zelfs werkt wanneer u offline bent", wat de vertraging of onderbrekingen vermijdt die voortkomen uit het verzenden van audio naar een externe server.

Twee benadering van spraakherkenning vergeleken
KenmerkCloud-scale-model (bijv. Whisper)On-device-model (bijv. Googles Gboard-herkenner)
Waar het draaitServer/cloud (of gedownload groot model)Rechtstreeks op de telefoon
KernarchitectuurEncoder-decoder-transformatorRNN-transducer (RNN-T)
Trainingsgegevens680.000 uur, meertalig, volgens OpenAIs artikelNiet opgegeven door Google in dit artikel
Werkt offlineNiet inherentJa, qua ontwerp
Gerapporteerde grootteMeerdere modelgroottes, grootste 1,55 miljard parameters, volgens GitHub~80 MB na compressie (450 MB daarvoor), volgens Google

Waarom dit belangrijk is voor toegankelijkheid

Spraakherkenning werkt alleen goed voor spraakregelmatige patronen die het voldoende in training heeft gezien. Het AI-for-social-good-team van Google lanceerde Project Euphonia in een blogbericht van 7 mei 2019, stellende dat standaardmodellen zijn opgebouwd uit grote volumes van wat het bericht "typische" spraak noemt en daarom slecht presteren voor mensen wiens spraak wordt veranderd door aandoeningen die het bericht noemt als beroerte, ALS, multiple sclerose, traumatisch hersenletsel en Parkinson; Team Gleason, een ALS-advocatengroep die met het project heeft samengewerkt, vermeldt afzonderlijk cerebrale parese onder de aandoeningen die deze technologie moeilijker kunnen maken. Het project vraagt vrijwilligers met atypische spraak om zinnen op te nemen zodat onderzoekers meer inclusieve modellen kunnen bouwen. Een vervolgbericht van 2022 op dezelfde blog kondigde aan dat het onderzoek van het project zich uitbreidde naar vier talen – Frans, Hindi, Japans en Spaans – aanvullend op het originele Engelstalige werk, en zei dat de bredere inspanning was gegroeid tot Project Relate, beschreven in een afzonderlijk blogbericht van Google van november 2021 als een Android-app, op dat moment gelanceerd in gesloten bètafase, ontworpen om de individuele spraakpatronen van een gebruiker te leren en een gepersonaliseerd herkenningsmodel te bouwen.

Waar de technologie nog steeds faalt: "hallucinaties"

Automatische transcriptie is niet eenvoudigweg langzaam of af en toe fout – onderzoekers hebben gevallen gedocumenteerd waarin modellen inhoud uitvinden die nooit is uitgesproken, een foutmodus die algemeen wordt genoemd hallucinatie. Een rapport van Fortune, gepubliceerd op 26 oktober 2024, citeerde onderzoekers Allison Koenecke van Cornell University en Mona Sloane van de University of Virginia, die ontdekten dat van de hallucinaties die zij in Whisper-transcripten identificeerden, bijna 40% inhoud bevatte die onderzoekers als schadelijk of zorgwekkend classificeerden, inclusief vervalste gewelddadige verklaringen en uitgevonden rassencommentaar dat niet in de oorspronkelijke audio aanwezig was. Hetzelfde rapport zei dat transcriptie op basis van Whisper van een bedrijf genaamd Nabla al werd gebruikt door meer dan 30.000 clinici in 40 gezondheidsystemen, met ongeveer 7 miljoen medische bezoeken die op dat moment waren getranscribeerd, ondanks dat OpenAI had gewaarschuwd tegen het gebruik van Whisper in "risicovolle domeinen" waar transcriptiefouten beslissingen kunnen beïnvloeden.

Vergeleken met mensen benaderen de modellen hun nauwkeurigheid en robuustheid.

— Onderzoeksartikel Whisper van OpenAI, arXiv

Waar mensen dit dagelijks tegenkomen

Vragen

Wat is het verschil tussen spraakherkenning en voice-to-text?
In de praktijk worden de termen door elkaar gebruikt: beide beschrijven software die gesproken audio omzet in geschreven tekst, gebruikmakend van de spectrogram-plus-neuraal-netwerk-pijplijn beschreven in OpenAIs en Googles technische publicaties.
Werkt voice-to-text zonder internetverbinding?
Dat kan, als de herkenner klein genoeg is om volledig op het apparaat te draaien. Googles Gboard-herkenner, beschreven in een blogbericht van Google Research van maart 2019, werd specifiek gebouwd om offline te draaien op ongeveer 80 MB, in tegenstelling tot eerdere systemen die afhankelijk waren van externe servers.
Waarom produceert AI-transcriptie soms tekst die nooit is uitgesproken?
Dit heet hallucinatie. Onderzoek aangehaald door Fortune vond dat onderzoekers in OpenAIs Whisper-model hallucinaties identificeerden waarbij bijna 40% inhoud bevatte die als schadelijk werd geclassificeerd, zoals uitgevonden gewelddadige verklaringen of rassencommentaar dat niet in de oorspronkelijke audio aanwezig was.
Op hoeveel audiogegevens wordt AI van speech-to-text getraind?
OpenAIs Whisper-artikel op arXiv stelt dat het model is getraind op 680.000 uur meertalige en multitask-audio die van internet is verzameld.
Hoe wordt spraakherkenning toegankelijker gemaakt voor mensen met spraakbeperkingen?
Project Euphonia van Google, gelanceerd in een blogbericht van mei 2019, verzamelt spraakmonsters van vrijwilligers met atypische spraak – veroorzaakt door aandoeningen die het bericht noemt als beroerte, ALS, multiple sclerose, traumatisch hersenletsel en Parkinson, met de ALS-groep Team Gleason die ook cerebrale parese aanhaalt – om meer inclusieve, gepersonaliseerde herkenningsmodellen te bouwen. Een vervolgbericht van 2022 zei dat dat werk groeide tot Project Relate, dat een afzonderlijk blogbericht van Google van november 2021 beschrijft als een Android-app, op dat moment gelanceerd in gesloten bètafase, die de spraakpatronen van een gebruiker leert om een gepersonaliseerd model te bouwen.

Bronnen

  1. arXiv — Robust Speech Recognition via Large-Scale Weak Supervision (Whisper paper)
  2. GitHub (OpenAI) — openai/whisper repository
  3. Google Research Blog — An All-Neural On-Device Speech Recognizer
  4. Google (blog.google) — How AI can improve products for people with impaired speech
  5. Google (blog.google) — How we build with and for people with disabilities
  6. Fortune — OpenAI's transcription tool has a hallucination problem, researchers say
  7. Team Gleason — Project Euphonia collaboration overview

Dit stuk is gemaakt met kunstmatige intelligentie en vóór publicatie automatisch op bronnen gecontroleerd. Ziet u een fout, vraag dan om een correctie. Correctie of weerwoord aanvragen · Hoe we dit maken

Gerelateerd