Android TTS男性女性改变

时间:2012-01-17 07:14:48

标签: android voice text-to-speech

我正在使用TTS。

但我需要将tts的声音从女性改为男性,反之亦然。

我知道我可以通过eSpeak来做到这一点。但问题是。在设置页面中,当我选择eSpeak TTS时,语音变为男性,当我选择Pico TTS时,语音变为女性。 但是当我在设置页面中更改引擎后,当我尝试更改语音并尝试在我的应用程序中使用该更改的语音时,它只能用男性语音说话。

我从http://eyes-free.googlecode.com/svn/trunk/tts/

下载第三方应用

然后在我的应用程序的MainActivity中,我执行以下操作,

    editText = (EditText) findViewById(R.id.EditText01);

    Button speak = (Button) findViewById(R.id.SpeakButton);
    speak.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            if(editText.getText().toString().equalsIgnoreCase(""))
                startActivity(new Intent(Main.this, ConfigurationManager.class));
            else {
                tts = new TTS(Main.this, ttsInitListener, true );
            }

        }

    });

但我想要做的是没有进入TextToSpeech设置页面,只更改男/女按钮我想改变TTS的声音。

enter image description here

请帮我这样做。我已经尝试了很多次。

1 个答案:

答案 0 :(得分:1)

显然你无法从Android TTS上的默认女声切换到你需要使用另一个引擎。 iSpeech和Nuance拥有非常好的引擎并支持男性和女性的声音。