2012-08-03 22 views
12

VoiceRecognition için Android örneğine baktım ama ne yapması gerektiğini veya nasıl çalıştığını gerçekten anlamıyorum. Bildiride, çalıştırılacak herhangi bir ana etkinlik yoktur ve bu yüzden uygulamayı telefonuma yüklediğimde onu çalıştıramıyorum.Android Speech to Text Örnek

Ayrıca, konuşmayı girdi olarak alan ve ekrandaki metni çıkaran metne Basit bir Konuşma örneği bulmaya çalışıyorum. Sadece nasıl çalıştığını görmek için çalışabilirim, ancak web üzerinde bunu gösteren herhangi bir örnek bulamadım.

cevap

11

Ben böyle yaptım:

onCreate içinde

:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo..."); 
startActivityForResult(intent, REQUEST_CODE); 

onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) 
    { 
     // Populate the wordsList with the String values the recognition engine thought it heard 
     ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
    } 
} 

Umut ben yönteminde

List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); 

ses tanıma başlayan m değilim bir şey arıyor, o zamandan beri. Bir şey işe yaramazsa bana bir not bırakın. Metin çıktısı hakkında: Bir populated match dizisine sahip olduğunuzda bunu yapabileceğinize eminim.

+0

Kod sizin için çalışıyorsa, yanıtı kabul edilebilir olarak işaretler misiniz? –

+0

Android'de Metne Konuşma metnini kaynak kod ile bütünleştirmek için basit bir adım. Aşağıdaki bağlantıyı kullanın http://viralpatel.net/blogs/android-speech-to-text-api/ – Dhamodharan

+0

"pm" nedir? "pm.queryIntentActivities (new Intent ...." –