J'ai implémenté l'intégration TextToSpeech
exactement comme mentionné dans this blog post. Après l'avoir ajouté à mon programme, il interfère maintenant avec mes autres intent
s.SpeechToText et exécution de l'ACTION_CHECK_TTS_DATA intention
Par exemple:
- Liste item
- utilisateur démarre l'application
- utilisateur invoque l'activité de charge
- utilisateur sélectionne un fichier à charger, et retourne activité fileanme à charger dans l'intention
- L'activité principale commence et se rend compte qu'il doit charger un nom de fichier pour qu'il commence à le faire.
- La vérification de TTS doit être effectuée NCH l'intention
ACTION_CHECK_TTS_DATA
- se met en pause l'activité principale à nouveau et le processus de chargement est interrompu
- Lorsque les déclarations de contrôle TTS, le chargement est arrivé jamais.
Quand ai-je besoin de cette vérification TTS? Puis-je le faire une fois au démarrage de l'application? Cela provoque le chargement lent de mon application. Je voudrais que cette charge soit effectuée dans un fil séparé si possible.
J'ai fait quelque chose de similaire à ce que vous mentionnez. Merci! – swinefeaster
@gregm [Pourquoi] (http://stackoverflow.com/q/11550746/636571) est l'ACTION_CHECK_TTS_DATA Intent "maladroit à utiliser"? Merci +1 pour le moment. – an00b
Bonjour, j'ai testé en utilisant isLanguageAvailable, mais ça ne donne pas le résultat désiré. Par exemple, les données vocales coréennes ne sont pas installées. Cependant quand j'ai appelé isLanguageAvailable sur les données de la voix du coréen quand il n'est pas téléchargé, il a simplement renvoyé LANG_COUNTRY_AVAILABLE, qui est également correct. Les paramètres régionaux sont disponibles pour le moteur uniquement les données vocales non encore téléchargées. Cependant, pour cette raison, je ne peux jamais vérifier si les données vocales sont téléchargées ou non, car je ne reçois jamais de LANG_MISSING_DATA. La solution n'est-elle plus applicable? Merci! –