Naar de inhoud
Yappy Downloaden
Taal: nl

Vragen die binnenkomen.

Beantwoord zonder om de pot te draaien.

het geld en de vrijheid

Gratis, echt.

Is het echt gratis?
Ja. Yappy is open source onder de MIT-licentie. Kunnen luisteren naar wat je leest is een kwestie van toegankelijkheid, en toegankelijkheidshulpmiddelen horen geen pinpas te vragen. Op de computer is er geen betaalversie en geen reclame. Op de iPhone draagt de proefpapegaai drie documenten tegelijk op zijn stok, zonder tijdslimiet; wil je een bodemloze stok, de drukkerij voor audioboeken en de brug naar de computer, dan windt je hem op met Yappy Parlanchín, als abonnement of met één betaling voor altijd. In elk geval zonder account en zonder reclame.
Waar zit het addertje? Hoe wordt dit gefinancierd?
Er is geen addertje: er zijn geen servers te betalen. De synthese draait op jouw toestel, dus Yappy kost niets per gebruiker. Het is een persoonlijk project van de maker, gepubliceerd omdat het er nu eenmaal was en vast nog iemand er iets aan zou hebben.
Is er een gratis proefperiode?
Nee, met opzet. De stok met drie documenten is de proef, en die verloopt niet en verandert op dag zeven niet in een incasso. Als Yappy voor jou werkt, merk je dat vanzelf, zonder dat iemand een timer voor je neus houdt.
Mag ik de audio die ik genereer publiceren, in een podcast of video?
De code van Yappy valt onder MIT en legt je geen voorwaarden op. Het stemmodel, Supertonic 3, heeft een eigen licentie: een open licentie van het type OpenRAIL-M, met gebruiksclausules. Lees ze na op de pagina van het model voordat je het commercieel inzet, want dat stuk hangt niet van Yappy af en daar kunnen we niet voor instaan.

je teksten blijven waar ze zijn

Privacy, met naam en toenaam.

Gaan mijn teksten naar een server?
Nee. De spraaksynthese, de transcriptie en het extraheren van artikelen gebeuren op je toestel. Wat je met Yappy deelt, wordt nergens heengestuurd: er zijn geen accounts, geen kopieën en er bestaat geen enkele Yappy-server waar ze bewaard zouden kunnen worden. Vier concrete dingen raken wél het netwerk, en alle vier staan ze in de privacyverklaring.
Verzamelt Yappy gebruiksstatistieken?
Ja, dat gebeurt, en dat zeggen we zonder omhaal. De app op je telefoon stuurt anonieme gebruiksstatistieken: die staan standaard aan en in de instellingen kun je ze uitzetten. Wat er verstuurd wordt, is de naam van een gebeurtenis uit een vaste lijst (dat de app is opgestart, welke stap van de eerste rondleiding je te zien krijgt, welk pakket je aanraakt, of een voorleesbeurt is afgelopen), een willekeurige installatie-id, de taal en de versie. Nooit je naam, je e-mailadres, de tekst die je leest, de titel van een document of een link, en geen enkele advertentie-id. En ze gaan niet naar Google, niet naar Firebase en niet naar een analyticsbedrijf: ze belanden in een Worker en een D1-database op Cloudflare, van de auteur zelf. Op de desktop worden helemaal geen statistieken bijgehouden.
En die brug tussen telefoon en computer?
Het is een directe verbinding tussen je twee toestellen, end-to-end versleuteld met QUIC, via het protocol van iroh. Het koppelen gaat door je camera op de QR-code te richten die je computer laat zien, en de sleutel die eruit komt kun je daar op elk moment intrekken. Er zit geen Yappy-server tussen, want er bestaat geen enkele Yappy-server.
Werkt het ook offline?
Ja, voor altijd. Na de eerste download van het model, zo'n 200 MB op je telefoon en zo'n 398 MB op je computer, kun je Yappy in vliegtuigmodus gebruiken: tekst plakken, documenten openen, spraak maken en exporteren. Alleen nieuwe adressen delen heeft netwerk nodig, om voor de hand liggende redenen. En er is ook geen cloudsynchronisatie: je bibliotheek staat op je toestel, en de brug komt het dichtst bij iets van de ene machine naar de andere overzetten.

wat je hoort

De stem en de talen.

