Het toetsenbord blijft, de microfoontoets verdwijnt
Op een gewone Android-telefoon wordt een groot deel van de spraakinvoer geleverd door onderdelen van Google zelf en niet door het toetsenbord waar je naar kijkt. Haal die weg en de microfoontoets verdwijnt, of hij blijft staan en doet niets meer.
Dit speelt op elke telefoon zonder die laag: LineageOS zonder de Google-apps, GrapheneOS waarop je de Play-diensten niet geïnstalleerd hebt, /e/OS, en elke andere telefoon waar de eigenaar ze er zelf afgehaald heeft.
Het verrast mensen, want typen blijft perfect werken. Het toetsenbord is nog steeds een toetsenbord. Er zit alleen geen herkenner meer achter.
De oplossing is niet een toetsenbord zoeken dat om dat gat heen werkt. Je hebt er een nodig die zijn eigen herkenning meedraagt, en voor precies dat doel bestaat deze hele categorie software.
Waar LocalType wel en niet in past
LocalType wordt verspreid via Google Play. Heb je de diensten van Google er juist afgehaald om daar vanaf te zijn, dan is dit niet de app voor jou, en moet je in de lijst hieronder kijken. Iets anders beweren zou je tijd verspillen.
We hebben LocalType bovendien niet getest op Android-versies zonder de diensten van Google, dus we beweren niet dat het daar draait. Niet “het werkt niet”, maar “we weten het niet”. Meer valt er niet te melden over iets dat niemand nagegaan heeft.
De software die je wél zoekt staat hieronder. Wat LocalType doet is een antwoord op een aangrenzende vraag, en die vraag is een andere dan de jouwe.
Drie dingen die je nakijkt voordat je installeert
Het herkennen moet in de app zitten. Een toetsenbord dat een spraakdienst van het systeem aanroept, faalt op een telefoon die er geen heeft. Wat je zoekt is een modelbestand dat de app zelf binnenhaalt en zelf draait.
Het moet te installeren zijn waar jij dingen installeert. Draai je zonder de Play Store, dan moet de app op F-Droid staan, in een andere winkel, of als rechtstreekse download bij het project.
Het mag voor niets anders diensten van Google nodig hebben. Sommige apps doen hun kernfunctie prima en stranden alsnog bij het opstarten, door een afhankelijkheid die ergens anders in de app zit.
Alle drie zijn ze na te kijken op de winkelpagina of in de README, voordat je iets binnenhaalt.
Wat er te installeren valt
Whisper IME. Draait Whisper op je telefoon, valt onder de MIT-licentie, gratis, en verkrijgbaar via F-Droid, en dat maakt dit het meest rechttoe rechtane antwoord voor een telefoon zonder diensten van Google. Het haalt zijn model binnen voor het eerste gebruik en begrenst opnames op ongeveer een halve minuut.
Transcribro. Herkennen op je telefoon met whisper.cpp, valt onder de ISC-licentie, gratis, verspreid via Accrescent en de eigen repository. Het levert een toetsenbord en meldt zich daarnaast aan als systeemdienst voor spraakherkenning, en dat is juist nuttig omdat je telefoon er geen meer heeft. Engels.
FUTO Voice Input. Op de telefoon zelf, open source, één keer betalen, geen account, en verkrijgbaar buiten de Play Store. Het werkt als herkenningsdienst achter een toetsenbord naar keuze.
Een toetsenbord dat open source is om ermee te koppelen. AnySoftKeyboard of HeliBoard voor de typehelft, met een van bovenstaande voor de spraakhelft.
Die combinatie is het standaardantwoord voor een telefoon zonder Google, hij werkt, en hij kost niets.
Spraak is het gat dat wél te dichten viel
De diensten van Google weghalen haalt een reeks gedeelde onderdelen weg waar veel apps op leunen: pushberichten, locatie, betalen in apps, en spraak. De meeste daarvan zijn lastig te vervangen, want ze hangen aan infrastructuur en niet aan software. Voor pushmeldingen heb je iemand nodig die ergens een server draait.
Spraakherkenning is de uitzondering, en dat is het pas kortgeleden geworden. Zodra bruikbare modellen binnengehaald en op gewone hardware gedraaid konden worden, hield de afhankelijkheid op een dienst te zijn en werd het een bestand. Een bestand kan een klein team meeleveren. Een dienst kan dat niet.
Daarom bestaat vrijwel alles in de lijst hierboven pas een paar jaar, gebouwd op dezelfde generatie modellen, door teams van een handvol mensen. Vijf jaar geleden had geen van hen dit kunnen aanbieden.
De prijs van de route zonder Google
Die route heeft echte kosten, en pagina’s erover neigen naar bekeringsijver.
Talendekking is de grootste post. De open opties doen vaak alleen Engels, omdat meertalige modellen groter zijn en de makers van een klein project heel verstandig één taal kiezen en die goed doen. Schrijf je in het Nederlands, dan blijft er weinig over. Wissel je dagelijks tussen twee talen, dan blijft er nog minder over, en een omweg daaromheen bestaat vandaag niet.
Afwerking is de tweede. Dit zijn zorgvuldige projecten van kleine teams, geen producten die op miljoenen telefoons zijn bijgeschaafd. Bij een ongewoon telefoonmodel kun je de eerste zijn die iets tegenkomt.
De aansluiting is de derde. Een spraakdienst die zich systeembreed aanmeldt is uitstekend zolang apps hem oppakken, en verwarrend zodra er één bij zit die dat niet doet. Reken erop dat je uitprobeert welke van jouw apps hem gebruiken.
En de ondersteuning is een repository in plaats van een supportadres. Je kunt de issues lezen en er zelf een openen, wat meer inzicht geeft dan een contactformulier. Zit je 's avonds met een toetsenbord dat niet meer opkomt, dan geeft het minder.
De controle in vliegtuigstand
Bij welke app je ook uitkomt: ga het na, geloof het niet.
Installeer hem, laat het binnenhalen van het model afmaken, zet daarna mobiele data en wifi uit en spreek een zin in. Verschijnen er woorden, dan gebeurde het herkennen op je telefoon en kwam er geen dienst aan te pas. Blijft het hangen, dan deed iets buiten de app het werk, en op een telefoon zonder Google betekent dat meestal dat het daar nooit gaat werken.
Die controle duurt minder dan een minuut en je kunt hem op elke app herhalen, ook op het toetsenbord dat er nu op staat.
De lezer met de aangrenzende vraag
Waar LocalType wél voor gebouwd is, is het geval ernaast, en dat is een groot geval: mensen die de Play Store gewoon gebruiken en alleen het herkennen van de infrastructuur van Google af willen halen. Google er helemaal afhalen is een ander doel, en een zeldzamer doel.
Voor die lezer: het model is een bestand op je telefoon, bewaard in opslag waar alleen deze app bij kan, en het is het enige dat je stem ooit hoort. Om internettoegang wordt gevraagd voor precies één doel, het ophalen van het model dat je koos. Er valt niets te registreren, reclame ontbreekt, er draait geen tracking binnen het product, er wordt geen archief van je opnames bewaard, en de back-up van Android krijgt de gegevens van de app met opzet niet. In een wachtwoordveld verschijnt de microfoontoets niet.
Drie modelmaten, van 60, 190 en 539 MB, en achttien talen uit één meertalig model dat uit de opname afgeleid wordt. Voor de schaal: de middelste stand van 190 MB had 4,1 seconden nodig om 6,9 seconden spraak uit te schrijven op de telefoon met 4 GB waarop getest is. Eronder zit een gewoon toetsenbord, met autocorrectie, woordsuggesties, de gangbare indelingen en ruimte voor je eigen woordenschat, die op je telefoon blijft en als context aan het spraakmodel wordt meegegeven. Het draait vanaf Android 8.0.
Twee eisen dus, met twee antwoorden. Heeft je telefoon geen diensten van Google, neem dan een van de open opties hierboven en koppel er een open toetsenbord aan. Dat is een werkende stapel en hij is gratis. Hield je de Play Store en wilde je alleen je stem van andermans servers af, dan pas komen wij in beeld.