2015-04-13 8 views
0

Я создал TTS двигатель базы на Flite для Android, который хорошо работает на всех версиях ниже 21.Мой TTS не работает в Android Lollipop (21)

Но когда я запускаю его в эмуляторе Android Lollipop, в на экране «Параметры преобразования текста в речь» параметр для чтения образца текста отключен, и когда я нажимаю кнопку «Настройки» рядом с моей TTS, происходит сбой настроек. Тем не менее, TTS отлично работает при использовании в других приложениях.

ответ

0

После нескольких часов борьбы я наконец обнаружил, что с использованием подчеркивания (_) в именах локалей (например, fas-IRN-male_odj), который использовался в именах голосовых файлов, смущает Android, и он не может разобрать язык, страну и варианты.

Кажется, что Android 21 относится к _ и - как разделители в именах локалей, так и в ожидании не более 3-х частей для определения языкового стандарта (язык, страна и вариант) попадает в проблему с чем-то, что имеет 4 части.