Categorie
Computer, hardware e software Matematica Script Per Jaws Uno Script al giorno

Cambiare la tabella Braille di Jaws tramite gli script

Automatizzare le impostazioni.

Per dare una mano ad una giovane alunna, È sorta l'esigenza di semplificare il passaggio da il Braille a sei punti a quello Informatico a 8 punti, creando degli script che cambiassero la tabella Braille attiva per il software Jaws. Dopo varie prove e suggerimenti, assieme ad Abramo Volpato abbiamo definito un paio di script, che ora propongo a chi ne fosse interessato.

Innanzitutto, mi pare doveroso ringraziare l'Autore della guida agli Script di Jawsper la bellissima idea che ha avuto di mettere a disposizione di tutti il suo sapere in questo ambito. Ho sempre desiderato capirci qualcosa ma, anche se provavo ad aprire il file che contiene gli script, lo chiudevo immediatamente perché per me erano stringhe incomprensibili.

Abramo, con le lezioni pubblicate sulla rivista uiciechi.it, partendo dalla base con piccoli esempi, mi ha permesso finalmente di capire. Ora, quando riapro il file degli script, riuscire a comprenderne in parte il loro significato, mi da una grande soddisfazione.

Dopo aver seguito le prime lezioni e fatto delle prove, non vi dico la gioia che ho provato quando premevo il tasto assegnato agli script, e questi svolgevano il compito che avevo programmato. Per questo, ho pensato di mettere a frutto il mio lavoro per aiutare questa alunna, già bravina con l'uso del pc, ma che era abituata al Braille a sei punti, e quindi trovava qualche difficoltà nel passaggio a quello informatico ad otto punti, in particolare con la matematica.

Dovendo così cambiare a seconda dei casi la tabella Braille attiva, ed essendo un po' complicato andare ogni volta nei meandri di Jaws, ho pensato di realizzare degli script che facessero per lei questa operazione. Confrontandomi con Abramo, dopo una serie di prove ed ipotesi, abbiamo così finito con l'usare la scrittura diretta della tabella attiva nel file
Default.JCF
, e poi chiamando la funzione che resetta la sintesi in modo da rendere effettivi i cambiamenti.

Assieme a questi due, ho messo a punto molti altri script, sempre per aiutare nello studio della matematica, i quali utilizzano il Notepad di Windows. In particolare, grazie ad essi è possibile inizializzare la scrittura dei numeri, dei caratteri speciali per la matematica, usando anche i dizionari di Jaws, e soprattutto risolvere delle espressioni, ottenendo il risultato con la calcolatrice di Windows, oppure riproporre tutti i necessari passaggi, tramite un'altra utility di libero accesso.

HO avuto modo anche di realizzare un unico script che spegne e riavvia Jaws, e che può essere utile anche in altre occasioni. Per tutti quelli che fossero interessati a saperne di più, potete scrivermi all'indirizzo:

fabrizio.alberti@unoscriptalgiorno.it

Nota dell'Autore della Guida.

Dopo le varie citazioni, anche da parte mia è necessario ribadire i ringraziamenti a Fabrizio per l'importante e notevole lavoro svolto, che ha portato il suo file script per il Blocco Note alle dimensioni attuali di oltre mille righe. Anche negli script qui proposti, ad esempio, il mio contributo è stato soprattutto segnalare funzioni che svolgevano un compito piuttosto che un altro, o comunque quello di consigliare la soluzione più efficace. In modo coerente con quanto esposto nella Guida,

in questo caso ho aggiunto la definizione in particolare delle costanti, che assieme ai messaggi consentono di togliere le virgolette dagli script, e più in generale di separare i dati dal codice vero e proprio.

Lo spunto mi è sembrato particolarmente interessante perché, così come con le tabelle Braille, la gran parte delle impostazioni che si possono cambiare dentro a Jaws finiscono per essere modificate all'interno di un file di testo, che si chiama appunto
Default.JCF.
Il problema è casomai sapere quali siano certe impostazioni ma, una volta individuate, è possibile modificarle sia manualmente, sia e soprattutto tramite le funzioni di lettura e scrittura sui file in formato
INI
, trattate nel Settimo capitolo della Guida.

Così, per chi volesse provare nella propria configurazione gli script proposti, sarà quindi necessario prima di tutto personalizzare i dati assegnati nelle costanti, in particolare quelli relativi al nome delle tabelle da far attivare, sostituendo i due nomi ora presenti che sono stati posti solo a titolo di esempio.

