Я скачал ваш исходный код, и он запустился без перебоев (см. Изображение ниже).
Есть ли что-то другое между тем, как вы запускали annyang в тесте, когда он работал, и тем, как вы запускали его позже?
Я думаю, что то, что изменилось, это то, как вы запустили его локально. Возможно, один из тех случаев, когда вы открывали его как file://
, а другой как http://localhost
или даже http://my-local-environment
или что-то подобное. Для распознавания речи требуется HTTPS (или в некоторых версиях он может работать по HTTP, если ваше имя хоста - localhost). Ваша самая безопасная ставка - попытаться запустить ее через SSL (даже локально, без действительного сертификата).
Другой вариант заключается в том, что вы, возможно, заблокировали распознавание речи один раз, и браузер запоминает этот выбор (ваш пробег может варьироваться в зависимости от в браузере и версии).
Что касается самого кода, он прекрасно работает: