Android: два экземпляра преобразования текста в речь работают очень медленно

Мне нужно реализовать функцию в моем приложении Andorind, которая позволяет воспроизводить два разных синтезированных языка в текущей Acctivity - например, с двумя кнопками Say English и Say French

Я попытался сделать это двумя следующими способами, но оба они работают неэффективно, потому что до воспроизведения звука есть большая задержка:

Первый подход: создать один экземпляр TTS и изменить язык с помощью метода setLocale в зависимости от того, на каком языке играть. К сожалению, переключение между языками с помощью setLocale занимает много времени, что влияет на реакцию после нажатия кнопки.Второй подход: создать два экземпляра TTS каждый для соответствующего языка. К сожалению, задержка происходит и здесь, и нет разницы между первым решением.

Можете ли вы помочь решить эту досадную проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос