Я хочу добавить распознавание речи в мои простые приложения и игры ESL. Я хотел бы найти решение, максимально приближенное к ванильному javascript, которое работает как в Chrome, так и в Safari.
Это скорее обсуждение подхода, чем исправление конкретного кода.
Последние полтора года я учусь программировать с использованием ванильного JavaScript. Я давал себе проекты по созданию образовательных приложений и игр ESL, чтобы применить то, что я изучаю. По этим причинам я хотел бы найти подход к реализации распознавания речи, который работает как в Chrome, так и в Safari (я думаю, что большинство моих учеников смогут получить доступ к играм с помощью одного из этих двух браузеров на ПК или Mac) таким образом, это максимально приближено к ванильному javascript, чтобы помочь мне научиться самостоятельно писать код и узнавать, что происходит под капотом, а не просто использовать стороннее программное обеспечение или библиотеки. Однако, учитывая некоторые сложности, о которых я читал и применяя этот подход к другим проблемам, я понимаю, что это может оказаться невозможным. Опять же, как можно ближе к ванильному javascript.
В идеале, я бы хотел, чтобы распознавание речи обрабатывалось как можно быстрее, чтобы придать играм отзывчивость. Я полагаю, что для этого лучше всего подойдет автономное решение. Я также предполагаю, что публикация программы / игры как загружаемого приложения может быть лучше, чем веб-сайт, и если это так, если кто-то может указать мне хорошее направление для достижения этой цели, это было бы здорово.
Если вышеупомянутое на самом деле невозможно, или даже просто как другой подход, я мог бы создавать менее отзывчивые программы и даже игры на основе поворота. Так что я тоже открыт этому подходу.
Из моего поиска в Google кажется, что мне может понадобиться использовать Swift для реализации Mac / Safari SFSpeechRecognizer, и я хотел бы избежать этого, если это возможно. Однако, если кто-то знает простой способ сделать это, это может сработать. Я просто не хотел бы изучать весь другой язык только для того, чтобы использовать одну функцию. Хотя, это может быть чаще, чем я понимаю, учитывая, что я новичок. Так что, если это проще, чем кажется, я весь в ушах.
Спасибо!