Android, WebView и SpeechRecognition-APIAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android, WebView и SpeechRecognition-API

Сообщение Anonymous »

Я столкнулся с довольно неприятной проблемой:
Для клиентского проекта мне нужно иметь своего рода обнаружение «конца речи» с использованием HTML5/JavaScript (спецификация клиента). Итак, я провел небольшое исследование и подумал: «Ну, давайте попробуем SpeechRecognition API» и это «onspeechend»-Event. Это прекрасно работает на моей машине, но не в самом приложении. В ходе исследования я обнаружил, что WebView, который вы используете в своих приложениях, на самом деле не является системным браузером по умолчанию.

Пользовательский агент браузера по умолчанию возвращает меня

Код: Выделить всё

Mozilla/5.0 (Linux; Android 6.0.1; SM-G900F Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.68 Mobile Safari/537.36


однако WebView-userAgent возвращает

Код: Выделить всё

Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G900F Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36
Самое тревожное заключается в том, что SpeechRecognition-API доступен в браузере по умолчанию, но не в экземпляре WebView. Есть у кого-нибудь идеи, как это исправить/обойти?

Или есть идеи, как определить окончание речи. К сожалению, использование SpeechRecognition-Intent НЕ является вариантом. Я бы хотел сделать это именно так, но, как уже упоминалось, клиент настаивает на использовании HTML5/JavaScript.

Подробнее здесь: https://stackoverflow.com/questions/403 ... nition-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»