Android SpeechRecognizer ignoriert Extras vom RecognizerIntent


Layna

Erfahrenes Mitglied
#1
Hallo :).

Ich versuche den SpeechRecognizer von Android zum laufen zu bringen.
Grundlegend funktioniert das auch: ich kann Text diktieren und er wird erkannt.
Allerdings soll die erkennung mit Extras aus dem RecognizerIntent starten, und diese Extras werden total ignoriert.
Folgender Quellcode sollte der Relevante Teil sein:
Java:
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		setUpIU();
		
		setExtras();
		
		rec = SpeechRecognizer.createSpeechRecognizer(this);
		rec.setRecognitionListener(new myRecognitionListener());

	}


	private void setExtras() {
		intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
		intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass()
				.getPackage().getName());
		intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
		intent.putExtra(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT, true);
		intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "de-DE");
		intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 3);
		intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
				RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
	}
	
	
	public void listenNow(View view){
		
		rec.startListening(intent);
		
	}
Alles funktioniert wunderbar, nur eben das sich der Recognizer kein Stück um die Extras kümmert sie ich gestezt habe.
Hat jemand eine Idee woran das liegen könnte?

Layna
 
Zuletzt bearbeitet von einem Moderator: