我正在做一个关于 TTS 的项目。我有一些用 matlab 编写的模块和一些用 cpp 编写的模块。我应该制作一个界面(如屏幕阅读器),并使用 matlab 和 cpp 代码来准备一个完整的 TTS。我刚刚听说过 java Speech api,发现它很有帮助,但是要使用这个 api,我应该将这些代码转换成 java。有没有人知道选择matlab或java来实现,我的意思是java语音api可以比matlab更好?
我很欣赏任何想法。
据我所知,Java Speech API 在技术上没有做任何事情。这是其他软件可以实现的接口。我建议使用CMU Sphinx 4,这是它的一个实现。它带有大量演示并且易于安装,此外还有有用的论坛并且它是开源的。我不知道你的项目是什么,但如果你想实现真正低级的东西(比如你自己的傅立叶变换或其他东西),你可以实现 Sphinx DataProcessor API 并将其插入,而无需自己创建整个系统。然后你只需将你的类放在配置文件中,类似于:
<component name="frontEnd" type="edu.cmu.sphinx.frontend.FrontEnd">
<propertylist name="pipeline">
<item>microphone </item>
<item>premphasizer </item>
<item>windower </item>
<item>myfft </item>
<item>melFilterBank </item>
<item>dct </item>
<item>liveCMN </item>
<item>featureExtraction </item>
</propertylist>
</component>
<component name="myfft"
type="my.stuff.fastFourierTransform"/>
如果您有现有的 matlab 代码,则可以使用this将其转换为 java 类。如果您有想要使用的 cpp 代码,可以使用Java 本机接口。