Hetzelfde uitgangspunt, andere vorm
FUTO Voice Input maakt tekst van spraak op de Android-telefoon zelf, zonder dat er iets naar een server gaat. Het is open source, je betaalt er één keer voor en niet elke maand, en er komt geen account aan te pas. Ben je zo ver gekomen, dan weet je dat vrijwel zeker al, en vind je het idee vrijwel zeker juist.
LocalType ook. Het verschil zit niet in het uitgangspunt. Het zit erin dat LocalType het toetsenbord zelf is, met inspreken als toets erop, en niet een herkenningsdienst die je aan een toetsenbord naar keuze hangt.
LocalType is een los product en heeft geen enkele band met FUTO of de makers ervan.
Eén app, of twee die het eens moeten worden
FUTO splitst het werk. Voice Input is de ene app, FUTO Keyboard de andere, en de spraakapp haakt in op de spraakherkenningsdienst van Android zodat een geschikt toetsenbord hem kan aanroepen. Hun eigen site zegt het ook: je kunt hun spraakinvoer met een ander toetsenbord gebruiken.
Daar valt goed over te denken. Je houdt het toetsenbord waar je aan gewend bent geraakt, en je kunt allebei de helften vervangen zonder de andere aan te raken. Voor wie jarenlang het woordenboek van één bepaald toetsenbord heeft opgebouwd, is dat geen kleinigheid.
LocalType kiest de andere weg. Eén installatie, één instellingenscherm, één product dat allebei de helften van de klus in handen heeft. Niets om te koppelen, geen vraag of het samengaat, en geen ochtend waarop het inspreken stilvalt omdat de koppeling tussen twee apps na een update is weggevallen.
Doordat de microfoontoets bij dezelfde app hoort als de letters, is inspreken geen stand waar je in gaat. Je bent een bericht aan het schrijven, je komt bij een zin die je liever zegt dan tikt, je raakt de toets aan, je zegt hem, en je typt het volgende woord gewoon verder. De indeling verspringt niet onder je vingers en er wordt tussendoor geen bediening aan een andere app overgedragen. Stel je een taal in, dan schuiven de indeling, het woordenboek en de taal van het inspreken tegelijk mee, want één product beslist over alle drie.
Geen van de twee vormen is de slimme oplossing. Het zijn twee weddenschappen over wat mensen willen.
Het stuk waar we het gewoon eens zijn
Op de vraag waarvoor deze hele categorie bestaat, zit er geen licht tussen de twee producten. Je stem wordt tekst op de hardware in je hand. Geen van beide wil een account. Geen van beide heeft een verbinding nodig zodra het model eenmaal staat.
LocalType doet het huishoudelijke werk dat bij die positie hoort: het model staat in de eigen opslag van de app, de gegevens van de app blijven buiten de back-up van Android, in wachtwoordvelden gaat de microfoon uit, en woorden die je zelf toevoegt aan het woordenboek blijven op je telefoon. Er wordt geen archief van je opnames bewaard, er is geen reclame, er zit geen tracking in het product, en om internet wordt precies één keer gevraagd, en dat is voor het ophalen van het model.
Niets daarvan is een punt tegen FUTO. Het is dezelfde conclusie, apart getrokken.
Wil je het bij welk van de twee dan ook zelf nagaan, dan duurt die proef een minuut. Schakel je verbinding uit, spreek een zin in, kijk of er tekst komt. Bij allebei komt die tekst, en dat is een steviger antwoord dan wat er in een winkelbeschrijving staat.
Het toetsenbord eronder
LocalType moet ook een toetsenbord zijn dat je uithoudt op de dagen dat je geen woord inspreekt. Autocorrectie en woordsuggesties komen uit een woordenboek dat bij de ingestelde taal hoort. QWERTY, QWERTZ en AZERTY staan klaar waar ze de nationale standaard zijn. De set emoji is compleet en gesorteerd, met de laatst gebruikte vooraan. Het werkt overal waar een toetsenbord opengaat, op telefoons en tablets met Android 8.0 of nieuwer.
Het draait allemaal met de verbinding uit, precies zoals het inspreken. Offline is hier geen aparte stand maar de gewone gang van zaken.
Hier zit meteen de aantrekkingskracht van de opzet van FUTO. Wie de spraakinvoer aan een ander toetsenbord hangt, kiest dit stuk zelf, en het toetsenbord waar je vingers al blind de weg op kennen blijft gewoon staan. Bij ons ruil je die vrijheid in voor één app die zichzelf op orde houdt.
Namen, vaktaal en woorden die niemand geoefend heeft
Elk spraakprogramma struikelt over dezelfde woorden: achternamen, productnamen, de vaktaal van wat je toevallig voor de kost doet. Niets dat op algemene spraak geoefend is, heeft je collega Sjoerd ontmoet of het interne systeem waar je team met een afkorting naar verwijst.
Bij LocalType voeg je die woorden zelf toe, en omdat één app allebei de helften in handen heeft, doen ze dubbel dienst. De lijst voedt de suggesties van het toetsenbord terwijl je tikt, en wordt als context aan het spraakmodel meegegeven terwijl je praat, zodat een naam die je hebt toegevoegd er goed gespeld uit komt.
Die lijst reist niet mee. De gegevens van de app blijven met opzet buiten de back-up van Android, dus een nieuwe telefoon begint met een lege woordenlijst en die bouw je opnieuw op. Een kwartier is genoeg om de achternamen en projectnamen erin te zetten die elke week terugkomen; de rest komt er in de weken erna vanzelf bij, zodra je merkt welk woord je steeds zit te verbeteren.
Achttien talen uit één download
LocalType herkent achttien talen met één meertalig model. Er is geen pakket per taal om binnen te halen en geen menu om langs te gaan voordat je wisselt, want het model leidt uit de opname zelf af welke van die talen je spreekt. Begin een bericht in het Nederlands, beantwoord het volgende in het Engels, en het gaat mee.
De uitkomsten zijn niet in alle achttien even sterk. Oefenmateriaal is ongelijk verdeeld over talen, en de veelgesproken talen varen daar wel bij. Dat geldt voor elk spraakmodel, het onze inbegrepen, en het is goed om te weten voordat je er een beoordeelt op een taal die het nauwelijks gezien heeft.
Drie modellen, één tegelijk op je telefoon
LocalType levert drie spraakmodellen mee en laat jou kiezen welke afruil je wilt. Compact is 60 MB en geeft de tekst het snelst terug, wat het zwaarst weegt op een telefoon met weinig geheugen. Standaard is 190 MB en is wat de app voorstelt tenzij je iets anders zegt. Groot is 539 MB en gaat het best om met accenten en rumoer op de achtergrond, met wachttijd als prijs: op de testtelefoon, met 4 GB geheugen, zette Standaard 6,9 seconden spraak om in 4,1 seconden, terwijl Groot er ruwweg twee keer zo lang over doet als je aan het woord was.
Er blijft er één tegelijk staan, dus een maatje groter of kleiner kost je verder niets aan ruimte behalve het ophalen zelf. Begin bij Standaard, en stap pas over als je merkt waar je last van hebt: de wachttijd na elke zin, of de fouten erin.
Wanneer FUTO de betere keuze is
Wil je de broncode kunnen lezen, of heb je een toetsenbord dat je niet wilt opgeven, dan past FUTO Voice Input beter. Het is goede software, gebouwd op een uitgangspunt dat wij delen.
LocalType is het antwoord op het andere geval: één installatie die het typen en het inspreken allebei doet, als geheel afgestemd, in achttien talen, met het herkennen op je telefoon zelf, omdat dat de enige plek is waar het kan gebeuren.