0

我正在做一个关于 TTS 的项目。我有一些用 matlab 编写的模块和一些用 cpp 编写的模块。我应该制作一个界面(如屏幕阅读器),并使用 matlab 和 cpp 代码来准备一个完整的 TTS。我刚刚听说过 java Speech api,发现它很有帮助,但是要使用这个 api,我应该将这些代码转换成 java。有没有人知道选择matlab或java来实现,我的意思是java语音api可以比matlab更好?

我很欣赏任何想法。

4

1 回答 1

0

据我所知,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 本机接口

于 2011-05-31T01:02:53.037 回答