Ich bin neu bei Android und arbeite an einer Rede-zu-Text-App. Ich verwende Google API. Ich möchte zulassen, dass Benutzer nur 2 Sekunden sprechen können. Nach 2 Sekunden sollte sich das Popup-Fenster schließen. Kann mir jemand ein paar Tipps geben?Android - Tötungsabsicht nach einer gewissen Zeit
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mic.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
promptSpeechInput();
}
});
}
public void promptSpeechInput()
{
//This intent recognize the speech
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
i.putExtra(RecognizerIntent.EXTRA_PROMPT, "Say Something");
try {
startActivityForResult(i, 100);
}
catch (ActivityNotFoundException a)
{
Toast.makeText(MainActivity.this,"Your device does not support",Toast.LENGTH_LONG).show();
}
}
//For receiving speech input
public void onActivityResult(int request_code, int result_code, Intent i)
{
super.onActivityResult(request_code, result_code, i);
switch (request_code)
{
case 100: if(result_code == RESULT_OK && i != null)
{
ArrayList<String> result = i.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
resultTEXT.setText(result.get(0));
}
break;
}
}
hilft, sollten Sie Geben Sie einige Informationen oder eine Beschreibung Ihrer Antwort an und was Sie mit Ihrem Code lösen möchten, erklären Sie ein wenig. – Robert
warum die down vote? – ukama