0

我是 android 开发的新手,我按照一些教程在具有更高 API 的模拟器上使用文本到语音,但我的手机是运行 android 4.3 (api 18) 的 Galaxy s3,它太低了。

所以现在我很困惑,

1) 有没有任何教程可以解释如何让 tts 在 api 18 上工作?2) 如何使我的应用程序的行为根据它处理的 android 版本而有所不同?

4

1 回答 1

0

您需要设置 Internet 权限。在按钮单击上使用此代码来测试它或其他东西。您还可以更改“?”后面的查询 以满足您的需求,例如,如果您需要 TTS 从英语更改 'tl=zh-TW' 到 'tl=en'。您还需要在 'q=' 中填写一些值,例如 'q=hello'。现在该 api 被验证码阻止,要绕过它,请使用这个Google Translate TTS API blocked

    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 + MainActivity2.cursor.getString(0));

    }catch(Exception e){
        Log.e("mediaPlayer", e.toString());
    }
于 2015-08-17T15:06:23.087 回答