Мой TTS не работает в Android Lollipop (21)

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам