Guida

Dettatura vocale open source android

Se vuoi il codice leggibile, esistono opzioni davvero buone e sceglierne una è più semplice di quanto sembri. LocalType non è una di quelle, perché il suo codice non è consultabile.

Guide

Pubblicata da un prodotto a codice chiuso

Questa pagina è pubblicata da un prodotto a codice chiuso. Il codice di LocalType non è disponibile per la lettura.

Quindi, se il sorgente ispezionabile è un requisito invece che una preferenza, la risposta alla tua ricerca è uno dei progetti qui sotto, e non c’è testo che lo cambi.

Perché per una tastiera conta più che per quasi ogni altra app

Non è semplicemente ideologia.

Una tastiera vede tutto quello che scrivi. Password, messaggi, dettagli sanitari, coordinate bancarie. Lo dice Android stesso nell’avviso che compare quando ne attivi una.

Con quasi tutte le app puoi ragionare sul comportamento a partire dai permessi. Con una tastiera la capacità è insita nella funzione, quindi l’unica domanda che resta è l’intenzione, e l’intenzione è esattamente quello che il codice sorgente permette di verificare invece di prendere per buono.

Aggiungi la dettatura e all’elenco si unisce il microfono. È per questa combinazione che il mondo delle tastiere open source è insolitamente vivace rispetto, mettiamo, a quello delle calcolatrici open source.

I progetti che esistono oggi

FUTO Voice Input. Riconoscimento sull’apparecchio, sorgente pubblicato, si paga una volta sola invece che per abbonamento, nessun account. È un servizio di dettatura più che una tastiera, quindi si innesta dietro a una tastiera capace di chiamarlo. È la risposta più completa per chi vuole tenersi la tastiera che ha.

Whisper IME. Fa girare Whisper sull’apparecchio, licenza MIT, gratuito, disponibile tramite F-Droid, richiede Android 9 o versioni successive, e scarica il suo modello prima del primo utilizzo. Le registrazioni sono limitate a circa mezzo minuto, cosa che si addice ai messaggi più che a una dettatura prolungata.

Transcribro. Riconoscimento sull’apparecchio con whisper.cpp e rilevamento dell’attività vocale, licenza ISC, gratuito, distribuito tramite Accrescent e il suo repository. Fornisce sia una tastiera sia un servizio di riconoscimento vocale di sistema, così altre app possono chiamarlo. Inglese.

AnySoftKeyboard e HeliBoard. Tastiere open source senza dettatura integrata, tutte e due progetti di lunga data. Abbina una delle due a uno dei servizi di dettatura qui sopra e hai una pila completamente aperta.

Quell’ultima combinazione è la risposta per chi fa girare un telefono del tutto privo dei servizi Google, e funziona.

Dove le opzioni aperte sono più deboli

Non è una critica. Sono progetti piccoli che fanno un lavoro accurato, e i buchi sono strutturali invece che errori.

Le lingue. I modelli multilingue sono più grandi, e una squadra piccola fa bene a scegliere una lingua e a farla per bene. Diverse delle opzioni qui sopra sono soltanto in inglese, cosa che chiude la faccenda all’istante per chi scrive in qualcos’altro.

La rifinitura e i casi limite. Le tastiere commerciali sono state affinate contro milioni di apparecchi. Un progetto aperto no, quindi un telefono insolito o un’app strana possono produrre comportamenti che nessuno aveva mai incontrato.

Il montaggio richiesto. Un servizio vocale più una tastiera sono due installazioni, un passaggio di abbinamento e due progetti che devono continuare ad andare d’accordo.

Il supporto. Ci sono un repository e un registro delle segnalazioni. Per molte persone è meglio di un indirizzo di assistenza; per altre non è affatto assistenza.

La distribuzione. Diversi stanno fuori dal Play Store, che è una funzione per il pubblico che la vuole e un ostacolo per tutti gli altri.

Come costruire una pila completamente aperta

Se è quello il tuo obiettivo, sono due installazioni e un passaggio di abbinamento.

