Важно уметь использовать HTML5 / js api для распознавания речи.
Например, у нас есть приложение, которое успешно работает в современных браузерах Chrome, использующих webkitSpeechRecognition. Тем не менее, он не будет работать в веб-просмотре Cordova, сообщая об ошибке, что webkitSpeechRecognition не определена.
Как указано в другом месте, webkitSpeechRecognition в настоящее время не поддерживается в webordview cordova:
Поддерживается ли webkitSpeechRecognition в Cordova?
Приведенный выше вопрос спрашивает, поддерживается ли он. По-видимому, это не так. Мой вопрос: как обойти это и заставить распознавание речи на основе веб-API работать в Кордове - очень важная проблема.
Возможно распознавание речи в кордове с помощью специальных плагинов кордовы, таких как кордова-плагин-распознавание речи, PhoneGap-плагин-распознавание речи. Тем не менее, они имеют ряд проблем и в конечном итоге не оказались подходящими. Например, они обеспечивают различную поддержку и производительность по устройству, даже в пределах одной ОС. Кроме того, они ведут себя так, что не соответствуют нашему варианту использования, например, запись речи заканчивается, когда алгоритм распознавания решает, что речь «закончена», что может быть проблематично для пауз, и мы не смогли выяснить, как подавить это.
Смотрите также:
Непрерывное распознавание речи в Android: предотвращение конца
Другой подход заключается в записи звука в файл, преобразовании файла в соответствующий формат, передаче файла через webAPI в одну из служб распознавания речи (например, в облачной речи Google) и получении результатов обратно. Этот подход является сложным, включающим ряд шагов, и медленным. Он не очень подходит для приложений, которые требуют результатов почти в реальном времени, например, для разговора.
Можно ли загрузить альтернативное веб-представление, которое будет включать webkitSpeechRecognition? В прошлом пешеходный переход использовался для этой цели.
Существует ли более поздняя версия или бета-версия Cordova (для Android или IOS или в идеале для обоих), которая поддерживает webkitSpeechRecognition? В качестве альтернативы, есть ли другие веб-API для распознавания речи, которые поддерживаются Cordova, что даст аналогичный результат?
Итог: как этого достичь?
Спасибо