Hallo Android-Entwickler,ANDROID.Wie macht man eine Spracheingabe für Text ohne Google Popup erscheint?
Ich bin Anfänger in Android-Entwicklung. Mit diesem Problem stecken geblieben -
Ich möchte Stimme zur Texteingabe machen, aber ich möchte nicht, dass Google Popup erscheint. Ich habe mehrere Apps gesehen, die Spracheingaben enthalten, also bitte, vielleicht kann mir jemand helfen, es herauszufinden?
Hier ist mein Code von MainActivity
public class MainActivity AppCompatActivity erstreckt {
private TextView resultTV;
/**
* ATTENTION: This was auto-generated to implement the App Indexing API.
* See https://g.co/AppIndexing/AndroidStudio for more information.
*/
private GoogleApiClient client;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ATTENTION: This was auto-generated to implement the App Indexing API.
// See https://g.co/AppIndexing/AndroidStudio for more information.
client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
resultTV = (TextView) findViewById(R.id.resultTV);
}
public void onButtonClick(View view) {
if (view.getId() == R.id.imageButton) {
promtSpeechInput();
}
}
public void promtSpeechInput() {
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");
i.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
try {
startActivityForResult(i, 100);
Toast.makeText(MainActivity.this, "Say something kiddo", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(MainActivity.this, "Sorry, your device not support speech inputs", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
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);
resultTV.setText(result.get(0));
}
break;
}
Vielen Dank im Voraus. Es funktioniert immer noch nicht, können Sie bitte teilen Sie Android Manifest Berechtigungen? :) –
@ VaclovasRekašiusJr. Bro ich habe gerade die erforderliche Erlaubnis in der Antwort jetzt redigiert und hinzugefügt, Sie können es heraus überprüfen – user5894647
@ VaclovasRekašiusJr. Und lassen Sie mich wissen, wenn es funktioniert – user5894647