IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Reconnaissance n'est pas présent


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Juillet 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Juillet 2010
    Messages : 164
    Par défaut Reconnaissance n'est pas présent
    Bonjour,
    J'ai besoin d'utiliser la reconnaissance vocale dans mon application. C'est pourquoi j'ai utilisé ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    package com.example.android.apis.app;
     
    import com.example.android.apis.R;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.content.pm.PackageManager;
    import android.content.pm.ResolveInfo;
    import android.os.Bundle;
    import android.speech.RecognizerIntent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.ListView;
     
    import java.util.ArrayList;
    import java.util.List;
     
    /**
     * Sample code that invokes the speech recognition intent API.
     */
    public class VoiceRecognition extends Activity implements OnClickListener {
     
        private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;
     
        private ListView mList;
     
        /**
         * Called with the activity is first created.
         */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            // Inflate our UI from its XML layout description.
            setContentView(R.layout.voice_recognition);
     
            // Get display items for later interaction
            Button speakButton = (Button) findViewById(R.id.btn_speak);
     
            mList = (ListView) findViewById(R.id.list);
     
            // Check to see if a recognition activity is present
            PackageManager pm = getPackageManager();
            List<ResolveInfo> activities = pm.queryIntentActivities(
                    new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
            if (activities.size() != 0) {
                speakButton.setOnClickListener(this);
            } else {
                speakButton.setEnabled(false);
                speakButton.setText("Recognizer not present");
            }
        }
     
        /**
         * Handle the click on the start recognition button.
         */
        public void onClick(View v) {
            if (v.getId() == R.id.btn_speak) {
                startVoiceRecognitionActivity();
            }
        }
     
        /**
         * Fire an intent to start the speech recognition activity.
         */
        private void startVoiceRecognitionActivity() {
            Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                    RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
            intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");
            startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
        }
     
        /**
         * Handle the results from the recognition activity.
         */
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
                // Fill the list view with the strings the recognizer thought it could have heard
                ArrayList<String> matches = data.getStringArrayListExtra(
                        RecognizerIntent.EXTRA_RESULTS);
                mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
                        matches));
            }
     
            super.onActivityResult(requestCode, resultCode, data);
        }
    }

    Mais le résultat de ce code que j'obtiendrais à chaque fois "Recognizer not present".
    J'ai besoin de vos aides que je dois ajouter pour que l'application fonctionne.

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 262
    Par défaut
    J'y connais rien, mais je pense qu'il faut Voice Search d'installé ou Google Search by voice, je ne sais pas comment ça s'appelle, mais ça peut être la source du problème.

Discussions similaires

  1. les Alt ne s'affiches pas sous chrome et safari lorsque l'image n'est pas présente
    Par artichaudd dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/06/2011, 12h22
  2. Réponses: 2
    Dernier message: 15/09/2008, 14h57
  3. Réponses: 4
    Dernier message: 04/08/2008, 15h55
  4. Réponses: 4
    Dernier message: 01/03/2008, 12h02
  5. Réponses: 6
    Dernier message: 17/01/2007, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo