Doelgroep: Dit artikel is bedoeld voor audio-firmware-ingenieurs en inkoopmedewerkers die het microfoon-AGC-gedrag op een leespenlijn moeten evalueren of specificeren. Er wordt aangenomen dat u al begrijpt wat een microfoon vastlegt en nu een verdedigbare AGC-specificatie nodig hebt die werkt in rustig thuisgebruik, lawaaierige klaslokalen en intercom-modus.
Een leespen hoort een 3-jarige die "kat" fluistert op 5 cm en een 10-jarige die hardop leest op 15 cm. Het gefluister arriveert bij de microfoon op −35 dBFS, het harde lezen op −8 dBFS — een bereik van 27 dB dat de ASR-engine en de intercom-downlink niet beide aankunnen zonder hulp. Automatic Gain Control (AGC) is het algoritme dat het microfoonniveau normaliseert zodat zachte spraak hoorbaar wordt en luide spraak niet clippt. Bij de 11 productmodellen (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) zit AGC in de audio-pijplijn na AEC en voor DRC, en het afstellen ervan is een van de drie meest geciteerde firmware-regressies die we in veldupdates oplossen. Dit artikel legt uit hoe AGC werkt op een leespen, hoe het anders wordt afgesteld per platform, en hoe u dit kunt specificeren in een inkoopcontract zodat de pen zich hetzelfde gedraagt op een rust bureau en een lawaaierig speelplein.
1. Waarom AGC Moeilijker is op een Leespen dan op een Telefoon
AGC op een leespen moet vier scenario's aan die een telefoon-AGC niet heeft. Ten eerste varieert de afstand van spreker naar microfoon van 1 cm (een kind dat in de tip fluistert) tot 30 cm (de pen op een bureau die spraakzoekopdrachten van over de kamer opneemt) — een bereik van 30 dB dat een telefoon nooit ziet omdat de telefoon altijd 5–15 cm van de mond is. Ten tweede werkt de pen in intercom-modus waar de microfoon niet de stem van het kind vastlegt maar de stem van de ouder van over de kamer, wat een ander akoestisch profiel is. Ten derde werkt de pen in spraakzoekmodus waar de gebruiker een enkel woord of korte zin zegt en vervolgens wacht op een antwoord — AGC moet convergeren binnen één uiting in plaats van over een doorlopend gesprek. Ten vierde werkt de pen tijdens AEC-doubletalk waar de luidspreker speelt en de microfoon tegelijk vastlegt, en de AGC mag de versterking niet oppompen tijdens de stille pauzes tussen narratiefsegmenten.
Een telefoon-AGC heeft decennia aan afstelling achter zich en een relatief smalle operationele envelop. Een leespen-AGC moet een veel bredere envelop aan met veel minder afstellingsgeschiedenis. Daarom stelt de leespen-firmware op elk platform AGC-parameters bloot in een configuratiebestand dat per programma en per taal kan worden afgesteld — er is geen enkele AGC-instelling die werkt voor alle 11 modellen.
2. De Vier AGC-Parameters Die Er Toe Doen
AGC heeft vier parameters die het gedrag bepalen. Het doelniveau is de dBFS-waarde waarnaar de AGC het microfoonsignaal probeert te sturen — typisch −12 tot −18 dBFS voor ASR en −20 tot −26 dBFS voor intercom. De aanvalstijd is hoe snel de AGC de versterking reduceert wanneer de input luider is dan het doel — typisch 5–20 ms voor spraak om clipping van plosieven te voorkomen. De loslaattijd is hoe snel de AGC de versterking verhoogt wanneer de input zachter is dan het doel — typisch 200–800 ms om pompen op korte pauzes te voorkomen. De compressieverhouding boven het doel bepaalt hoe agressief de AGC luide signalen beperkt — typisch 2:1 tot 4:1 voor ASR en 1,5:1 tot 2:1 voor intercom.
De interactie tussen deze vier parameters is niet voor de hand liggend. Een snelle aanval en langzame loslating is de standaardinstelling voor spraak, maar op een leespen met korte stiltes tussen narratiefsegmenten veroorzaakt een langzame loslating dat de AGC de versterking oppompt tussen segmenten, waarna de eerstvolgende foniem van het volgende segment clipt. De firmware op de L5, T2, Y6 gebruikt een "spraakdetectie-bewuste" loslating die de versterking stabiel houdt wanneer het AEC-referentiesignaal actief is, wat het pompartifact voorkomt.
3. Per-Model AGC-Baseline
De onderstaande tabel vat de AGC-afstemming over de 11 productmodellen samen. "Doelniveau" is de dBFS-waarde waar de AGC naar streeft tijdens ASR-captuur; "Aanval" en "Loslating" zijn de tijdconstanten in ms; "Verhouding" is de compressieverhouding boven het doel; "Bereik" is de maximale versterking die de AGC zal toepassen in dB.
| Model | Doelniveau | Aanval | Loslating | Verhouding | Max. versterking | Gebruiksscenario | Firmware |
|---|---|---|---|---|---|---|---|
| B1 | −16 dBFS | 12 ms | 400 ms | 3:1 | 24 dB | ASR | 2.4.7 |
| B2 | −16 dBFS | 12 ms | 400 ms | 3:1 | 24 dB | ASR | 2.4.7 |
| F8 | −14 dBFS | 15 ms | 350 ms | 2,5:1 | 20 dB | ASR | 3.1.2 |
| K7 | −18 dBFS | 10 ms | 300 ms | 3:1 | 30 dB | ASR + intercom | 1.9.5 |
| KF1 | −18 dBFS | 10 ms | 300 ms | 3:1 | 30 dB | ASR + intercom | 1.9.5 |
| L5 | −16 dBFS | 8 ms | 250 ms | 3:1 | 36 dB | ASR + intercom + spraakzoekopdracht | 4.2.0 |
| P2 | −14 dBFS | 15 ms | 350 ms | 2.5:1 | 20 dB | ASR | 2.0.3 |
| Q6 | −18 dBFS | 10 ms | 300 ms | 3:1 | 30 dB | ASR + intercom | 3.3.1 |
| Q8 | −18 dBFS | 10 ms | 300 ms | 3:1 | 30 dB | ASR + intercom | 3.3.1 |
| T2 | −16 dBFS | 8 ms | 200 ms | 3:1 | 36 dB | ASR + intercom + spraakzoekopdracht | 2.6.4 |
| Y6 | −16 dBFS | 8 ms | 250 ms | 3:1 | 36 dB | ASR + intercom + spraakzoekopdracht | 2.6.4 |
Het patroon is duidelijk. De L5-, T2-, Y6-platforms hebben de meest agressieve AGC-afstemming: snelste aanval, snelste release, hoogste max. gain (36 dB). Dit is noodzakelijk omdat ze spraakzoekopdracht ondersteunen (vastleggen van enkele woorden met zeer stille invoer) en intercom-modus (variabele afstand tot de spreker). De K7-, KF1-, Q6-, Q8-platforms hebben een tussenliggende afstemming geschikt voor ASR en intercom. De B1-, B2-, F8-, P2-platforms hebben de meest conservatieve afstemming — ze hoeven alleen ASR af te handelen op een relatief consistente afstand van 5–10 cm.
4. De AGC-ASR-interactie
Het doelniveau van de AGC heeft een direct effect op de ASR-nauwkeurigheid. De ASR-engine op de L5 is getraind op spraak bij −16 dBFS ± 4 dB; signalen buiten dat bereik verliezen nauwkeurigheid omdat het akoestische model uitgaat van een specifieke energieverdeling. Als de AGC het signaal naar −20 dBFS stuurt, ziet de ASR-engine een stiller dan verwacht signaal en stijgt het woordfoutpercentage met 8-12 procent. Als de AGC het signaal naar −12 dBFS stuurt, ziet de ASR-engine clipping op plosieven en stijgt het woordfoutpercentage met 5-8 procent.
In het hele portfolio bedraagt de ASR-nauwkeurigheidsverbetering door correct afgestemde AGC versus geen AGC ongeveer 6-9 procentpunten bij spraak van kinderen op variabele afstand. De AGC geeft de ASR-engine in wezen een consistent invoerniveau zodat deze zijn werk kan doen.
Een veelvoorkomende bug in vroege firmware was om het AGC-doel in te stellen op 0 dBFS (digitaal volledige schaal) met de gedachte dat "harder beter is voor ASR". Dit is onjuist — het veroorzaakt dat de AGC alles naar maximale gain duwt, de stille invoer wordt ruisachtig, en de ASR-nauwkeurigheid daalt met 12-18 procentpunten. De huidige firmware streeft naar −16 tot −18 dBFS, wat 4-6 dB headroom overlaat voor plosieven en onverwachte pieken.
5. AGC in intercom-modus
Intercom-modus is het moeilijkste AGC-scenario, omdat de stem van de ouder vanuit elke hoek van de kamer kan komen. De ouder kan 50 cm verderop op conversatieniveau spreken (−25 dBFS bij de mic), of 2 m verderop hardop spreken (−15 dBFS bij de mic), of 5 m verderop roepen (−35 dBFS bij de mic). De AGC moet alle drie de scenario's volgen zonder pumpen, zonder clipping, en zonder dat de stem van de ouder onnatuurlijk klinkt op de downlink.
De K7, KF1, Q6, Q8 firmware gebruikt een AGC met een maximaal gainbereik van 30 dB en een vrijgavetijd van 300 ms, wat geschikt is voor het bereik van 50 cm tot 2 m. De L5, T2, Y6 firmware breidt dit uit tot een maximaal gainbereik van 36 dB met een vrijgavetijd van 200–250 ms, wat het bereik van 50 cm tot 5 m aankan. De B1, B2, F8, P2 firmware ondersteunt geen intercom-modus omdat het AGC-bereik te smal is.
Een veelvoorkomende intercom-bug in firmware van derden is het gebruiken van dezelfde AGC-parameters als de ASR-modus. Dit werkt op 50 cm maar faalt ernstig op 3 m, waar de stem van de ouder op −35 dBFS staat en de maximale AGC-gain van 24 dB dit niet kan verhogen tot het doel. Het resultaat is een nauwelijks hoorbare intercom-downlink. De leespennenfirmware op de K7 en hoger gebruikt verschillende AGC-parametersets voor ASR en intercom, automatisch geschakeld op basis van de actieve audiomodus.
6. Het pompartifact en hoe dit te vermijden
Het meest voorkomende AGC-artifact op een leespen is "pompen" — de gain wordt opgevoerd tijdens een stil moment, waarna het volgende harde geluid clipt, waarna de gain wordt verminderd, waarna het volgende stille moment de gain weer opvoert. Het kind hoort zijn eigen stem of de vertelling in- en uitpulseren.
Pompen wordt veroorzaakt door een AGC-vrijgavetijd die te snel is ten opzichte van de invoerdynamiek. Op de B1/B2 firmware vóór 2.4.7 was de vrijgave 200 ms, wat te snel was en hoorbaar pompen produceerde toen het kind pauzeerde tussen woorden tijdens uitspraakverificatie. Firmware 2.4.7 verhoogde de vrijgave naar 400 ms en voegde een spraakdetectiedetector toe die de gain stabiel houdt wanneer het AEC-referencesignaal actief is. Het artifact verdween.
Op de L5 firmware heeft de AGC een aparte "comfortmodus" die wordt gebruikt tijdens narratie-afspeelmodus en de gain op unity (0 dB) houdt ongeacht de microfooninvoer, wat elk pompen voorkomt tijdens enkelvoudige spraaknarratie. De comfortmodus wordt automatisch uitgeschakeld wanneer de gebruiker begint te spreken.
Voor inkoop is de test eenvoudig: speel een narratiesegment van 30 seconden via de luidspreker van de pen terwijl de microfoon open is in een stille kamer, en luister naar het opgenomen microfoonsignaal. Als u de narratiesignaalpuls in de opname kunt horen, is de AGC-vrijgavetijd te snel.
7. AGC en de ASR Confidence Score
De ASR-engine rapporteert een confidence score met elk herkenningsresultaat. De AGC beïnvloedt deze score indirect — een correct AGC-geregeld signaal op −16 dBFS produceert ASR-resultaten met hoge betrouwbaarheid, een over-AGC'd of under-AGC'd signaal produceert resultaten met lagere betrouwbaarheid. Op de L5 firmware rapporteert de ASR-engine het invoersignaleniveau terug naar de audioplijp, en past de AGC zijn doel aan als het lopende gemiddelde van ASR-betrouwbaarheid daalt.
Deze feedbacklus is wat de L5 firmware "slimmer" laat voelen dan oudere firmware — het past de AGC aan het typische spraakvolume van de gebruiker aan in de loop van de tijd. Een stille klaslokaalgebruiker krijgt een hoger doelniveau; een luide speelplaatsgebruiker krijgt een lager doelniveau. De aanpassing vindt plaats over 10–20 minuten gebruik en blijft behouden in het per-gebruikerprofiel van de firmware.
Voor inkoop is de test: laat een panel van 12 kinderen de pen elk 30 minuten gebruiken in hun typische omgeving, meet vervolgens de ASR-nauwkeurigheid per kwartielen van invoerniveau. Als het onderste kwartiel (stilste sprekers) meer dan 5 procentpunten achterloopt op het bovenste kwartiel, past de AGC zich niet aan bij lage invoerniveaus.
8. AGC en batterijlevensduur
AGC heeft een kleine maar reële kosten op de batterijlevensduur. Het AGC-algoritme op de L5 draait op 4 MIPS, wat verwaarloosbaar is vergeleken met RNNoise op 38 MIPS of beamforming op 8 MIPS, maar het houdt wel de microfooncodec actief tijdens alleen-afspeelmodus indien niet correct afgeschakeld. De L5 firmware 4.2.0 implementeert een "AGC-standby" modus die de gain-updates uitschakelt wanneer het microfoonsignaal meer dan 500 ms onder −50 dBFS blijft, wat ongeveer 1,2 mA bespaart op de 5 V-rail tijdens stille passages.
In de hele portfolio is de AGC-standby modus alleen geïmplementeerd op de L5, T2, Y6. De K7, KF1, Q6, Q8 houden de AGC constant actief. Dit is een runtime-verschil van 4–6 minuten over een leessessie van 6 uur — klein, maar reëel.
9. Hoe AGC specificeren in een inkoopcontract
De RFQ-taal voor leespen-AGC moet de algoritmeklasse, het doelniveau en de tijdconstanten noemen: "Microfoon-AGC moet −16 dBFS ± 2 dB targeten voor ASR-modus en −22 dBFS ± 2 dB voor intercom-modus, met aanvalstijd 5–15 ms, vrijgavetijd 200–400 ms, compressieverhouding 2:1 tot 4:1 boven doel, en maximale gain van 30 dB voor intercom-capable platforms en 36 dB voor voice-search-capable platforms. AGC moet spraakdetectiebewuste vrijgave bevatten om pompen te voorkomen tijdens AEC doubletalk, en moet een comfortmodus bevatten tijdens enkelvoudige spraaknarratie-afspeelmodus die de gain op unity houdt."
Drie details zijn belangrijk. Ten eerste, doelniveau moet per modus worden gespecificeerd — ASR, intercom, voice search en alleen-afspeelmodus hebben elk een ander doel nodig. Ten tweede, pompartifacttest moet worden gespecificeerd — de QA-procedure moet een narratie van 30 seconden afspelen terwijl de microfoon opneemt, en het opgenomen signaal mag geen gain-pompen vertonen groter dan 3 dB piek-tot-piek tijdens narratiesegmenten. Ten derde, ASR-nauwkeurigheid bij lage invoer moet worden gespecificeerd — de ASR-nauwkeurigheid op spraak bij −35 dBFS invoer moet binnen 5 procentpunten liggen van de nauwkeurigheid op spraak bij −15 dBFS invoer.
Tips voor kopers: Test de AGC door 10 minuten klaslokaalaudio op te nemen via de pen en het luidheidsbereik van het opgenomen signaal te meten. Een goed afgestemde AGC produceert opnames met een luidheidsbereik onder 12 dB; een slecht afgestemde AGC produceert opnames met een luidheidsbereik boven 20 dB.
9b. AGC-uitvoerniveaudistributie over gebruiksscenario's
Het AGC-doelniveau varieert per gebruiksscenario omdat de downstream-consument van de audio verschilt. ASR wil −16 dBFS voor de beste akoestische modelmatch; intercom wil −22 dBFS om headroom te laten voor de downlink-codec; voice search wil −16 dBFS voor betrouwbaarheid bij korte uitingen. Het onderstaande diagram toont hoe dezelfde AGC elk scenario afhandelt.
10. Beslissingsmatrix en aanbevelingen
Voor een gloednieuw leespenprogramma dat in 2026 start, is de aanbeveling dual-target AGC with speech-presence-aware release on L5, T2, Y6 (ASR-doel −16 dBFS, intercom-doel −22 dBFS, comfortmodus tijdens narratie), en single-target AGC on K7, KF1, Q6, Q8 (ASR-doel −18 dBFS, intercom-doel −22 dBFS). Voor de B1, B2, F8, P2 legacy-platforms is de bestaande single-target AGC op −14 tot −16 dBFS acceptabel voor ASR-only programma's.
Voor een inkopend medewerker die de AGC-specificatie schrijft, luidt de regel die het contract sluit: "Microfoon-AGC moet −16 dBFS ± 2 dB targeten voor ASR-modus, met aanval ≤ 15 ms, vrijgave 200–400 ms, verhouding 2:1–4:1, max gain ≥ 30 dB voor intercom-platforms; AGC moet spraakdetectiebewuste vrijgave bevatten om pompen te voorkomen tijdens AEC doubletalk; QA gain-pomptest moet ≤ 3 dB piek-tot-piek variatie tonen op opgenomen microfoonsignaal tijdens 30-seconden narratie-afspeelmodus."
Gerelateerde artikelen
- Echo-eliminatie en AEC voor leespennen
- Ruisonderdrukking en RNNoise voor leespennen
- Beamforming microfoonarray voor leespennen
- DRC en dynamische bereikcompressie voor leespennen
- Codec-compressie MP3 vs AAC vs Opus voor leespennen
- ASR automatische spraakherkenning voor leespennen
- OEM-leespen services
- Leespen-offertes aanvragen