2016-04-02 1 views
0

Also ich versuche, eine einfache Aufgabenliste zu machen, wo es nur einen Mikrofonknopf und die Liste hat. Ich bin sehr neu in Android App Dev, ich habe es geschafft, eine Texteingabe in die Liste zu finden und wie man den Text zur Sprache bringen und den gesprochenen Text in ein Textfeld setzen. All dies wurde durch eine Mischung aus Tutorials erreicht. Ich kann nicht herausfinden, wie man die 2 zusammenbringt. Irgendwelche Tipps?Wie man eine Taste öffnet, um das Text-zu-Sprache-Mikrofon zu öffnen, dann ein Listenelement des gesprochenen Textes in Android hinzufügen?

+0

Folgen Sie [Answer] (http://Stackoverflow.com/a/20995284/1318946) und fügen Sie String in der Liste mit 'ArrayList' und' ArrayAdapter' hinzu –

Antwort

0

Hier hinterlasse ich Ihnen ein tolles Tutorial in Anbetracht dessen, dass Sie keinen Code gepostet haben. This tutorial, zeigt Ihnen, wie man Spracherkennung mit einer Taste macht und dann eine Liste mit dem möglichen gesprochenen Text erstellt. Es funktioniert perfekt, ich habe es einmal versucht.

0

Versuchen Sie diesen Code, um das Mikrofon auf Knopf -> OnClickListener zu öffnen.

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
      intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US"); 
       startActivityForResult(intent, nRESULT_SPEECH); 

}

nRESULT_SPEECH ist Ihr Code, der Ihnen alles als 0 geben kann, 1, 2, etc;

Sie das Wort in dieser Callback-Methode gesprochen bekommen onActivityResult

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    switch (requestCode) { 
     case nRESULT_SPEECH: 
      if (null != data) { 
       ArrayList<String> text = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
       String textCapturedFromVoice=text.get(0); 
      } 
      break; 
    } 
} 

Sobald u den Text in textCapturedFromVoice erhalten wird, können Sie dies auf ur-Liste hinzufügen.

Verwandte Themen