Ecco, ho ributtato giù un codice di riconoscimento vocale in quattro e quattr'otto, con l'aiuto dei miei appunti di "Gioco a programmare":
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.ITALIAN);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Parla ora");
startActivityForResult(intent,0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
ArrayList lista=data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Toast.makeText(getApplicationContext(),lista.get(0),Toast.LENGTH_LONG).show();
}
}
}
Ora devo subordinare questa funzione a un pulsante...
Nessun commento:
Posta un commento