除了Android附带的Pico TTS引擎外,我还安装了另一个TTS引擎.我可以更改系统使用的默认值 - 手动:
Settings > Voice input & output > Text-to-speech settings > Default Engine
Run Code Online (Sandbox Code Playgroud)
我希望能够在我的应用程序中以编程方式执行此操作.这可能吗?
如果是这样,我该怎么办呢?
我正在使用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 );
}
}
});
Run Code Online (Sandbox Code Playgroud)
但我想要做的是没有进入TextToSpeech设置页面,只更改男/女按钮我想改变TTS的声音.

请帮我这样做.我尝试了很多次.