использовать Java речь API или Matlab для написания TTS - PullRequest
0 голосов
/ 07 мая 2011

Я работаю над проектом о TTS. У меня есть некоторые модули, написанные на Matlab и некоторые другие в Cpp. Я должен создать интерфейс (например, программу чтения с экрана), а также использовать коды matlab и cpp для подготовки полного TTS. Я только что услышал о Java API речи и нашел его полезным, но чтобы использовать этот API, я должен преобразовать эти коды в Java. У кого-нибудь есть идеи по поводу выбора matlab или java для реализации, я имею в виду, что java speech api может быть лучше, чем matlab?

Я ценю любые идеи.

1 Ответ

0 голосов
/ 31 мая 2011

Java Speech API технически ничего не делает, насколько я могу судить. Это интерфейс, который может реализовывать другое программное обеспечение. Я предлагаю использовать CMU Sphinx 4 , который является его реализацией. Он поставляется с большим количеством демонстраций и прост в установке, плюс есть полезные форумы и с открытым исходным кодом. Я не знаю, каков ваш проект, но если вы хотите реализовать действительно низкоуровневые вещи (например, свое собственное преобразование Фурье или что-то еще), вы можете реализовать API Sphinx DataProcessor и подключить его без создать всю систему самостоятельно. Тогда вы просто поместите свой класс в файл конфигурации, подобный этому:

<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, вы можете преобразовать его в классы Java, используя this . Если у вас есть код cpp, который вы хотели бы использовать, вы можете использовать собственный интерфейс Java .

...