首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让FreeTTS和JSAPI正常工作时遇到问题

让FreeTTS和JSAPI正常工作时遇到问题
EN

Stack Overflow用户
提问于 2010-05-17 14:29:11
回答 3查看 2.8K关注 0票数 1

首先,我使用Ubuntu linux,如果这很重要的话。

我有一个基于FreeTTS和JSAPI (Java Speech API)的简单项目想法。

我已经下载并解压了FreeTTS,并运行了他们的构建脚本。然后尝试编译我的代码,将lib目录中需要的几个jar链接到类路径中,如下所示:

代码语言:javascript
复制
javac -cp /home/travis/Desktop/freetts-1.2/lib/jsapi.jar:/home/travis/Desktop/freetts-1.2/lib/freetts.jar HelloUnleashedReader.java

然后将其编译成java字节码。但是,当我运行时:

代码语言:javascript
复制
java HelloUnleashedReader

我得到以下错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: javax/speech/EngineModeDesc

在这个问题上的任何帮助都将是非常感谢的,因为网上有很多网站在讨论让它工作的问题,但没有多少讨论他们的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-17 15:14:29

您需要将jsapi.jar添加到类路径中。可以通过在freetts安装目录中运行lib/jsapi.exe来解压jsapi.jar。

票数 1
EN

Stack Overflow用户

发布于 2010-06-19 23:29:08

我看到你在使用Ubuntu。您必须同意二进制许可,然后才能使用jsapi.jar。在解包过程中,您同意本许可证。要在Ubuntu中解压jsapi.jar,您可以键入以下内容:

代码语言:javascript
复制
cd ~/Desktop/freetts-1.2/lib
chmod +x ./jsapi.sh
./jsapi.sh 

如果您收到如下消息

"./jsapi.sh: 1428: uudecode:未找到“

然后安装uudecode

代码语言:javascript
复制
sudo apt-get install sharutils

然后重试

票数 5
EN

Stack Overflow用户

发布于 2011-02-18 06:43:55

尽管我在类路径上有jsapi.jar,我还是得到了这个错误。

代码语言:javascript
复制
java -cp `ls *.jar | awk '{ORS=":";print}'` -jar WebStartClock.jar

对我有帮助的是显式地指定主类:

代码语言:javascript
复制
java -cp `ls *.jar | awk '{ORS=":";print}'` JSAPIClock

可能是JAR元数据中的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2847035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档