Dans une première étape il s'agira de développer une interface de lecture Braille multi-ligne sur la matrice tactile du LIMSI.
Dans un deuxième temps il faudra réaliser des expériences pour quantifier dans quelle mesure une lecture multi-ligne améliore la lecture et la mémorisation des informations contenues dans le texte pour des handicapés non-voyants.
Le but de cette étape est d'écrire un programme qui :
prend en entrée sur la ligne de commande, un nom de fichier texte avec son chemin absolu et l'extension .txt
produit en sortie un nouveau fichier texte dans le même répertoire que le fichier source .txt et portant le même nom mais avec l'extension .tix
le programme doit également prendre sur la ligne de commande les options suivantes :
-nc xxx : indique le nombre de colonnes du fichier .tix résultat (par défaut 60 si l'option n'est pas indiquée dans la ligne de commande). Autrement dit chaque ligne du fichier .tix devra contenir exactement ce nombre de caractères. L'avantage de ce paramètre est que si jamais un jour on change de matrice et qu'on passe par exemple à une matrice à 120 picots en colonnes, on n'aura qu'à changer ce paramètre sans devoir réécrire le programme.
-sc xxx : indique le nombre de picots devant séparer 2 caractères braille consécutifs (par défaut 1 si l'option n'est pas indiquée dans la ligne de commande).
-sl xxx : indique le nombre de picots devant séparer 2 lignes braille consécutives (par défaut 1 si l'option n'est pas indiquée dans la ligne de commande).
-se xxx : indique le nombre de picots en colonne à utiliser pour représenter le caractère espace (par défaut 2 si l'option n'est pas indiquée dans la ligne de commande).
-pb X : indique le caractère à utiliser pour représenter les picots baissés (par défaut ce sera le caractère '0' si l'option n'est pas indiquée dans la ligne de commande).
-pl X : indique le caractère à utiliser pour représenter les picots levés (par défaut ce sera le caractère '1' si l'option n'est pas indiquée dans la ligne de commande).
le fichier résultat .tix sera donc un fichier texte composé de lignes de 60 caractères (par défaut) chaque caractère pouvant être soit 0 soit 1 (par défaut) pour indiquer si le picot correspondant doit être baissé ou levé.
si le fichier source .txt contient des lignes trop longues, il faudra insérer des retour chariots dans le fichier .tix résultat de manière à toujours avoir 60 caractères (par défaut) dans le fichier résultat .tix. Attention un caractère dans le fichier résultat représente un picot et non pas un caractère du texte.
si le fichier source .txt contient des lignes trop courtes, il faudra ajouter des caractères '0' à la fin de la ligne dans le fichier .tix résultat de manière à toujours avoir 60 caractères (par défaut) dans le fichier résultat .tix.
L'exécutable (txt2tix.exe) devra typiquement pouvoir être lancé avec la syntaxe suivante :
txt2tix <nom complet avec chemin du fichier source .txt> -<option> <valeur> -<option> <valeur> etc.
le résultat sera un fichier de même nom mais avec l'extension .tix dans le même répertoire qui ressemblera à ceci :
110110000000000000000000000000000000000000000000000000000000
100110000000000000000000000000000000000000000000000000000000
100000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
110010000000000000000000000000000000000000000000000000000000
010110000000000000000000000000000000000000000000000000000000
010100000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
etc.