问题标签 [freetts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3016 浏览

java - Festival TTS vs FreeTTS 在 windows 平台上的表现如何?

9 小时前,我有了一个在 Windows 上从头开始构建 Festival TTS 的好主意。

与此同时,在不到 30 分钟的时间里,我在 Linux 上构建了相同的源代码,但这仅仅是因为已经安装了大量的开发工具 :D

今天早上我也下载了FreeTTS。多亏了 Java 的力量,我在不到 10 分钟的时间内就开始了一个简单的测试项目:D。不幸的是,FreeTTS 没有立即支持国际 mbrola 语言,所以今天早上我认为“它需要太多工作”......

回到 Windows 上的 Festival TTS,经过许多障碍和大量错误下载,之前是 CYGWIN,然后是在安装 CYGWIN、Visual Studio 2008 和 Windows Platform SDK 2008 时“忘记”的“make”和其他奇异的 C++ 工具,但是它缺少 System.h,所以刚才我正在下载 Windows Server Platform SDK 2003 等...

所以现在,由于我还没有编译过一行该死的 C 代码,我的问题是:

至少 Festival TTS 是 Windows 上 Java 开发的一个不错的选择?

0 投票
1 回答
964 浏览

java - JavaFX 线程问题 - 方法调用运行时 GUI 冻结

我希望有人可以提供帮助,因为我有点难过。我有一个运行用户界面的 javafx 类,其中包括一个可以大声朗读一些文本的按钮。当你按下它时,它会调用一个 Java 对象,该对象使用 FreeTTS java 语音合成器来大声读出一个字符串,一切正常。

问题是,在朗读语音时,程序会完全停止,直到完成。我不是线程应用程序方面的专家,但我知道通常如果我扩展 Thread 类,并在重写的 run 方法中提供语音合成器代码的实现,当我在类上调用 start 时,它“应该”创建一个新线程,并在那里运行此代码,允许具有 JavaFX GUI 的主线程正常继续。

知道为什么不是这样吗?提前非常感谢!

0 投票
3 回答
2836 浏览

java - 让 FreeTTS 和 JSAPI 工作时遇到问题

首先,如果这很重要,我会使用 Ubuntu linux。
我有一个基于 FreeTTS 和 JSAPI(Java Speech API)的简单项目构想

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

然后编译成java字节码就好了。但是,当我运行时:

我收到以下错误:

对此问题的任何帮助将不胜感激,因为网络上有许多站点讨论如何使其正常工作,但讨论其解决方案的却不多。

0 投票
2 回答
1381 浏览

java - 将 Java Speech 声音输出为 .wav 文件

我一直在寻找一种将语音合成的输出保存为 .wav 文件的方法。我已经下载了 FreeTTS 和 CloudGarden,但 FreeTTS 在 Windows 机器上设置 MBROLA 语音时存在问题,而且 CloudGarden 示例包含已弃用的方法,即使使用以前版本的 jsapi 也会产生错误。

我正在寻找一种将语音保存到 .wav 文件的方法,而不是通过扬声器播放。我关心的是它可以编译,并且可以工作。

如果有人有任何知识,或者知道一个好的教程,那就太好了:)

再次感谢,菲奥娜

0 投票
1 回答
465 浏览

java - 挂在 ColdFusion 8 / Java 中的 FreeTTS

我正在考虑设置一个文本到语音的解释器,以使我们的 CAPTCHA 挑战符合 ADA 标准。我们是一家 ColdFusion 商店,Ray Camden 去年已经完成了概念验证。我一直在这里使用他的博客文章 - http://www.coldfusionjedi.com/index.cfm/2009/5/29/Generating-Speech-with-ColdFusion-and-Java - 作为资源。

那里的一切都很好......除了 FreeTTS 应该工作的部分。我有以下代码:

因此,它运行良好,我可以在解除分配后(甚至在分配后)对语音对象进行 cfdump。因此,您知道依赖项位于正确的位置,并且 ColdFusion 正在正确地实例化所有内容。但是一旦我取消注释对 speak() 的调用,测试脚本就会挂在该方法上。

迹象表明某些服务器配置问题是这里的罪魁祸首,但对于我的生活,我想不出它会是什么。(我们正在使用 ColdFusion 8.01,顺便说一句。)如果有人能提供一些额外的见解来解释为什么 FreeTTS 会出现这样的行为不端,我将不胜感激。

更新:这似乎是一个更普遍的 Java 问题。ColdFusion 的 JRUN 日志显示服务器开始挂起时引发以下错误:

此外,如果我尝试从命令行 ( java -jar bin/FreeTTSHelloWorld.jar) 开箱即用地运行 FreeTTSHelloWorld.jar,Java 将挂起,我们将不得不使用 ^C 强制退出。

0 投票
0 回答
775 浏览

java - 在linux中使用freetts for java的问题

我无法在我的系统中运行 freetts 库的演示。我已经在freetts论坛上发布了这个,但还没有得到任何回复。我正在尝试运行 HelloWorld 演示,当我运行以下命令时,

我得到以下输出:

我可以在 freetts/bin 文件夹中看到一个 jar 文件 HelloWorld.jar 但是当我运行时:

我发现无法访问 jar 文件,我什至尝试以超级用户身份访问它。

请如果有人使用过freetts,请帮助我。谢谢。

0 投票
3 回答
2546 浏览

text-to-speech - 使用 FreeTTS 将文本转换为语音时,“系统属性 mbrola.base 未定义。不会使用 MBROLA 语音”疑难解答

上面的代码导致以下错误:

0 投票
1 回答
293 浏览

java - 我可以使用 freetts 从音频输入中检测特定的声音吗?

我可以使用freetts进行语音到文本转换之类的操作吗?

我需要从笔记本电脑的音频输入中检测特定的声音,我可以通过 java 中的freetts来做到这一点吗?

0 投票
3 回答
2021 浏览

java - FreeTTS、Java、Linux:“LINE UNAVAILABLE:格式为 ...”的解决方法

当我运行 FreeTTS 示例时,我收到此错误:

在这篇文章中,Java 中的 Freetts 问题
有人声称这是一个已知的 Linux/Java 声音错误,并且有一个解决方法,链接到http://forums.sun.com/thread.jspa?threadID=5189363

但是这个链接不再起作用,因为甲骨文把它搞砸了。Archive.org 似乎没有存档此页面。

有没有人有 FreeTTS 的解决方法/补丁?

谢谢, 翁德拉

0 投票
3 回答
2645 浏览

java - FreeTTS 没有音频 linux ubuntu - 没有错误

我正在使用 Java 6 运行 Ubuntu 10.10,无法让 FreeTTS 输出任何音频。我现在已经在 3 台不同的计算机上尝试过,甚至让我的一个朋友在他的 Ubuntu PC 上尝试过,他也遇到了同样的问题。绝对没有显示错误,在获得 MBROLA 后,我什至不再收到关于未检测到 MBROLA 声音的警告。等等等等等等..

使用同一台计算机,我运行了一个虚拟机并启动了 Windows XP,当我运行 HelloWorld.jar 和 TTSHelloWorld.jar 时,我实际上能够获得音频,但是当我尝试输入自己的文本时 freetts.jar 仍然无声。

我使用的命令。

java -jar lib/freetts.jar -text 你好

当我按 Enter 键时,它会启动并用于给我丢失的 MBROLA 警告消息,但现在它只是坐在那里,直到我 CTRL-C 停止它。

我不明白我做错了什么以及为什么没有其他人遇到这个问题,当我在每台计算机上体验它时,它在 Windows 上有点工作。谁能帮我?

谢谢,

约翰