Цель
Наши пользователи работают в Документах Google. Текст, который они пишут, будет читаться им по мере их ввода с использованием текста в речь. Он должен работать как можно больше платформ и браузеров.
Наше решение
Это похоже на скрипт Google Apps, он работает во всех браузерах для настольных компьютеров и некоторых мобильных браузерах.
Это работает
У нас есть модуль преобразования текста в речь, который отлично работает, так что это не проблема. В настоящее время мы используем боковую панель. Боковая панель может воспроизводить аудио, используя тег HTML 5 Audio, который работает без проблем.
Проблема
Проблема заключается в получении текста из документа документов Google. Я до сих пор не смог найти способ получить доступ к тексту документа Google непосредственно с боковой панели. Вместо этого мы делаем следующее:
- Боковая панель опроса каждые x миллисекунд наш скрипт Google Apps работает в облаке Google
- Наш скрипт Google Apps, запущенный в облаке Google, затем обращается к синхронизированному документу в облаке
- Если он найдет какие-либо изменения, он отправит их обратно на боковую панель
- Боковая панель воспроизводит аудио, используя тег HTML5 Audio и наш текст в речь.
Требуется секунда или больше с момента ввода пользователем текста в документах Google до момента, когда изменение синхронизируется в облаке Google Docs.
Мы приурочили различные шаги. Текст в речь быстро, и звук HTML5 тоже не проблема.
Время погружения - это изменение текста. В настоящее время это занимает 1-3 секунды, что слишком долго для нашего случая использования.
Вопрос
Можем ли мы быстрее получить доступ к тексту в Документах Google? Может быть, вместо того, чтобы проходить через облако Google?
UPDATE 2017-02-15 Похоже, что в настоящее время это невозможно. Возможно сделать это с помощью расширения Chrome, он анализирует главную страницу Документов Google и извлекает текст из HTML + JS. Это довольно сложно, но... возможно.