Преобразование текста в речь Android для китайского языка

result = tts.setLanguage(Locale.CHINA);
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "This Language is not supported");
            } 

У меня есть текст на английском внутри моей строки, который, как я считаю, является причиной сообщения журнала, в котором говорится, что язык не поддерживается.

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

Также другой вопрос: «Какие еще возможные исключения отказа TextToSpeech?».


person wesdfgfgd    schedule 25.01.2012    source источник


Ответы (1)


РЕДАКТИРОВАТЬ: этот ответ устарел. Android теперь поддерживает китайский язык.

Android не поддерживает китайский язык из коробки. В документах говорится:

Движок TTS, поставляемый с платформой Android, поддерживает несколько языков: английский, французский, немецкий, итальянский и испанский.

Китайский движок может быть доступен для загрузки на Маркете. Попробуйте вариант под названием «SVOX Classic» - он поддерживает загружаемые голоса для большого количества языков.

Также см. этот вопрос.

person Seva Alekseyev    schedule 25.01.2012