Annyang. js работает в тесте, но после этого, похоже, не подключается - PullRequest
0 голосов
/ 07 апреля 2020

Сначала я проверил Annyang в пустом файле. Это работало нормально, но когда я подключил тот же код к функции в другом файле, казалось, что он не работает. Казалось, что Аннян больше не был связан. Браузер не запрашивал разрешения на использование микрофона, а красный круг не был виден. Однако я подключил его так же, как и во время тестирования.

функция: playerRotate (1); Я хочу начать, когда пользователь говорит: turn.

Ниже вы можете найти мой код:

javascript `

$( document ).ready( doStuff );

function doStuff()
{

if (annyang) {

  var commands = {
    'turn': function() {
        playerRotate(1);
        console.log("You said turn");
    }
  };

  annyang.addCommands(commands);
 annyang.debug(true);

annyang.start({ continuous: false });
}


annyang.setLanguage('en-GB');

Это скрипт-тег, который я вставил в заголовок hmtl: <script src="https://cdnjs.cloudflare.com/ajax/libs/annyang/1.1.0/annyang.min.js"></script>

И я поместил тег сценария для основного файла javascript внизу тела html.

Может кто-нибудь помочь узнать, что я делаю не так?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 08 апреля 2020

Я скачал ваш исходный код, и он запустился без перебоев (см. Изображение ниже).

Есть ли что-то другое между тем, как вы запускали annyang в тесте, когда он работал, и тем, как вы запускали его позже?

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

Другой вариант заключается в том, что вы, возможно, заблокировали распознавание речи один раз, и браузер запоминает этот выбор (ваш пробег может варьироваться в зависимости от в браузере и версии).

Что касается самого кода, он прекрасно работает:

Tetris with speech recognition

...