发布于2021-11-13 22:27 阅读(888) 评论(0) 点赞(12) 收藏(1)
我想在我的 Java 应用程序中使用 MaryTTS。我已经下载了 jars 并将它们放在我的类路径中。我可以成功运行此测试:
public static void main(String[] args) throws Exception {
MaryInterface marytts = new LocalMaryInterface();
Set<String> voices = marytts.getAvailableVoices();
marytts.setVoice(voices.iterator().next());
AudioInputStream audio = marytts.generateAudio("Hello world.");
AudioPlayer player = new AudioPlayer(audio);
player.start();
player.join();
}
问题是唯一可用的声音是cmu-slt-hsmm
,这是有道理的,因为这是voice-
我在类路径中唯一的jar。但是,我找不到其他声音的其他罐子,这让我相信我做错了什么,因为 Mary GUI 可以很好地使用其他声音。
使用 MaryTTS 嵌入时如何使用其他声音?
您需要找到或创建新的语音 jar 并将此语音 jar 添加到您的库中。MaryTTS 使用组件安装程序自行完成此操作,但我更喜欢从官方网站手动下载 jar。
这是所有可用声音的列表。因此,假设您要添加voice-dfki-spike-hsmm
. 在中找到合适的名称,marytts-components.xml
链接通常如下所示:http://mary.dfki.de/download/5.1/voice-dfki-spike-hsmm-5.1.zip
. 现在,您可以轻松地解压缩并将此声音放到您的项目库中,紧挨着 maryTTS 源。
演示
Set<String> voices = maryTTS.getAvailableVoices(); for(String v : voices){ System.out.println("Voice available: " + v); }
结果:
Voice available: cmu-slt-hsmm Voice available: voice-dfki-spike-hsmm
如果您使用 maryTTS GUI,您的硬盘驱动器上可能已经有所有声音。本文可能会帮助您找到它们:http : //myrobotlab.org/content/marytts-multi-language-support
附注。TTS 语音本身有单独的许可证,所以不要忘记在marytts-components.xml
. 通常是知识共享,但根据语音的许可,它可能会或可能不会用于商业用途。
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/316616/aab6e00d5b1b1588b158/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!