如何通过在java中附加语音样本来制作音频文件?

时间:2016-11-04 15:07:45

标签: java swing audio text-to-speech

仙女新编程,第二篇文章。我正在尝试创建一个带有文章的个人项目(如reddit文章)并将其保存到可以刻录到CD并收听的mp3或wav文件中。  我正在使用java JSoup库从文章中获取段落元素并将它们保存到.txt文件中,该文件正常工作。我也使用java swing与freetts(目前在一个单独的项目中)将文本转换为语音,这也是有效的。  我最好的猜测是下一步是让freetts将文本保存到音频文件中。我试图使用我在freetts网站上找到的一个名为dumpAudio的方法,我无法让它工作。所以我的问题是,我做错了什么?

这是我对此的尝试(为了简洁,我只包括了freetts代码):

public class MyRedditProject extends javax.swing.JFrame {
// code is from https://www.youtube.com/watch?v=swuYhvwHw9w
/**
 * Creates new form RedditProject
 */
public MyRedditProject() {
    initComponents();
}

@SuppressWarnings("unchecked")


private static final String VOICENAME = "kevin16";
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    Voice voice;
    VoiceManager vm = VoiceManager.getInstance();
    voice = vm.getVoice(VOICENAME);

    voice.allocate();

    try
    {
       voice.speak(jTextArea1.getText());
       //trying to use dumpAudio to save text to audio file. I found the
       //dumpAudio method on the freetts site
         vm.dumpAudio("C:\\Users\\david\\Documents\\Reddit_Project\\dumpAudio.wav");          
    }             
    catch(Exception e)
    {

    }

0 个答案:

没有答案