Совместимость вопроса TTS в ICS - PullRequest
0 голосов
/ 23 февраля 2012

Как вы можете видеть ниже, Google создал новый набор API для TTS. Таким образом, приложения, созданные с использованием предварительных версий, перестают работать в ICS:

http://developer.android.com/reference/android/speech/tts/TextToSpeech.html

Ссылка выше говорит о том, что мы должны искать сообщение в блоге со слоем совместимости на тот случай, если нам потребуется обратная совместимость

Кто-нибудь знает, как мы можем реализовать TTS, используя новые рекомендации, БЕЗ нарушения обратной совместимости?

Любая помощь приветствуется.

С уважением,

Carlos

Ответы [ 2 ]

1 голос
/ 29 июля 2012

Я использую Svox и заметил, что в ics единственным движком по умолчанию кажется google tts.

Я возвращаюсь к своему пряничному телефону и по умолчанию использую svox, потому что настройки позволяют мне выбрать pico или svox по умолчанию.

К сожалению, в ИКС, в то время как вы можете установить «предпочтительный двигатель TTS» В отличие от пряников, настройки / голосовой ввод и вывод / настройки преобразования текста в речь могут использоваться для установки механизма tts по умолчанию.

Таким образом, я получаю некоторые приложения, такие как голосовые оповещения, использующие svox 'предпочитаемый tts', но и другие программы, если это не Google tts.

ПОЧЕМУ СЛОЖНО ЭТО СДЕЛАТЬ, ЧТОБЫ СДЕЛАТЬ ЭТО??

ПОЧЕМУ НЕ ПРОСТО СДЕЛАЙТЕ ЭТО Д Е Ф А У Л Т, а приложения переопределяют, если мы хотим .... предпочтительнее vaque. у них это было правильно в gingerbreat ... зачем идти назад?

0 голосов
/ 24 февраля 2012

Я думаю, что ваше утверждение "Таким образом, приложения, созданные с использованием реализаций предварительного просмотра, перестанут работать в ICS:" (я полагаю, вы имели в виду "предыдущий", а не "предварительный просмотр") вводит в заблуждение.

Мое приложение, созданное на Android 2.2, прекрасно синтезирует речь на эмуляторе API 15. Я ожидаю, что это будет работать так же хорошо на реальном устройстве.

Существует пара устаревших методов, но это просто означает, что эти методы могут быть удалены в будущей версии, а не что они не будут работать в текущей версии. Это всего лишь предупреждение о том, что теперь доступны новые и лучшие методы.

...