2015-08-17 3 views
0

пытается реализовать текст в речь в андроиде, но у этой темы есть запутанная тема, которую я надеюсь, что кто-то может любезно прояснить меня.Проверка доступности и обновления Android-текста Google Google

Итак, в соответствии с этим

http://android-developers.blogspot.pt/2009/09/introduction-to-text-to-speech-in.html

Все устройства Android корабля с двигателем Google TTS, но некоторые из устройств имеют ограниченные хранения и могут отсутствовать языка определенный ресурс.

А потом он говорит о намерениях, который просто проверяет, если язык доступен, который берет меня к этому ответу

Why is the ACTION_CHECK_TTS_DATA Intent "awkward to use"?

Если проверка не должна быть с помощью намерения, но простой если оператор просто проверить, если язык доступен по телефону isLanguageAvailable()

Так моя проблема:

Механизм преобразования текста в Google находится в Play Маркете, и к нему добавлены обновления. Как я могу узнать, нужно ли пользователю обновлять свой механизм преобразования текста в речь? И как бы я знал, если его acetally установлен, потому что у устройств samsung есть голос samsung по умолчанию, а не версия Google.

https://play.google.com/store/apps/details?id=com.google.android.tts&hl=en

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

Google недавно обновила свой текст в речь приложение на Play Store, забрать функции. С обновлением, вы больше не можете скачать высокие голоса качества на приложение Text-To-Speech

И

Согласно Google, стандартный голосовой движок «в настоящее время превосходят [исп] Качество высококачественных голосов из нашего предыдущего выпуска. "

http://www.androidcentral.com/google-removes-high-quality-voices-text-speech-update-thats-not-bad-thing

Так как бы я знать, если у них есть Google Текст речи установлен и будет ли его обновить, так как она выглядит, как обновления будут предлагать усовершенствования системы голосовой

+0

Почему вы не используете TTS по умолчанию, заданный андроидом – Sheychan

+0

@Sheychan Есть ли разница между этим и предоставленным Google через это приложение? –

+0

Хммм я думал, что вы должны пытаться реализовать по умолчанию, поэтому вам не нужно копать в двигателях в playstore .. Coz это уже область устройства – Sheychan

ответ

0

Причина, почему я не Не используйте по умолчанию механизм преобразования текста в речь для Android. Android не поддерживает китайский мандарин. Это может быть не ваше дело, но я считаю, что мой ответ довольно прост для реализации, и, возможно, стоит попробовать. Вам не нужно делать какие-либо проверки на наличие обновлений или что-то еще. Это решение не является постоянным, поскольку Google может изменить этот неофициальный API. В любом случае, вот оно:

String url = "http://translate.google.com/translate_tts?ie=utf-8&tl=zh-TW&q="; 
    mPlayer = new MediaPlayer(); 
    mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 

    try{ 

     mPlayer.setDataSource(url); 
     mPlayer.prepareAsync(); 
     Log.i("url", url); 

    }catch(Exception e){ 
     Log.e("mediaPlayer", e.toString()); 
    } 

Вам необходимо будет изменить URL-адрес в соответствии с вашими потребностями. Например, если вы хотите использовать текст на английском языке, измените 'tl = zh-TW' на 'tl = en'. Вам также нужно будет заполнить что-то для «q =» для чего-то вроде «q = hello».

Также этот API заблокирован captcha. Чтобы обойти это, см. Этот ответ Google Translate TTS API blocked.

сделать также с

mPlayer.play(); 

на нажатие кнопки или что-то, чтобы услышать его от телефона.

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

  • Нет связанных вопросов^_^