仙女新编程,第二篇文章。我正在尝试创建一个带有文章的个人项目(如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)
{
}