Я играю с webkitSpeechRecognition в Google Chrome (для ПК и Android 8).Пока все работает хорошо - я могу нажать кнопку на своей веб-странице, произнести несколько слов и показать их в текстовом поле.
Однако я бы хотел изменить это, чтобы я мог диктовать последовательности чисел,буквы и тире и их отображение в текстовом поле.
Прямо сейчас, если я произнесу "CSQ4Y42", оно будет отображаться как "csq для жены или двух" или подобное.
Очевидно, я могу использовать грамматики через формат JSGF , чтобы ограничить то, что он будет распознавать, но я не уверен, что смогу использовать это, чтобы принимать только отдельныебуквы, цифры и слово «тире».
Кто-нибудь имел опыт работы с этим?
РЕДАКТИРОВАТЬ: я подозреваю, что Chrome для Android (где я делаю большую часть моего тестированияиз-за отсутствия микрофона на всех, кроме одной из моих рабочих станций) не поддерживает файлы пользовательских грамматик, но MDN предполагает, что Chrome является единственным браузером, который поддерживает расширенную грамматику
Кроме того,для тех, кто интересуется кодом, я использую почти прямую копию / вставку пример из MDN (но с необходимыми префиксами поставщика, конечно).В консоли нет ошибок, поэтому я думаю, что просто Chrome не поддерживает расширенную грамматику.