Я занимаюсь разработкой веб-приложения Vue и использую API веб-речи для распознавания голоса.Распознавание в настольном браузере Chrome в порядке, но распознавание голоса в браузере Android Chrome не на должном уровне.Я не уверен, что это проблема настройки браузера или API распознавания речи недостаточно развит в браузере Android Chrome.Использование API для преобразования речи в текст, например, Google Cloud, позволяет использовать AVS, но это оказывает влияние на стоимость.Поэтому хотел проверить, возможно ли хорошее распознавание голоса без их использования.Есть ли какие-нибудь указатели на то, как можно повысить точность распознавания голоса на Android Chrome?
Снимок экрана Chrome на моем ноутбуке:
Снимок экрана из Chrome на телефоне Android:
Мой код для использования Web Speech API:
this.recognition = new webkitSpeechRecognition() || new SpeechRecognition();
this.recognition.interimResults = true;
this.recognition.lang = this.lang();
this.recognition.start()
this.recognition.onresult = (event) => {
for (let i = event.resultIndex; i < event.results.length; ++i) {
self.query = event.results[i][0].transcript
}
}
this.recognition.onend = () => {
this.recognition.stop()
this.micro = false
this.submit(this.query)
}