Мой TTS не работает в Android Lollipop (21)
Я создал движок TTS на базе Flite для Android, который хорошо работает на всех версиях ниже 21.
Но когда я запускаю его в эмуляторе Android Lollipop, на экране "Настройки преобразования текста в речь" опция чтения образца текста отключается, и когда я нажимаю кнопку "Настройки" рядом с моим TTS, настройки не работают! Тем не менее, TTS отлично работает при использовании из других приложений.
1 ответ
После нескольких часов борьбы, я, наконец, обнаружил, что с помощью подчеркивания (_
) в названиях локалей (например, fas-IRN-male_odj
), который использовался в именах голосовых файлов, сбивает с толку Android и не может выделить из него язык, страну и варианты.
Кажется, Android 21 лечит _
а также -
и как разделители в именах локалей, и поскольку для определения локали (языка, страны и варианта) требуется не более 3 частей, возникают проблемы с чем-то, что состоит из 4 частей.