2013-08-09 3 views
2

Я узнал пример кода Android ApiDemos, следующий код может распознавать голос с помощью голосового поиска Google, когда я разговариваю с микрофоном.Могу ли я использовать голосовой поиск Google для распознавания голоса в фоновом режиме?

Но есть некоторые проблемы с голосовым поиском Google, Google Voice Search должен работать в режиме онлайн.

Я сохранил свой голос в файле, как я могу заставить Google голосовой поиск распознавать голосовой файл и возвращать результат?

private void startVoiceRecognitionActivity() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo"); 
    startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); 
} 



@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { 
     // Fill the list view with the strings the recognizer thought it could have heard 
     ArrayList<String> matches = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 
     mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, 
       matches)); 
    } 

    super.onActivityResult(requestCode, resultCode, data); 
} 

ответ

1

Там нет никакого способа, чтобы получить распознавание речи Google, чтобы работать на что-либо, кроме микрофона, прилагающегося API. Кроме того, нет официального способа использования базового веб-сервиса, хотя есть неофициальный способ, основанный на исходном коде хрома.

Если вы хотите сделать речевое распознавание в автономном режиме, вы можете запустить PocketSphinx на устройстве. Или вы можете попробовать найти онлайн-API, который вы можете использовать для распознавания речи, но большинство из них либо недоступны для лицензирования, либо очень дороги.

Смежные вопросы