Întrebări care apar.
Răspunse pe șleau, fără ocoliri.
banii și libertatea
Gratuit, pe bune.
Chiar e gratuit?
Da. Yappy e cod deschis, cu licență MIT. Să poți asculta ce citești e o chestiune de accesibilitate, iar uneltele de accesibilitate nu ar trebui să ceară card. Pe calculator nu există versiune plătită și nici reclame. Pe mobil (iPhone, iPad și Android), papagalul de probă ține trei documente deodată pe prăjină, fără limită de timp; dacă vrei prăjina nelimitată, tipografia de cărți audio și puntea către calculator, îl încarci cu Yappy Parlanchín, în abonament sau într-o singură plată pe viață. Fără cont și fără reclame, în orice caz.
Care e trucul? Cum se finanțează?
Nu e niciun truc: nu există servere de plătit. Sinteza rulează pe dispozitivul tău, deci Yappy nu are costuri per utilizator. E un proiect personal al autorului, publicat pentru că deja exista și ar mai fi fost de folos cuiva.
Există probă gratuită?
Nu, intenționat. Popica cu trei documente e proba, și nu expiră și nici nu se transformă în taxare după șapte zile. Dacă Yappy îți e de folos, vei ști singur, fără să-ți pună nimeni un ceas în față.
Pot publica audio-ul generat într-un podcast sau într-un videoclip?
Codul Yappy e MIT și nu-ți impune nicio condiție. Modelul de voce, Supertonic 3, are propria licență: una deschisă, de tip OpenRAIL-M, cu clauze de utilizare. Consult-o pe pagina modelului înainte de orice utilizare comercială, pentru că partea asta nu ține de Yappy și nu putem promite în numele ei.
textele tale nu călătoresc
Confidențialitatea, pe nume și prenume.
Ajung textele mele pe vreun server?
Nu. Sinteza, transcrierea și extragerea articolelor au loc în dispozitivul tău. Ce partajezi cu Yappy nu se trimite nicăieri: nu există conturi, nu există copii și nu există niciun server Yappy unde ar putea fi păstrate. Ce atinge rețeaua se reduce la patru lucruri concrete, toate descrise în politica de confidențialitate.
Yappy colectează statistici de utilizare?
Da, le adună, și merită spus fără ocolit. Aplicația mobilă trimite statistici anonime de utilizare: vin activate din fabrică și se dezactivează în camera din spate. Ce călătorește e numele unui eveniment dintr-o listă închisă (că s-a deschis aplicația, ce pas din turul inițial se vede, ce plan se atinge, dacă o lectură se termină), câteva date tehnice fără conținut (tipuri, durate și coduri de eroare), un identificator aleatoriu al instalării, modelul aparatului, versiunea sistemului, limba și versiunea aplicației. Niciodată numele tău, e-mailul tău, textul pe care îl asculți, titlul unui document sau un link, și niciun identificator de publicitate. Și nu ajung la Google, nici la Firebase, nici la nicio firmă de analitică: ajung la un Worker și la o bază de date D1 de Cloudflare ale autorului însuși. Pe calculator nu există statistici de niciun fel.
Și puntea dintre mobil și calculator?
E o conexiune directă între cele două dispozitive ale tale, criptată de la capăt la capăt cu QUIC, prin protocolul iroh. Împerecherea se face îndreptând camera către codul QR pe care ți-l arată calculatorul, iar cheia rezultată poate fi revocată de acolo oricând. Nu există server Yappy la mijloc, pentru că nu există niciun server Yappy.
Funcționează fără conexiune?
Da, pentru totdeauna. După descărcarea inițială a modelului — vreo 200 MB pe mobil, vreo 398 MB pe calculator — poți folosi Yappy în mod avion: lipești text, deschizi documente, sintetizezi, exporți. Doar partajarea unor adrese noi cere rețea, din motive evidente. Nici de sincronizare în cloud nu e vorba: biblioteca ta trăiește pe dispozitivul tău, iar cu puntea e ca și cum ai duce ceva dintr-o mașină în alta.
ce se aude
Vocea și limbile.
Ce model de voce folosește?
Supertonic 3, un model deschis de la Supertone, de vreo 99 de milioane de parametri, care încape în 398 MB pe calculator și în 200 MB pe mobil și sintetizează mai repede decât timpul real pe orice laptop din ultimii ani. Lucrează la nivel de caracter: de asta există scenaristul, care transformă numerele, siglele și simbolurile în cuvinte înainte să le vadă vocea.
Ce limbi vorbește?
germană, arabă, bulgară, cehă, coreeană, croată, daneză, slovacă, slovenă, spaniolă, estonă, finlandeză, franceză, greacă, hindi, maghiară, indoneziană, engleză, italiană, japoneză, letonă, lituaniană, neerlandeză, poloneză, portugheză, română, rusă, suedeză, turcă, ucraineană și vietnameză. Treizeci și una. Și cele zece voci sunt poliglote: aceeași voce le citește pe toate fără să-și schimbe timbrul.
Ce se întâmplă cu un document care amestecă limbi?
Yappy detectează limba documentului și, paragraf cu paragraf, pe cea a fiecărei bucăți: un citat în engleză într-un eseu în română se citește în engleză, cu aceeași voce, fără să atingi nimic. Iar dacă detecția greșește, poți fixa limba manual.
Ce diferență e față de VoiceOver sau de „Citire ecran”?
Cititoarele de ecran ale sistemului citesc ecranul ca atare, cu prosodia sistemului și fără memorie. Yappy pregătește textul înainte să-l rostească (curăță articolul, verbalizează numerele și siglele, marchează pauzele), îl citește cu o voce naturală, își amintește unde ai rămas, exportă cărți audio și continuă să sune cu ecranul blocat. Sunt unelte surori, cu meserii diferite, și se folosesc în același timp fără să se încurce: Yappy nu înlocuiește un cititor de ecran și nici nu are pretenția asta.
ce intră
Documentele.
Ce formate acceptă?
Articole web (pagina se curăță singură), videoclipuri după transcripția publicată, PDF, EPUB, Word, ODT, RTF, Markdown, text simplu, .pptx, .xlsx, .csv și note vocale. Pe mobil, totul prin meniul de partajare; pe desktop, în plus, prin drag and drop sau cu comenzile rapide. Iar dacă ai pandoc instalat pe calculator, lista se lărgește cu LaTeX, reStructuredText, Org și încă câteva.
Și PDF-urile scanate, fără text înăuntru?
Trec printr-un OCR local înainte de citire, pe calculator, pe iPhone și pe Android, și nici acolo nu iese nimic din aparatul tău. E gratis peste tot: OCR-ul nu face parte din abonament. E gândit pentru literele tipărite din alfabetul latin; celelalte scrieri se recunosc doar pe iPhone, iPad și Mac, cu recognitorul Apple. O scanare strâmbă sau neclară va da ce poate da orice OCR, dar una decentă se citește în întregime.
Poate citi cărțile pe care le-am cumpărat dintr-un magazin?
Doar cele pe care le poți deschide. Un EPUB fără protecție se citește integral, cu capitolele lui. Cărțile cu DRM din magazine nu se pot citi, nici aici, nici în altă parte: lacătul acela nu e al lui Yappy și nu avem de gând să ne prefacem că avem cheia.
Cum șterg ceva din bibliotecă?
Tot din bibliotecă: fiecare document are opțiunea lui de a fi uitat, iar odată cu ea dispare și audioul lui. Fișierele exportate (.m4b, .mp3, .wav) îți aparțin și trăiesc acolo unde le-ai salvat; a le șterge sau muta e treaba Finderului sau a aplicației Fișiere.
când ceva nu merge
Probleme și ajutor.
De ce prima sinteză durează câteva secunde în plus?
Modelul se încarcă în memorie prima dată. Apoi rămâne cald, și propozițiile următoare ies pe loc. Dacă tocmai ai instalat aplicația pe calculator, prima așteptare include și descărcarea modelului de voce.
Un cuvânt se pronunță greșit. Se poate învăța?
Nu există dicționar de pronunție al utilizatorului, așa că drumul scurt e să scrii cuvântul așa cum sună, în editor: modelul citește caractere și te va asculta. Dacă e un tipar general (o abreviere, un acronim, o unitate de măsură), spune-ne în problemele de pe GitHub: tabelele normalizatorului cresc cu astfel de cazuri.
Am partajat un videoclip și nu spune nimic.
Yappy rămâne la transcrierea publicată a videoclipului, nu transcrie audioul lui. Dacă videoclipul nu are transcriere, nu are ce citi. Iar dacă videoclipul e al tău și îl ai într-un fișier, partajează fișierul: atunci da, îl transcrie urechea locală.
Am găsit o problemă. Unde o raportez?
În problemele de pe GitHub sau scriind la [email protected]. Cu textul care dădea greș, dacă îl poți partaja, și cu sistemul tău, se rezolvă mai repede.