对于个人项目,我需要一个法语文本到语音引擎,我将从另一个应用程序中使用它。所以我创建了一个简单的Java代码,它在法语中用命令的参数0表示(例如命令:)
java -jar Speech.jar"大家好,这是一个测试"
会说句子"大家好,这是一个测试"。为了实现这一点,我使用一个名为SI_VOX的模块,它使用一个文件夹来获取所有语言数据。在Eclipse IDE引擎中,一切正常,但只要我将代码编译为可运行的jar文件,就会说代码无法访问语言数据文件。 错误是法语:
SI_VOX警告[GenerateurPreposition]:Erreur lors du chargement du fichier de regles java.io.FileNotFoundException:nullnull(系统找不到指定的文件)
这是我的代码
import java.io.*;
import t2s.son.LecteurTexte;
public class Main {
public static void main(String[] args) {
if(args.length == 0) return;
final LecteurTexte lecteur = new LecteurTexte();
for(String arg : args) { System.out.println(arg); }
lecteur.setTexte(args[0]);
lecteur.playAll();
}
}
这是我项目中数据文件夹的图像(代码在编译时无法访问它,但它能够从IDE访问它)。 (这是" donees"文件夹)