Поиск с помощью голосовой команды - PullRequest
0 голосов
/ 08 февраля 2020

Я сталкиваюсь с этой простой проблемой всякий раз, когда я говорю «search musi c click», он ищет «search musi c click», и он должен искать мой файл musi c click name. Я пытался ввести разные переменные, но только логическое значение не приводит к ошибке.

if(voice_result.indexOf("search music") != -1){
voice_result.contains(voice_result)
String a = voice_result;
Intent intent = new Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
intent.putExtra(MediaStore.EXTRA_MEDIA_FOCUS, MediaStore.Audio.Media.ENTRY_CONTENT_TYPE);
intent.putExtra(SearchManager.QUERY, a);
startActivity(intent);}

voice_result здесь - это результат процесса моего голоса, и если я когда-либо пытаюсь найти музыку c из Голосовая команда всегда ищет "поиск музыки c рискованно" вместо "рискованно".

1 Ответ

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

Вы должны написать парсер / фильтр для всего, что вернулось из API распознавания голоса в первую очередь. Например, вы говорите «search musi c risk»:

  • Удалите ненужные или сбивающие с толку строки, такие как «search» «musi c», из необработанных данных. Я предлагаю вам использовать регулярное выражение и сопоставить с набором команд со значениями.

  • После фильтрации необработанных данных (теперь имеет только «риск»), используйте результат для следующего задания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...