Android TTS 男女变声

标签 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

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

最佳答案

显然你不能从 android TTS 上的默认女声切换,你需要使用另一个引擎。 iSpeech 和 Nuance 有非常好的引擎,支持男性和女性的声音。

关于Android TTS 男女变声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890911/

相关文章:

java - 整数数组中的 NullPointerException

android - BroadcastReceiver 在几个小时后停止在小米上工作

audio - XAudio2 语音池

hosting - IVR开发

android - Android 4.1.1 平板电脑上的文字转语音

android - Eclipse 无法识别 Nexus one 设备

java - Cloud Firestore 添加文档的问题 - Android Studio

java - 如何使用 Twilio 在当前通话中添加另一个号码?

c# - 用 HTML5 播放 wav

javascript - 使用 speechSynthesis.speak() 在 javascript 中同步执行