Как интегрировать голосовые команды / действия в мое приложение - PullRequest
0 голосов
/ 19 октября 2018

Я хочу добавить простую функцию в свое приложение, где пользователь скажет

«Открыть приложение»

, и я открою его для него, как приложение Google иПриложение Google Assistants делает.

Но вот несколько замечаний о моих требованиях, поэтому, пожалуйста, не отвечайте, если вы не уверены, что ответ отвечает этим требованиям.

1- Я не знаюЯ не хочу ограничивать пользователя английским, как это делает Google Assistant

«Открывать ??? приложение» может быть на любом языке (испанском, индийском, арабском и т. д.), а не только на английском.

2- Я хочу дать пользователю возможность «Назначить» пользовательское слово (слова) для выполнения определенного действия.

Так что, если пользователь не хочетСкажите «Open Facebook app», каждый раз, когда он хочет открыть Facebook, пользователь может назначить свою собственную команду.

Пример: пользователь назначил своим голосом (или записал через EditText) слово «FoFo», чтобы открыть Facebook.И «ToTo», чтобы открыть Twitter.

Могут ли мои 2 требования быть выполнены?

Если ответ положительный, какие API и библиотеки предоставлены для достижения этой цели?

Тот, кто поможет мне выполнить мою задачу, получит не менее 50 баллов.

Спасибо

1 Ответ

0 голосов
/ 19 октября 2018

В вашем случае, я полагаю, вы просто используете Android, вы можете использовать такие функции, как встроенный класс SpeechRecognizer для обработки речевого ввода.То, что вы, как разработчик, получите назад, будет исходной транскрипцией пользователя.

Здесь вы можете использовать сопоставление строк или регулярные выражения , чтобы сопоставить эту транскрипцию с определенными шаблонами, которые вы определили, например,как open .*? application для соответствия "facebook", "twitter" или другим приложениям.

Если вы хотите добавить поддерживаемые пользователем ярлыки, вы можете создать базу данных или некоторую другую постоянную структуру данныхшаблонов или строк, чтобы соответствовать.В вашем алгоритме распознавания вы можете перебирать массив для поиска подходящих шаблонов.

Обратите внимание, что Google Assistant не ограничивается только английским, но имеет встроенную языковую поддержку для ряда различных языков.

...