Comment paramétrer la reconnaissance vocale Android? android.speech.action.RECOGNIZE_SPEECH ne fait rien

StackOverflow https://stackoverflow.com/questions/1219133

  •  10-07-2019
  •  | 
  •  

Question

Comment paramétrer correctement la reconnaissance vocale afin qu'elle puisse plus facilement reconnaître les mots que l'utilisateur va probablement dire?

Autant que je sache, il n'y a aucun moyen.

Je pense que ce site est incorrect: http : //www.4feets.com/2009/04/speech-recognition-in-android-sdk-15/

Selon le site, ce code:     ArrayList & Lt; String & Gt; potentialResults = new ArrayList < Chaîne & Gt; ();
    potentialResults.add (& "; jaune &";);
    potentialResults.add (& "; vert &";);
    potentialResults.add (& "; bleu &";);
    potentialResults.add (" rouge ");

// Create Intent  
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");  

Donnera un indice au reconnaissant que vous pourriez prononcer ces mots. Cependant, il semble ne rien faire. Il est également en conflit avec la documentation Google qui dit:

" Liste de tableaux des résultats potentiels lors de l'exécution de ACTION_RECOGNIZE_SPEECH. Présent uniquement lorsque RESULT_OK est renvoyé. & Quot; Cela laisse à penser que le tableau est une valeur de retour PAS une entrée.

Pour tester ceci, essayez d'ajouter:     ArrayList & Lt; String & Gt; potentialResults = new ArrayList < Chaîne & Gt; ();
    potentialResults.add (" cumin "); et essayez de faire en sorte que le système de reconnaissance vocale le reconnaisse. Vous trouverez cela très difficile.

Quelqu'un a-t-il des idées pour contrôler correctement la reconnaissance vocale?

Était-ce utile?

La solution

Si par " contrôler " vous voulez dire & "fournir une liste des résultats possibles &"; je suppose que vous ne le faites pas.

Je pense que vous avez raison, car la publication de blog liée est erronée. Toutefois, autant que je sache, le seul contrôle que vous avez sur la parole est d’indiquer si elle est LANGUAGE_MODEL_FREE_FORM ou LANGUAGE_MODEL_WEB_SEARCH.

EXTRA_RESULTS sont les sorties, comme vous l’indiquez, avec les correspondances possibles pour la prose parlée. Vous pouvez voir les résultats utilisés dans un Exemple d'API .

Autres conseils

Ce que j’ai proposé, c’était de créer une base de données de possibilités. Je prends ensuite les résultats et les sous-chaîne à 2 ou 3 caractères et interroge la base de données pour les termes. Si quelqu'un disait rouge, je chercherais dans la base de données LIKE 're%' et c'est en fait assez précis pour ce dont j'ai besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top