Я реализовал интеграцию TextToSpeech
, как указано в this blog post. После того, как я добавил его в свою программу, он теперь мешает моим другим intent
.SpeechToText и запуск намерения ACTION_CHECK_TTS_DATA
Например:
- Элемент списка
- Пользователь запускает App
- Пользователь вызывает Активность в нагрузку
- Пользователь выбирает файл для загрузки, и возвращает активность fileanme для загрузки намерения
- Основная деятельность начинается, и он понимает, что ей необходимо загрузить имя файла, чтобы оно начиналось так.
- Проверка TTS должна быть выполнена, чтобы я был lau нч
ACTION_CHECK_TTS_DATA
намерение - Это останавливает основную деятельность снова и процесс загрузки прерывается
- При возврате проверки TTS, загрузка не произошло.
Когда мне нужна эта проверка TTS? Могу ли я просто сделать это один раз при запуске приложения? Это заставляет мое приложение загружаться медленно. Я бы хотел, чтобы эта загрузка выполнялась в отдельном потоке, если это было возможно.
Я сделал что-то похожее на то, что вы упомянули. благодаря! – swinefeaster
@gregm [Почему] (http://stackoverflow.com/q/11550746/636571) - это намерение ACTION_CHECK_TTS_DATA «неудобно использовать»? Спасибо +1. – an00b
Здравствуйте, я тестировал использование isLanguageAvailable, но это не дает желаемого результата. Например, корейские речевые данные не установлены. Однако, когда я вызывал isLanguageAvailable в корейских речевых данных, когда он не загружен, он просто возвращает LANG_COUNTRY_AVAILABLE, что тоже правильно. Локаль доступен для движка только для голосовых данных, которые еще не загружены. Однако из-за этого я никогда не могу проверить, загружены ли голосовые данные или нет, так как я никогда не получаю LANG_MISSING_DATA. Является ли решение более неприменимым? Благодаря! –