Access8Math

Cette extension pour NVDA fournit la fonction de lecture du contenu mathématique. Bien que NVDA fournisse déjà cette fonctionnalité à l’origine en faisant appel à MathPlayer, il reste encore à améliorer certaines fonctions, en particulier dans MathPlayer certaines langues n'offrent pas le mode de navigation.

Le mode navigation est important pour lire un long contenu mathématique. il aide à comprendre facilement sa structure.

fonction

Access8Math permet :

  • Lire du contenu mathématique écrit en MathML sous un navigateur Web (Mozilla Firefox, Microsoft Internet Explorer et Google Chrome).
  • Lire le contenu mathématique de Microsoft Word écrit dans MathType. (MathPlayer est installé uniquement)
  • En appuyant sur "Espace" dans un contenu mathématique ouvrir la fenêtre d'interaction Access8Math qui contient les boutons "Interaction" et "copier".

    • interaction : Permet de naviguez dans le contenu mathématique. En outre, vous pouvez explorer partiellement les sous-parties de l'expression et vous déplacer ou zoomer dans le contenu entre les sous-parties.
    • copier : Copie le code source de l'objet MathML
  • En mode navigation, indiquez la signification de la sous-partie dans la partie supérieure en couche.

  • Commandes en mode navigation :

    • "Flèche bas" : Effectuer un zoom sur une plus petite partie du contenu mathématique
    • "Flèche haut": effectuez un zoom arrière sur une sous-partie plus importante du contenu mathématique.
    • "Flèche gauche" : se déplacer sur la partie précédente du contenu mathématique.
    • "Flèche droite" : se déplacer sur la partie suivante du contenu mathématique.
    • "Origine": Retourner au sommet. (Contenu mathématique en entier)
    • "Ctrl+C" : Copier le code source de l'objet MathML
    • "PavNum 1~9" : Lire le contenu mathématique comme texte sérialisé en utilisant les commandes de revue de texte de NVDA.
    • "Echap." : Quitter le mode navigation
  • "Ctrl+Alt+M" : Basculer le fournisseur entre Access8Math et MathPlayer. (uniquement si MathPlayer installé)

  • Menu :

    • Boîte de dialogue Paramètres généraux

      • Langue : Langue de lecture d'Access8Math
      • Intervalle de temps entre éléments : Configure le temps de pause entre éléments. Valeurs entre 1 et 100, plus la valeur est petite, plus le temps de pause est court et plus la valeur est grande, plus le temps de pause est long.
      • Analyser la signification mathématique du contenu : Analyser sémantiquement le contenu mathématique, conformément aux règles spécifiques, lire avec la signification mathématique de ces règles.
      • Lire la signification défini dans le dictionnaire : Lorsque le modèle est défini dans le dictionnaire, utilisez le dictionnaire pour lire la signification de la sous-partie dans la partie du niveau supérieur.
      • Lire la signification auto-générée : Lorsque le modèle n'est pas défini ou incomplet dans le dictionnaire, utilisez la fonction de génération automatique pour lire la signification de la sous-partie dans la partie du niveau supérieure.
    • Boîte de dialogue Paramètres des règles : activer ou non des règles spécifiques.

  • "Dictionnaire unicode" permet de personnaliser la façon dont est lu chaque symbol.

  • "Règles mathématique" permet de personnaliser la façon dont est lue chaque règle mathématique.
  • "Ajout d'une nouvelle langue" : Permet d'ajouter une langue non fournie dans le système original. La nouvelle langue sera ajoutée dans les "Paramètres généraux", et la personnalisation multilingue peut être obtenue en lisant les définitions de "Dictionnaire unicode" et de "Règles mathématiques".

Règle mathématiques

Access8Math établit 43 règles mathématiques en fonction du type mathématique et de la logique pour décider de la méthode et de l'ordre de lecture en mathématiques. Selon la logique de lecture mathématique locale, le texte et l'ordre de lecture mathématique peuvent être modifiés. La méthode est la suivante :

Éditer : après avoir ouvert "règle mathématique", la fenêtre répertorie 43 règles mathématiques. Choisissez une règle mathématique et sélectionnez "Éditer" pour l'éditer.

La fenêtre "Éditer les entrées des règles mathématiques" est divisée en deux blocs principaux, "Ordre sérialisé" et "Rôle des enfants".

  • Ordre sérialisé : la règle mathématique est divisée en plusieurs blocs en fonction de l'ordre de lecture. Dans cette zone, l'ordre de lecture des noeuds enfants et les textes de délimitation initial, intermédiaire et final peuvent être modifiés. En prenant comme exemple la règle mfrac pour les fractions, cette règle est divisée en cinq blocs de lecture. L'ordre 0, 2 et 4 représentent respectivement l'identifiant initial, l'identifiant de séparation de l'expression et l'identifant de fin, et le texte de chaque identifiant peut être modifié dans chaque champ. L'ordre 1 et 3 ajustent la séquence de lecture des nœuds enfants qui peut être modifiée dans le menu déroulant.
  • Rôle des enfants : Sous-éléments de niveau inférieur de la règle mathématique. En prenant comme exemple la règle mfrac pour les fractions, la règle contient le numérateur et le dénominateur. Le rôle du nœud enfant dans l'expression parente peut être modifié dans le champ signification correspondant.

Exemple: Vous pouvez vérifier la méthode de lecture de cette règle mathématique après l’édition. Après avoir cliqué, un contenu mathématique est prédéfini dans les règles mathématiques correspondantes pour confirmer si la méthode de lecture est conforme aux attentes.

Réinitialiser aux valeurs par défaut : Réinitialise la liste des règles mathématiques avec les préréglages initiaux.

Importer : Importer des fichiers de règles mathématiques, qui peuvent être utilisés pour charger des règles mathématiques.

Exporter: enregistrer un fichier de règles mathématiques dans le chemin spécifié à partager ou à conserver.

Autres

Les règles simples sont des versions simplifiées de diverses règles. Lorsque le contenu ne contient qu'un seul élément, vous pouvez choisir de ne pas lire les identifiants avant et après le contenu pour une meilleure compréhension et une lecture sans confusion.

Les règles mathématiques et les définitions analysées dans le contenu mathématique continue à s'étoffer.

Nous nous concentrons actuellement sur le MathML écrit en Presentation Markup, car les outils de saisie graphique MathML tels que Word, Math Type et le MathML généré par les wikis sont tous de ce type.

Le contenu mathématique dans Wikipedia est toujours écrit en MathML.

  • Produit matriciel: https://fr.wikipedia.org/wiki/Produit_matriciel
  • Fonction cubique : https://fr.wikipedia.org/wiki/Fonction_cubique

Exemple

Equation du second degré

-b±b2-4ac2a

Formule du binôme de Newton

( 1 + x ) α = ∑ n = 0 ∞ C ( α , n ) x n ∀ x : | x | < 1 , ∀ α ∈ C {\displaystyle (1+x)^{\alpha }=\sum _{n=0}^{\infty }C(\alpha ,n)x^{n}\quad \forall x:\left|x\right|<1,\forall \alpha \in \mathbb {C} }

Code source : https://github.com/tsengwoody/Access8Math

Merci de faire remonter tout bug ou commentaire.

Mise à jour Access8Math v2.1

  • Dans "Paramètres généraux", vous pouvez définir si la "Fenêtre d'interaction Access8Math" est automatiquement affichée lors de l'entrée en mode interaction.
  • En mode interaction, la "fenêtre d'interaction" peut être affichée manuellement via Ctrl+M lorsque la "Fenêtre d'interaction" n'est pas affichée.
  • Correction d'un bug de changement entre langues.
  • Ajout de la traduction en turc, grâce au travail de traduction de cagri (çağrı doğan).
  • Mise à jour de compatibilité pour NVDA 2019.1, vérification du flag du fichier manifeste.ini de l'add-on.
  • Remaniement du code des boîtes de dialogue.

Mise à jour Access8Math v2.0

  • Ajout des paramètres pour l'ajout et la personalisation de nouvelles langues et ajout de trois fenêtres : "Dictionnaire unicode", "Règles mathématiques" et "Ajout d'une nouvelle langue"
  • Le "Dictionnaire unicode" permet de personnaliser la façon de lire chaque symbol mathématique.
  • "Règles mathématiques" permet de personnaliser la méthode de lecture et prévisualiser la modification via le bouton Exemple avant la validation.
  • "Ajout d'une nouvelle langue" permet d'ajouter une langue non fournie dans le système original. La nouvelle langue sera ajoutée aux paramètres généraux, et la personnalisation multilingue peut être obtenue en lisant les définitions de "Dictionnaire unicode" et "Règles mathématiques".
  • Amélioration en mode interaction, vous pouvez utiliser les touches du pavé numérique 7 ~ 9 pour lire le texte de la séquence dans l’unité de la ligne.

