2010-04-21 3 views
0

Je travaille avec des fonctions de synthèse vocale d'Android avec succès général, cependant, un morceau de celui-ci refuse de travailler pour moi; Je ne peux pas attribuer avec succès un OnUtteranceCompletedListener à mon objet TextToSpeech.TextToSpeech setOnUtteranceCompletedListener retourne toujours -1 erreur?

J'ai essayé d'implémenter OnUtteranceCompletedListener dans une de mes classes et j'ai essayé de créer une nouvelle instance OnUtteranceCompletedListener autonome. Les deux approches sont assez simples à mettre en œuvre et semblent donner des auditeurs appropriés sans exception ... mais setOnUtteranceCompletedListener (myListener) retourne toujours -1 (erreur).

La documentation pour cela semble simple. Est-ce que quelqu'un a eu ça pour travailler? Je cible SDK 4. Y a-t-il des problèmes connus avec SDK4/v1.6?

Répondre

2

Naturellement, après avoir été perplexe pendant plus d'un jour je suis tombé sur la réponse 15 minutes après que j'ai posé la question ici.

La réponse: la OnUtteranceCompletedListener ne peut être attribué à l'objet TextToSpeech APRÈS le TTS onInit incendies.

J'essayais de définir l'écouteur immédiatement après la création de l'instance TTS. Je me suis déplacé setOnUtteranceCompletedListener (myListener) à mon code onInit et maintenant il renvoie le code résultat 0 (succès).

IMO, le TextToSpeech setOnUtteranceCompletedListener documentation manque ce détail et devrait être mis à jour.