Welk stemmodel wordt er gebruikt?
Supertonic 3, een open model van Supertone met zo'n 99 miljoen parameters. Het past in 398 MB op een computer en in 200 MB op een telefoon, en synthesiseert op elke laptop van de laatste jaren sneller dan realtime. Het werkt op tekenniveau: daarom bestaat de scriptschrijver, die getallen, afkortingen en symbolen omzet in woorden voordat de stem ze te zien krijgt.
Welke talen spreekt het?
Duits, arabisch, bulgaars, tsjechisch, koreaans, kroatisch, deens, slowaaks, sloveens, spaans, estisch, fins, frans, grieks, hindi, hongaars, indonesisch, engels, italiaans, japans, lets, litouws, nederlands, pools, portugees, roemeens, russisch, zweeds, turks, oekraïens en vietnamees. Eenendertig. En alle tien stemmen zijn polyglot: dezelfde stem leest ze allemaal, zonder van timbre te wisselen.
Wat gebeurt er met een document waarin talen door elkaar staan?
Yappy herkent de taal van het document en, alinea voor alinea, die van elk stuk: een Engels citaat in een Spaans essay wordt in het Engels voorgelezen, met dezelfde stem, zonder dat je iets hoeft te doen. En als de herkenning ernaast zit, kun je de taal met de hand vastzetten.
Wat is het verschil met VoiceOver of met “Lees scherm voor”?
De screenreaders van het systeem lezen het scherm voor zoals het er staat, met de prosodie van het systeem en zonder geheugen. Yappy maakt de tekst eerst klaar voordat hij hem uitspreekt (maakt het artikel schoon, verwoordt getallen en afkortingen, markeert de pauzes), leest voor met een natuurlijke stem, onthoudt waar je was gebleven, exporteert luisterboeken en blijft doorspelen als het scherm vergrendeld is. Het zijn verwante gereedschappen met elk een eigen vak, en ze kunnen tegelijk werken zonder elkaar in de weg te zitten: Yappy vervangt geen screenreader en wil dat ook niet zijn.

wat erin gaat

De documenten.

Welke formaten accepteert het?
Webartikelen (de pagina maakt zichzelf schoon), video's aan de hand van het gepubliceerde transcript, PDF, EPUB, Word, ODT, RTF, Markdown, platte tekst, .pptx, .xlsx, .csv en spraakmemo's. Op je telefoon gaat alles via het deelmenu; op de computer ook door te slepen of met de sneltoetsen. En met pandoc op je computer komt daar LaTeX, reStructuredText, Org en nog een paar formaten bij.
En gescande PDF's zonder tekst erin?
Op de computer gaat de tekst eerst door een lokale OCR voordat hij wordt voorgelezen, en ook dan blijft alles op je computer. Op de iPhone nog niet: als de PDF een foto van papier is, vindt de telefoon geen tekst om voor te lezen. Een scheve of wazige scan levert op wat elke OCR eruit kan halen; van een degelijke scan komt alles mee.
Kan de app boeken lezen die ik bij een winkel heb gekocht?
Alleen de boeken die je zelf kunt openen. Een EPUB zonder beveiliging wordt volledig voorgelezen, met al zijn hoofdstukken. Boeken met DRM van een winkel zijn nergens te lezen, niet hier en niet elders: dat slot is niet van Yappy, en we doen niet alsof we de sleutel hebben.
Hoe verwijder ik iets uit de bibliotheek?
In de bibliotheek zelf: elk document heeft een optie om te vergeten, en de audio verdwijnt mee. Geëxporteerde bestanden (.m4b, .mp3, .wav) zijn van jou en staan waar je ze hebt opgeslagen; verwijderen of verplaatsen is werk voor de Finder of voor Bestanden.

als er iets misgaat

Problemen en hulp.

Waarom duurt de eerste spraaksynthese een paar seconden langer?
De eerste keer wordt het model in het geheugen geladen. Daarna blijft het warm en komen de volgende zinnen meteen. Als je de app net op de computer hebt geïnstalleerd, wacht je de eerste keer bovendien op de download van het stemmodel.
Een woord wordt verkeerd uitgesproken. Is dat aan te leren?
Er is geen gebruikerswoordenboek voor uitspraak, dus de snelste weg is het woord in de editor zo te schrijven als het klinkt: het model leest dan tekens en luistert naar je. Gaat het om een algemeen patroon (een afkorting, een acroniem, een eenheid), meld het dan bij de issues op GitHub: de tabellen van de tokenizer groeien mee met zulke gevallen.
Ik heb een video gedeeld, maar hij zegt niets.
Yappy gebruikt de gepubliceerde transcriptie van de video en transcribeert de audio niet. Heeft zo'n video geen transcriptie, dan valt er niets voor te lezen. En is de video van jou en heb je hem als bestand, deel dan het bestand: dan transcribeert het lokale oor hem wél.
Ik heb een fout gevonden. Waar kan ik die melden?
Via de issues op GitHub, of mail naar [email protected]. Met de tekst waar het misging, als je die kunt delen, en je systeem erbij, is het eerder opgelost.