A tale proposito, Fabrizio mi segnala che al fine di personalizzare una tabella, si deve operare in questo modo:

  1. Fare una copia della tabella da modificare, partendo da quella predefinita.
  2. Rinominarne il file così ottenuto, inserendolo poi nella cartella dove sono presenti anche gli altri file con estensione
    .JBT
    , nel disco dove è installato il software e nella sottocartella equivalente alla propria versione della sintesi vocale.
  3. Aggiornare il nome assegnato da Jaws alla tabella, quello che compare nella schermata di scelta, cambiando il nome posto dopo la chiave
    name
    , nella sezione contraddistinta dall'etichetta
    Table Attributes.
  4. Aggiornare o aggiungere gli abbinamenti tra i caratteri ed il valore relativo, corrispondente al numero dei punti da attivare.

Sul piano pratico, il codice posto più sotto va inserito in un qualunque file script, ma senz'altro meglio se dentro al file script Predefinito,
Default.JSS.
Per quanto detto in precedenza, è importante siano comprese anche le assegnazioni delle costanti e del messaggio, servendosi anche dell'apposito tasto di copia che le abbina al codice vero e proprio.

Una volta inserito, resteranno da stabilire solo i tasti di attivazione, che consigliamo di assegnare in modo facile da ricordare. Ad esempio, pensando ai due valori che contraddistinguono le tabelle, si potrebbero usare delle combinazioni che comprendono anche i tasti funzione F6 e F8.

Const
BRAILLE = "Braille", ; termine omonimo
CHIAVE_TABELLE = "BrailleTranslationTable", ; nome della chiave di cui modificare il dato
FILE6 = "Braille6punti", ; nome del file per le tabelle a sei punti
FILE8 = "Braille8punti", ; nome del file per le tabelle a otto punti
SUONO6 = "Descend.wav", ; file audio per segnalare il cambio della tabella a sei punti
SUONO8 = "Ascend.wav"; file audio per segnalare il cambio della tabella a otto punti

Messages
; testo da pronunciare per il cambio delle tabelle
@msgAttivaTabella
Sto attivando la tabella a %1 punti.
@@
EndMessages

Script ImpostaTabellaBrailleSeiPunti ()
PlaySound (FindJAWSSoundFile (SUONO6)); esegue il file audio
SayFormattedMessage (OT_HELP, msgAttivaTabella, "", 6); formatta e legge l'avviso
WriteSettingString (BRAILLE, CHIAVE_TABELLE, FILE6, FT_DEFAULT_JCF); attiva la tabella indicata
ResetSynth (); reinizializza le tabelle
EndScript

Script ImpostaTabellaBrailleOttoPunti ()
PlaySound (FindJAWSSoundFile (SUONO8)); esegue il file audio
SayFormattedMessage (OT_HELP, msgAttivaTabella, "", 8); formatta e legge l'avviso
WriteSettingString (BRAILLE, CHIAVE_TABELLE, FILE8, FT_DEFAULT_JCF); attiva la tabella indicata
ResetSynth (); reinizializza le tabelle
EndScript

Uno Script al giorno, toglie gli ostacoli di torno!

Questo articolo fa parte dell'iniziativa nel titolo, che qui viene presentata nel dettaglio. Sarà, se non altro, l'occasione per dare spazio a script di vari linguaggi, forniti direttamente dagli utenti, oppure messi a punto sulla base di specifiche richieste da questi pervenuteci.

Per ulteriori informazioni, o inviare materiale, rivolgetevi direttamente a:

abramo.volpato@unoscriptalgiorno.it

Una risposta su “Cambiare la tabella Braille di Jaws tramite gli script”

Per completezza d’informazione e nel caso si desideri solo
svolgere la commutazione da 8 a 6 punti braille e viceversa, segnalo che tale possibilità potrebbe essere già prevista dai
comandi del pannello frontale della barra braille,
shift+f9 che jaws cataloga come f19 nel caso di una mb408l.
Inoltre, se la funzione desiderata non è stata inserita, è possibile assegnare una o più funzioni al pannello frontale di una
barra braille usando il programma tastiera di jaws agendo sul file jkm.
Da quando l’ho fatto sono passati più di otto anni e quindi non ricordo tutti i dettagli che comunque si possono leggere in
un articolo di Fuori serie n.80 che non ho ancora pubblicato nel blog ma che si trova in
http://www.centroelettronica.info

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *