java - 安卓文字转语音男声

标签 java android text-to-speech

我有一个可以工作的文字转语音,但我想知道当应用程序调用它播放时它会发出男声而不是女声吗?

最佳答案

现在可以使用男声/女声,并可以从 App UI 动态更改它。像这样定义 TTS(在构造函数中添加 google tts 引擎):

tts = new TextToSpeech(context, this, "com.google.android.tts");

contex = activity/app

this= TextToSpeech.OnInitListener

tts.getVoices() 列表中,通过名称选择您想要的声音,如下所示:

for (Voice tmpVoice : tts.getVoices()) {
        if (tmpVoice.getName().equals(_voiceName)) {
            return tmpVoice;
            break;
        }
}

注意:您需要通过从 tts.getVoices() 获取硬编码的 voice_name 来设置 _voiceName。例如:对于英国男性,它将是:“en-us-x-sfg#male_1-local”

关于java - 安卓文字转语音男声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815245/

相关文章:

java - Android:OnClick 事件不起作用

android - 如何用关键帧控制边距?

android - 如何以编程方式更改 TTS 默认引擎

java - 无法在模拟器中启动 AVD。 ?安卓工作室

java - 探查器能否更改在 Java 中运行递归调用所需的时间?

java - 在 Eclipse 中将项目转换为 Maven 项目后,servlet 包未导入

android - 为什么撰写卡片无法点击?

python - Azure 文本转语音并使用 python 在虚拟麦克风中播放

android - ivona tts 以及如何以编程方式获取所有已安装语音的列表?

java - "new"使用什么类加载器,我该如何更改它?