使用java speech api或matlab编写tts

时间:2011-05-07 12:27:37

标签: java api matlab speech

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

我很感激任何想法。

1 个答案:

答案 0 :(得分: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 native interface