使用java语音api或matlab编写tts

发布于 2024-11-06 03:30:46 字数 225 浏览 5 评论 0 原文

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

我很欣赏任何想法。

I am working on a project about TTS. I have some modules written in matlab and some others in cpp. I should make an interface (like screen reader) and also use the matlab and cpp codes to prepare a complete TTS. I have just heard about java speech api and found it helpful, but to use this api I should convert these codes into java.
Does anyone has any idea about choosing matlab or java for implementation, I mean java speech api can be better than matlab?

I appreciate any ideas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冧九 2024-11-13 03:30:46

据我所知,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 代码,您可以使用 这个。如果您有想要使用的 cpp 代码,可以使用 Java 本机接口

Java Speech API doesn't technically do anything, as far as I can tell. It's an interface which other software may implement. I suggest using CMU Sphinx 4, which is an implementation of it. It comes with lots of demos and is easy to install, plus there are helpful forums and it's open source. I don't know what your project is, but if you would like to implement really low level stuff (like your own Fourier transform or something) you can implement the Sphinx DataProcessor API and plug it in without having to create an entire system yourself. Then you'd just put your class in the configuration file, similar to this:

<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"/>

If you have existing matlab code you can convert it into java classes using this. If you have cpp code that you'd like to use, you can use the Java native interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文