Можно ли программно запускать голосовую диктовку в поле формы ввода текста в мобильном Safari iOS с помощью JavaScript?

Мне нужно, чтобы функция голосового ввода на клавиатуре iOS запускалась программно через JavaScript, щелкнув значок микрофона. Не только путем обнаружения события «вставки»: я имею в виду запрос пользователя на голосовую диктовку.

Я знаю, что iOS поддерживает VoiceOver на уровне ОС, но, кроме нескольких атрибутов специальных возможностей, я не могу найти никаких ссылок на то, как манипулировать голосовым вводом в текстовом поле HTML.

Я видел демонстрации WebKit Speech API, такие как это, но ни один из них не учитывается в мобильном Safari для iOS. Также не добавление устаревшего атрибута -x-webkit-speech в мои поля ввода текста. Я также видел, как люди предлагают обертывать веб-приложения с помощью PhoneGap, что на самом деле не решает проблему.

Я искал исчерпывающе, и даже автоматическая очистка Stack Overflow для моего ответа не помогла.

Любая мудрость о том, как можно это сделать или возможно ли это вообще? Заранее спасибо!


person lincolnberryiii    schedule 18.04.2014    source источник


Ответы (1)


Вы спрашиваете о распознавании речи, верно? Это еще не поддерживается сафари, возможно, iOS 8 принесет это.

Оболочка веб-приложения с помощью Phonegap может быть решением, если вы используете один из доступных плагинов распознавания речи, но вашему пользователю нужно будет использовать приложение вместо обычного браузера.

Поскольку вы говорите о Voice Over, это для преобразования текста в речь, а не распознавания речи, преобразование текста в речь возможно в iOS 7, взгляните на эту статью http://www.sitepoint.com/talking-web-страницы-и-речевой-синтез-api/ и эта живая демонстрация http://aurelio.audero.it/demo/speech-synchronous-api-demo.html

person jcesarmobile    schedule 09.05.2014