Autore Topic: Voice Recognition  (Letto 1212 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Voice Recognition
« il: 01 Giugno 2011, 12:21:38 CEST »
0
Salve androidiani,
sto cercando di realizzare una piccola app che faccia una semplice voiceRecognition e mi scriva il risultato in una textView...
Ho fatto il debug ed ho visto che l'intent parte correttamente ma il risultato che mi ritorna è un bell NULL....

Di seguito posto il codice di esempio...
Qualcuno saprebbe aiutarmi? Sto provando il tutto in un Samsung GalaxyTab.

Codice (Java): [Seleziona]
import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class exampleVoiceRecognition extends Activity {
        /** Called when the activity is first created. */

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                Button speak = (Button) findViewById(R.id.speak);
                speak.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View arg0) {
                                Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");
                                startActivityForResult(intent, 0);
                        }
                });
        }

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                TextView provaRes = (TextView) findViewById(R.id.provaRes);
                ArrayList<String> results = data.getExtras().getStringArrayList("results");
                provaRes.setText(results.toString());
        }
}
« Ultima modifica: 03 Giugno 2011, 23:18:06 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Voice Recognition
« Risposta #1 il: 01 Giugno 2011, 12:50:42 CEST »
+1
Risolto!!
Sbagliato una costante

Codice (Java): [Seleziona]
@Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                TextView provaRes = (TextView) findViewById(R.id.provaRes);
               
                if (resultCode == RESULT_OK){
                        provaRes.append("TTS OK!");                    
                        ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                        Toast.makeText(getApplicationContext(), results.toString(), Toast.LENGTH_LONG).show();
                       
                }
                else{
                        provaRes.append("TTS non riuscito!");
                }
« Ultima modifica: 03 Giugno 2011, 23:18:17 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline DeltaCobra

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
  • Sistema operativo:
    Windows 7
Re:Voice Recognition
« Risposta #2 il: 03 Marzo 2012, 13:38:09 CET »
0
Ciao Salvatore
adesso il programma funziona! volevo collegare il risultato che ho trovato con il voice recognizer alla rubrica per farmi partire una chiamata, come potrei fare?

Grazie ancora ciao!