Installa una tastiera open source. Installa un servizio di dettatura open source. Attivali tutti e due nelle impostazioni di lingua e immissione di Android, seleziona la tastiera, e puntala verso il servizio vocale. Lascia finire il download del modello, poi prova in modalità aereo per confermare che niente stia allungando la mano verso l’esterno.

Metti in conto un pomeriggio invece di cinque minuti, e metti in conto di leggere un paio di file di istruzioni. È quello il compromesso, e per chi vuole questa soluzione è del tutto ragionevole.

Dove un prodotto chiuso ha comunque senso

LocalType può far valere questo, e non è un argomento sull’apertura.

È un prodotto solo invece di due, quindi non c’è nessun abbinamento e nessuna domanda di compatibilità. Copre diciotto lingue con un modello multilingue solo, individuate dalla registrazione invece che da un menu, che è proprio il buco lasciato dai progetti in solo inglese. È una tastiera intera a pieno titolo, con correzione automatica, suggerimenti della parola successiva, un dizionario per lingua e i layout standard, invece di una dettatura attaccata alla tastiera di qualcun altro. Ed è seguito come prodotto, cosa che conta quando qualcosa si comporta male su un modello di telefono che nessuno ha provato.

Sul principio che sta sotto non c’è nessun disaccordo. Il riconoscimento avviene sull’apparecchio a partire da un file di modello che nessun’altra app può aprire. La rete viene contattata una volta, per prendere il modello che hai scelto, e mai più, e puoi verificarlo in modalità aereo esattamente come verificheresti un progetto aperto. Non c’è niente da registrare, la pubblicità è assente, dentro il prodotto non c’è niente che tenga il conto di quello che ne fai, le registrazioni non finiscono in nessun archivio, i backup saltano l’app di proposito, e sopra un campo password il microfono si rifiuta di comparire.

Tre taglie, da 60, 190 e 539 MB, mettono nelle tue mani la decisione su velocità e precisione, con 4,1 secondi impiegati per 6,9 secondi di parlato nell’impostazione di mezzo sull’apparecchio di prova da 4 GB.

Quello che non puoi fare è leggere il codice. Se è quella la linea, i progetti qui sopra sono la strada, e sono buoni.

Cosa garantisce e cosa non garantisce «open source»

Nelle conversazioni l’espressione pesa più di quanto pesi tecnicamente.

Garantisce che il codice si possa leggere. È un valore vero ed è tutto il senso della cosa.

Non garantisce che qualcuno lo abbia letto. Quasi tutti i progetti open source non sono controllati da nessuno in particolare, e un’affermazione dentro un file di istruzioni resta un’affermazione dentro un file di istruzioni, licenza o non licenza.

Non garantisce che l’app che hai installato sia stata costruita a partire da quel codice, a meno che la compilazione non sia riproducibile e tu l’abbia verificata, cosa che non fa quasi nessuno.

E non garantisce che il modello sia aperto. Diversi di questi progetti fanno girare modelli pubblicati con i pesi disponibili ma senza i dati di addestramento, che è un tipo di apertura diverso e più debole rispetto al codice che ci sta intorno.

Niente di tutto questo è un argomento contro lo scegliere l’open source. È un argomento per abbinargli le stesse verifiche di comportamento che applicheresti a qualsiasi altra cosa, a partire dallo spegnere la rete e guardare cosa continua a funzionare.

Come scegliere fra le due strade

Per quasi tutti la questione si chiude con una domanda.

Ti serve verificare, oppure ti serve che funzioni? Verificare vuol dire open source, e le opzioni sono vere. Funzionare appena installato, in più lingue, con un’installazione sola, vuol dire un prodotto finito, ed è quello il compromesso che LocalType ti chiede.

Nessuna delle due risposte è sbagliata, e chi ti dice il contrario ti sta vendendo qualcosa.

Se non sai decidere, comincia dalle opzioni aperte. Provarle non costa niente, e se coprono le tue lingue e il tuo telefono si comporta bene, la domanda ha ricevuto risposta senza che tu abbia speso nulla.

LocalType per Android

La voce che diventa testo, in privato sul tuo telefono. Il riconoscimento vocale funziona sul telefono stesso.

Disponibile su Google Play