Ho realizzato AllyTalk, un’applicazione accessibile per smartwatch Amazfit basati su Zepp OS, pensata soprattutto per persone cieche e ipovedenti. Ho sviluppato questa app per me, ero alla ricerca di uno smartwatch economico che però potesse dare alcune info vocali, pur non avendo a bordo uno screen reader. L’app per iOS risulta accessibile e quindi si riesce a gestire l’orologio in autonomia.
L’obiettivo del progetto è semplice: permettere di conoscere l’ora e alcune informazioni raccolte dallo smartwatch attraverso la voce, senza dover individuare piccoli pulsanti o leggere elementi visivi sullo schermo.
Come funziona AllyTalk
Quando l’app viene aperta, AllyTalk pronuncia automaticamente l’ora corrente attraverso l’altoparlante dello smartwatch.
L’intero schermo può essere utilizzato per impartire comandi touch. Non è quindi necessario cercare icone, pulsanti o aree precise dell’interfaccia.
Le principali informazioni disponibili sono:
- ora corrente;
- numero di passi;
- percentuale della batteria;
- ultima frequenza cardiaca rilevata;
- livello di stress;
- informazioni sul sonno;
- ultimo valore dell’ossigeno nel sangue e orario della misurazione.
Gesti semplici su tutto lo schermo
AllyTalk utilizza gesti facili da ricordare:
- un tocco in qualsiasi punto dello schermo pronuncia il numero di passi;
- una pressione prolungata pronuncia la percentuale della batteria;
- uno scorrimento verso destra pronuncia la frequenza cardiaca;
- uno scorrimento verso sinistra pronuncia stress e informazioni sul sonno;
- uno scorrimento verso il basso pronuncia nuovamente l’ora;
- uno scorrimento verso l’alto pronuncia il valore dell’ossigeno nel sangue.
Quando viene eseguito un nuovo gesto, l’audio eventualmente già in riproduzione viene interrotto, in modo da fornire subito la nuova informazione richiesta.
Accessibilità visiva e vocale
Oltre alla sintesi vocale, l’app utilizza una grafica semplice e ad alto contrasto, utile per le persone ipovedenti.
AllyTalk può essere utile anche in tutte quelle situazioni in cui guardare lo schermo è difficile, scomodo o poco sicuro.
Sull’Amazfit Active è inoltre possibile associare AllyTalk alla pressione prolungata del pulsante laterale. In questo modo l’app può essere aperta rapidamente senza dover navigare nell’elenco visivo delle applicazioni.
Lingue supportate
AllyTalk supporta attualmente italiano e inglese.
Se la lingua dello smartwatch è impostata su italiano, l’app utilizza la voce italiana. Per le altre lingue di sistema viene utilizzato l’inglese.
Dispositivi compatibili
Il progetto è stato configurato e testato principalmente su Amazfit Active con Zepp OS API 3.0.
Poiché le applicazioni Zepp OS vengono compilate per specifici modelli di smartwatch, per aggiungere altri dispositivi compatibili è necessario configurare il relativo modello e verificarne le caratteristiche, come dimensioni dello schermo, altoparlante, sensori e supporto ai gesti.
Privacy
AllyTalk non utilizza server esterni, sistemi di analisi, account, pubblicità o codice di rete.
I dati relativi a passi, frequenza cardiaca, sonno, stress e ossigeno nel sangue vengono richiesti localmente a Zepp OS e pronunciati direttamente dallo smartwatch.
Nessuna informazione sanitaria o relativa alla lingua del dispositivo viene inviata all’esterno.
Un progetto open source
AllyTalk è un progetto open source distribuito con licenza MIT.
Il codice sorgente è disponibile su GitHub e può essere studiato, modificato e adattato ad altri dispositivi compatibili.
Nel progetto, eventuali regressioni dell’accessibilità vengono considerate veri e propri malfunzionamenti, non semplici miglioramenti facoltativi.
Chi desidera contribuire può proporre correzioni, nuove lingue, nuovi dispositivi supportati o miglioramenti dell’esperienza accessibile.
Disponibilità
AllyTalk non è ancora disponibile nello Zepp App Store.
Attualmente può essere compilata dal codice sorgente e installata come anteprima di sviluppo attraverso gli strumenti ufficiali di Zepp OS.
Per conoscere il progetto, consultare il codice e leggere le istruzioni tecniche è possibile visitare il repository ufficiale:
Feedback, test e contributi sono benvenuti, soprattutto da parte di utenti ciechi e ipovedenti interessati a rendere gli smartwatch più accessibili.
