Распознавание голоса: прослушивание определенных голосовых команд

Есть ли способ прослушать «конкретный» набор слов в Android? Это означает, что есть список голосовых команд, таких как «Идти», «Стоп», «Вверх», «Вниз» и т. д. Android-приложение должно слушать только эти слова, и ничего больше. Все учебники, которые я посетил, учат, как создать приложение для Android, которое слушает все слова.

Поскольку эта функция может быть реализована в большинстве других речевых движков (например, на ПК с использованием MS Voice API), я уверен, что это можно сделать и в Android. Но как я могу это сделать?


person JustCause    schedule 04.10.2013    source источник
comment
Очевидно, что нужно просто выбросить любые входные данные, которых нет в вашем списке одобренных слов. Если его нет в списке, просто ничего не делайте.   -  person Geobits    schedule 04.10.2013
comment
@Geobits: я уверен, что проблема будет. Когда такой же трюк реализуют в других движках, они много неправильно понимают слова, потому что диктовка широкая. Когда добавляется конкретный диктант, этого не произойдет.   -  person JustCause    schedule 04.10.2013
comment
Предполагая, что вы используете распознавание голоса по умолчанию, он должен возвращать список возможных слов, а не только один конкретный вывод. Сравните свой список с каждым из них и решите, принимать ли его, основываясь на уровне достоверности. Я не верю, что можно сказать только слушать {"go", "stop", "up"}.   -  person Geobits    schedule 04.10.2013
comment
Извините, как вы предлагаете listen(listOfWords)? Можете ли вы, человек с естественным интеллектом, слушать только определенные слова, не слушая их всех? Я думаю, что вы можете игнорировать тех, на кого не хотите воздействовать, но вы не можете перестать слушать (слышать) их...   -  person Germann Arlington    schedule 04.10.2013
comment
@GermannArlington: Да, они слушают, но игнорируют. Этот метод реализован в обработке естественного языка для ускорения движка, чтобы слышать точные голосовые команды. Это возможно с движками ПК, я уже это сделал   -  person JustCause    schedule 04.10.2013
comment
Это в основном то, что сказал мой первый комментарий. Слушай, не обращай внимания. Разница в том, что с распознавателем Android вы должны реализовать часть игнорирования самостоятельно. Он не встроен.   -  person Geobits    schedule 04.10.2013