Команды распознавания голоса Android - PullRequest
0 голосов
/ 14 июня 2011

Итак, я искал какое-то решение проблемы с удалением диалогового окна Google Voice Recognition UI, когда пользователь хочет выполнить голосовую команду, но не может найти какое-либо решение. Я пытаюсь реализовать приложение, которое отображает меню для пользователя, и пользователь может либо щелкнуть по опциям, либо произнести их вслух, что откроет новые страницы. До сих пор я не мог реализовать это, если я не использую Googles RecognizerIntent, но я не хочу, чтобы диалоговое окно всплыло. У кого-нибудь есть идеи? Или кто-нибудь решил эту проблему или нашел обходной путь? Спасибо

РЕДАКТИРОВАТЬ: В качестве компромисса, может быть, есть способ переместить диалоговое окно в нижней части экрана, все еще имея возможность просматривать мое меню?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Вы знаете, что вы можете сделать это с помощью API Google.

Вы, вероятно, просматривали документацию о намерении распознавания речи.Вместо этого обратите внимание на интерфейс RecognitionListener для API распознавания речи.

Вот код, который поможет вам

public class SpeechRecognizerExample extends Activity implements RecognitionListener{    

    //This would go down in your onCreate

    SpeechRecognizer recognizer = SpeechRecognizer.createSpeechRecognizer(this);
    recognizer.setRecognitionListener(this);

    //Then you'd need to start it when the user clicks or selects a text field or something

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    //intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh");
    intent.putExtra("calling_package",
            "yourcallingpackage");

    recognizer.startListening(intent);

    //Then you'd need to implement the RecognitionListener functions - basically works just like a click listener

Вот документы для RecognitionListener:

http://developer.android.com/reference/android/speech/RecognitionListener.html

1 голос
/ 15 июня 2011

Имеет ли Как использовать распознавание речи без назойливого диалога в телефонах Android help?

Я почти уверен, что Nuance / Dragon взимает плату за производственные или коммерческие приложения, которые используют их сервисы. Если это просто демоверсия, возможно, у вас все в порядке с учетной записью разработчика. Речевые службы Android бесплатны для всех приложений Android.

...