2012-08-03 14 views
12

Ho esaminato l'esempio di Android per VoiceRecognition, ma non capisco cosa debba fare o come funzioni. Nel manifest non c'è alcun tipo di attività principale da eseguire e quindi quando installo l'app sul mio telefono non riesco a eseguirlo.Android Speech to Text Esempio

Sto anche cercando di trovare un semplice esempio di sintesi vocale per il testo che prende la parola come input e restituisce il testo sullo schermo. Solo così posso studiarlo per vedere come funziona, ma non sono stato in grado di trovare alcun tipo di esempio sul web che lo mostri.

risposta

11

ho fatto così:

in onCreate:

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

Nel metodo di avviare il riconoscimento vocale:

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); 
    } 
} 

Spero non sono m rilasciare qualsiasi cosa, è stato un tempo da allora. Mandami una nota se qualcosa non funziona. Informazioni sull'output del testo: sono sicuro che puoi gestirlo una volta che hai una matrice di corrispondenze popolate.

+0

Se il codice funziona per te, potresti contrassegnare la risposta come accettata? –

+0

Semplice passo per integrare il discorso in testo in Android con il codice sorgente. Usa il link qui sotto http://viralpatel.net/blogs/android-speech-to-text-api/ – Dhamodharan

+0

che cos'è "pm"? in "pm.queryIntentActivities (new Intent ...." –

Problemi correlati