Android TTS男声

标签 android text-to-speech speech-synthesis google-voice

是否可以在 android.speech.tts.Voice 上安装和配置一些男声?我读过一些新闻,说 Android 最近提供了一些可用的功能,但我找不到或无法配置任何功能。我用 tts.setLanguage(Locale.ITALY); 命令尝试的都是女性。

最佳答案

为了增强@brandall 的回答,可以使用男声/女声并从 App UI 动态更改它。像这样定义 TTS(在构造函数中添加 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”

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

相关文章:

android - NEON 内部类型在 C 中工作,但在 C++ 中抛出无效参数错误

android 选项卡布局设计库

javascript - 如何向 speechSynthesis 添加语音/语言?

java - 设置 TextView 文本时应用程序卡住

android - 如何知道 TextToSpeech 何时说完?

Java TTS(文本到语音)speech.properties 文件

python - 如何使用文本转语音(pyTTS 或 SAPI5)延长单词之间的停顿

javascript - 如何使用 Javascript 禁用文本转语音?

c# - 提高语音合成的性能

android - 创建文件和所有父目录