2015-03-16 3 views
0

Я держу два экземпляра TextToSpeech с разными языками, чтобы сделать прокрутку устройства на разных языках в зависимости от нажатой кнопки. Я делаю это, потому что изменение языка на одном и том же TextToSpeech - это долгая задача и введение замечательных лаг. Теперь моя проблема заключается в том, что и в этих двух случаях отставание остается!Несколько экземпляров TextToSpeech с разными языками

Я хочу, чтобы иметь возможность произносить слово на разных языках без задержек, как я могу это достичь?

+1

Я не уверен, что вы можете. Условно-языковая модель занимает много памяти. Скорее всего, встроенная версия запрограммирована только на то, чтобы держать ее в памяти, так как ей нужны все 99% людей. Это означает, что для переключения языков требуется, чтобы старый был выбит из памяти, а новый - для загрузки с диска, что вызвало задержку. Я думаю, что ваше единственное возможное решение - это либо написать, либо найти пользовательское приложение для преобразования текста в речь, которое вы можете добавить в свое приложение, которое может быть создано для одновременной поддержки нескольких моделей в памяти. –

+0

Я сделал несколько тестов, и я думаю, что вы правы! – brescia123

ответ

1

Я отвечаю на свой вопрос, потому что, благодаря комментарию Гейба, я сделал несколько тестов, и я пришел к выводу, что невозможно загрузить два разных языка с помощью Android TextToSpeech по умолчанию из-за большой объем памяти, который он требует.

Смежные вопросы