Mise à jour Access8Math v1.5

  • Dans la boîte de dialogue Paramètres généraux ajout du paramétrage d'un temps de pause entre les éléments. Valeur de 1 à 100, plus la valeur est petite, plus le temps de pause est court et plus la valeur est grande, plus le temps de pause est long.
  • Correctif la boîte de dialogue des paramètres ne peut pas enregistrer la configuration dans NVDA 2018.2.

Mise à jour Access8Math v1.4

  • Ajustement de la boîte de dialogue des paramètres, qui est divisée en une boîte de dialogue "Paramètres généraux" et "Paramètres des règles". "Paramètres généraux" est la boîte de dialogue "Paramètres Access8Math" d'origine et la boîte de dialogue "Paramètres des règle" permet de sélectionner l'activation ou non de règles spécifiques.
  • Nouvelles règles

    • Règle vecteur: Lorsqu'il y a un "⇀" juste au-dessus de deux identifiants, l'élément est lu comme "Vecteur...".
    • règle arc: lorsqu'il y a un "⌢" juste au-dessus de deux identifiants, l'élément est lu comme "Arc ...".
  • Correctif bug

Mise à jour Access8Math v1.3

  • Nouvelle règles

    • règle positive: Lire «positif» plutôt que «plus» lorsque le signe plus est dans le premier élément ou son élément précédent est un certain opérateur.
    • règle carré: Lorsque la puissance est 2, l'élément est lu comme "carré".
    • règle au cube: Lorsque la puissance est 3, l'élément est lu comme "au cube".
    • règle ligne: quand il y a "↔" juste au dessus de deux identifiant, l'élément est lu comme "droite [NdT notation anglo-saxonne]...".
    • règle segment : Lorsqu'il y a "¯" juste au-dessus de deux identifiants, l'élément est lu comme "Segment..." [NdT notation anglo-saxonne = mesure algébrique en notation française].
    • règle demi-droite : lorsqu'il y a un "→" juste au-dessus de deux identifiants, l'élément est lu comme "Demi-droite..." [NdT notation anglo-saxonne = "Vecteur" en notation française]
  • Ajout de la fenêtre d'interaction : Appuyez sur la touche "Espace" dans le contenu mathématique pour ouvrir la "fenêtre d'interaction Access8Math" contenant les boutons "Interaction" et "Copier".

    • interaction : entrer dans le contenu mathématique pour naviguer et explorer.
    • copier : Copie le code source de l'objet MathML
  • Ajout de la langue de l'interface utilisateur zh_CN (.po).

  • Ajustement de la relation d'héritage entre les règles pour garantir l'utilisation correcte des règles appropriées en conflit.
  • Correctif bug

Mise à jour Access8Math v1.2

  • Nouvelle règles

    • Règle nombres négatifs : Lire 'négatif' plutôt que 'signe moins' lorsque le signe moins est dans le premier élément ou son élément précédent est un certain opérateur.
    • Règle ajout entier et fraction : Lire 'plus' entre un entier et une fraction lorsque l'élément précédant la fraction est un entier.
  • Amélioration de l'architecture du programme

    • Ajout de la classe sibling
    • Ajout de la classe dynamic generate Complement
  • Correctif bug

Mise à jour Access8Math v1.1

  • En mode navigation, la commande "Ctrl + c", copie le code source MathML de l'objet.
  • Boîte de dialogue Paramètres :

    • Langue : Langue de lecture d'Access8Math pour le contenu mathématique
    • Analyser la signification mathématique du contenu : Analyser sémantiquement le contenu mathématique, conformément aux règles spécifiques, lire avec la signification mathématique de ces règles.
    • Lire la signification défini dans le dictionnaire : Lorsque le modèle est défini dans le dictionnaire, utilisez le dictionnaire pour lire la signification de la sous-partie dans la partie du niveau supérieur.
    • Lecture de la signification générée automatiquement: Lorsque le pattern n'est pas défini ou incomplet dans le dictionnaire, utiliser la fonction de génération automatique pour lire la signification de la sous-partie dans la partie du niveau supérieur.
  • Ajout des règles simples. Les règles simples sont des versions simplifiées de diverses règles. Lorsque le contenu ne contient qu'un seul élément, pour de meilleures compréhension et lecture sans confusion, vous pouvez choisir de ne pas lire le script avant et après le contenu.

  • Mise à jour unicode.dic.
  • Correctif bug