Как использовать Google Speech API в Android - PullRequest
1 голос
/ 29 января 2012

Мне нужно разработать приложение для Android, в котором пользователь что-то говорит, и wav-файл отправляется на сервер, где googlespeech api возвращает некоторый текст, и я буду отображать его на экране активности Android.

Примечание: не путайте себя с библиотекой Android To Text To Speech, я должен отправить файл WAV
на сервер клиента.

Проблема: я понятия не имею, как использовать этот API. Я могу записать голос с клиента и сохранить его в файле WAV, но не знаю, как продолжить.

Ссылка: http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/

1 Ответ

0 голосов
/ 29 января 2012

Вы на самом деле не можете записать файл WAV и использовать его.На данный момент единственный способ сделать это - получить голос с микрофона, используя намерение Android:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-EN");
startActivityForResult(intent, CODE);

И затем вы можете получить результат в функции onActvityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        List<String> matches = data.getStringArrayListExtra(
                RecognizerIntent.EXTRA_RESULTS);

}

Этоэто основная идея.

...