Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Голосовые команды и puzzles

Домой Форумы Пазлы Голосовые команды и puzzles

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #15923
    solid
    Customer

    Добрый день. Реализую изменение параметров модели с помощью голосовых команд.
    На данный момент сделано следующее:
    1) голосом происходит включение/выключение checkbox только в html
    2) нажатием меняется и checkbox-html и цвет модели.

    Остается понять и сделать, как в puzzles, включить “ослеживание” изменений checkbox-html?
    Т.е. голосом говорим ” красный” – сервер понимает и меняет checkbox, но не меняет цвет. Вот это НО и есть неизвестный пазл.
    Тестирую:
    get attribute /checked/
    event /change,click/

    И вторичное, но к пазлам не относится. Микрофон отключается после каждой команды.
    Dev_link

    Webgl Interactive Development https://www.blend3dweb.ru/

    #15925

    Здравствуйте,

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

    
    if(command.toLowerCase() === 'красный'){
        document.querySelector('#show_red').checked = true;
    }
    

    нужно также программно отправить событие change, например, вот так:

    
    document.querySelector('#show_red').dispatchEvent(new Event('change'));
    

    И вторичное, но к пазлам не относится. Микрофон отключается после каждой команды.

    Там каждый раз вызывается recognition.stop(), чтобы обработать речь и выдать результаты, и соответственно браузер перестает слушать микрофон. Его нужно перезапускать через recognition.start() например где-нибудь в обработчике recognition.onend = function() {...}. Можете ещё попробовать воспользоваться библиотекой https://github.com/TalAter/annyang, которая использует тот же самый SpeechRecognition API – там, вроде, такие вещи настроены по умолчанию.

    Co-founder and lead developer at Soft8Soft.

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Для ответа в этой теме необходимо авторизоваться.