• Non ci sono risultati.

Funzionalità avanzate per ContextVox

N/A
N/A
Protected

Academic year: 2021

Condividi "Funzionalità avanzate per ContextVox"

Copied!
1
0
0

Testo completo

(1)

Mignami Simone

Studente/i Relatore

Leidi Tiziano

Corso di laurea Modulo

2014-2015

Anno

C09418

Progetto di diploma

M00002

Progetto di diploma

28 Settembre 2015

Data

ContextVox è uno screen reader appositamente

studiato per il Code-to-Speech, con lo scopo di fornire una miglior accessibilità all'ambiente di sviluppo

Eclipse; normalmente, un programma di questo genere consente ad un utente cieco o ipovedente di poter leggere i contenuti dell'interfaccia grafica mediante una voce che ne annuncia le componenti visualizzate. ContextVox si differenzia in quanto permette di leggere il linguaggio Java con la giusta interpretazione dei simboli e delle strutture, cercando al tempo stesso di fornire una visione di alto livello del codice, affinché l'utente possa essere maggiormente produttivo.

Questo progetto di sviluppo ha avuto il preciso scopo di produrre una versione di ContextVox distribuibile. L'obiettivo principale è stata la realizzazione di un programma robusto, capace di concretizzare le

funzionalità sperimentali studiate in progetti precedenti, come la lettura dei simboli Java o la vocalizzazione di porzioni specifiche dell'interfaccia grafica.

Le fasi di elaborazione della versione corrente sono state due: la prima, legata all'introduzione di una voce alternativa a quella disponibile precedentemente, ha

occupato una parte consistente del tempo di sviluppo, ma ha permesso il superamento di diversi ostacoli. Fra cui l'incapacità di ContextVox di leggere

proceduralmente i wizard e i dialoghi di Eclipse. Si è quindi deciso di collegare, mediante un ponte virtuale, il plug-in con lo screen reader esterno NVDA, dotato della funzionalità di gestire script aggiuntivi. Questo supporto ha permesso di pilotare la sintesi vocale in funzione del comportamento dell'utente, imponendo la lettura di una stringa sintetizzata da ContextVox o lasciandola libera di annunciare lo scorrimento di un menu d'Eclipse.

La seconda fase ha invece toccato l'ambito

dell'interpretazione del codice che sfrutta il modello astratto Abstract Syntax Tree: una rappresentazione mediante struttura ad albero navigabile del sorgente digitato dall'utente. Dopo aver estrapolato il nodo

dell'albero AST corrispondente alla linea di codice sulla quale si trova il cursore, l'algoritmo costruisce una rappresentazione più chiara, evidenziando le informazioni salienti e tralasciando simboli meno importanti come i terminatori d'istruzione (";"). Una volta generata la stringa con la rappresentazione in

linguaggio "umano", viene passata al vocalizzatore che ne legge il contenuto all'utente.

È stata inoltre introdotta una Console all'interno della quale vengono stampate le stringhe lette e altre

informazioni utili. Questa funzionalità si indirizza solo a scopi di debug o dimostrativi, pertanto non è

accessibile dal menu principale di ContextVox, ma solamente cercandola nell'elenco delle view di Eclipse. In aggiunta, è stata introdotta la possibilità di non avere una voce, in modo che ContextVox continui ad eseguire le proprie funzionalità normalmente, ma senza parlare: questo favorisce un programmatore vedente, che può leggere la console senza dover abbassare il volume del computer per non sentire la voce, che altrimenti continuerebbe ad annunciare gli elementi visibili in interfaccia.

Funzionalità avanzate per ContextVox

Correlatore

Grossi Loris

Riferimenti

Documenti correlati

CHIAMARE I NUMERI: 075 8039297 - 8030022 IL NOSTRO STAFF SARA’ A DISPOSIZIONE TUTTI I GIORNI DAL LUNEDI AL VENERDI DALLE 8,30 ALLE 12,30 E DALLE 14.30 ALLE 18,30 E IL SABATO DALLE

garantendo l’integrazione con i software gestionali già presenti in azienda: dalla generazione della fattura in formato XML, all’apposizione della firma digitale, fino

Dal menu Output è possibile utilizzare il Foglio Plot o Vista corrente per aprire il menu Anteprima Plottaggio. Dal menu Anteprima Plottaggio è possibile Esportare la pagina corrente

Quant consente l‘utilizzo delle informazioni sullo spazio disponibile e sui prodotti visualizzati insieme ai dati di vendita per creare ordini automatici di prodotti.

La pubblicazione di questo manuale applicativo colma un vuoto nel fabbisogno di strumenti moderni ed adeguati per la caratterizzazione ecologica dei nostri ambienti

Caldaia a basamento per riscaldamento e produzione di acqua calda sanitaria con accumulo completa di bruciatore di gasolio basse emissioni inquinanti; Corpo in ghisa, ad

Personale del SUAPE e degli Enti terzi coinvolto nel rilascio delle autorizzazioni per le attività di impresa e a tutti gli interessati alle tematiche trattate. 10:00 - Accoglienza

Sempre più installatori usano il software di Schneider Electric dedicato alla creazione di impianti KNX, grazie alla semplicità di utilizzo e alle tante funzionalità che si