Objectif
Nos utilisateurs travaillent dans Google Docs. Le texte qu'ils écrivent leur sera lu à mesure qu'ils le tapent grâce à la synthèse vocale. Le système doit fonctionner sur le plus grand nombre de plateformes et de navigateurs possible.
Notre solution
Cela semble correspondre à la Google Apps script Il fonctionne sur tous les navigateurs de bureau et sur certains navigateurs mobiles.
Cela fonctionne
Nous disposons d'un module de synthèse vocale qui fonctionne parfaitement, ce qui ne pose aucun problème. Nous utilisons un barre latérale actuellement. La barre latérale peut lire de l'audio en utilisant la fonction Balise HTML 5 Audio qui fonctionne sans aucun problème.
Le problème
Le problème est de récupérer le texte du document Google Docs. Jusqu'à présent, je n'ai pas réussi à trouver un moyen d'accéder au texte du document Google directement à partir de la barre latérale. Ce que nous avons fait à la place est :
- La barre latérale interroge toutes les x millisecondes notre script Google Apps fonctionnant sur le cloud de Google.
- Notre script Google Apps s'exécutant sur le cloud de Google accède ensuite au document synchronisé dans le cloud.
- S'il trouve des changements, il les renvoie dans la barre latérale.
- Sidebar lit l'audio en utilisant la balise HTML5 Audio et notre Text-To-Speech.
Il faut une seconde ou plus entre le moment où l'utilisateur a saisi le texte dans google docs et le moment où la modification est synchronisée dans google docs cloud.
Nous avons chronométré les différentes étapes. La synthèse vocale est rapide, et l'audio HTML5 ne pose aucun problème non plus.
Le site perte de temps reçoit le modifications du texte . Il faut actuellement 1-3 secondes ce qui est beaucoup trop long pour notre cas d'utilisation.
Question
Peut-on accéder plus rapidement au texte dans les Google Docs ? Peut-être directement au lieu de passer par le nuage de Google ?
MISE À JOUR 2017-02-15 Il semble que ce ne soit pas possible actuellement. Ce qui est possible, c'est de le faire avec une extension Chrome, qui analyse la page d'accueil de Google Docs et extrait le texte du HTML+JS. C'est assez difficile mais... possible.