问题标签 [espeak]

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 回答
4596 浏览

c++ - Espeak SAPI/dll 在 Windows 上的使用?

问题:我正在尝试使用 espeak 文本转语音引擎。所以我让它在 linux 上工作得很好(下面的代码)。现在我也想把这个基本程序移植到 Windows 上,但这几乎是不可能的......

部分问题是windows dll只允许AUDIO_OUTPUT_SYNCHRONOUS,这意味着它需要一个回调,但我不知道如何从回调中播放音频......首先它崩溃了,然后我意识到,我需要一个回调函数,现在我在回调函数中获取数据,但我不知道如何播放它......因为它既不是wav文件也不是像Linux上那样自动播放。

sourceforge 站点相当没用,因为它基本上说使用 SAPI 版本,但是没有关于如何使用 sapi espeak dll 的示例...

无论如何,这是我的代码,有人可以帮忙吗?

上面的代码适用于 Linux。下面的代码是关于我在 Vista x64(32 位 emu)上的代码:

0 投票
2 回答
2675 浏览

linux - 如何让电脑唱歌

我正在尝试开发一个在线应用程序,用户在其中编写一些文本,然后软件将其唱回给用户。

我目前可以使用 espeak 生成计算机说出的单词的音频文件,但我不知道如何让它听起来像一首歌,如何为其添加节奏。

我可以使用橡皮筋来改变音高和节奏,但这是我所能做到的。

有谁知道如何做到这一点?

0 投票
6 回答
24318 浏览

text-to-speech - 谷歌的文本到语音引擎的声音?

你们中的大多数人可能知道谷歌翻译的文本到语音合成器,因为你可以在这里以编程方式访问:

我的印象是它有时会使用 espeak,但在主要语言中,质量比这要好得多。有人知道谷歌在用什么,或者他们在用什么声音吗?显然这不是正常的,也不是 mbrola espeak 的声音。

0 投票
2 回答
1826 浏览

c# - 从 C 转换:C# 中的 fputc 和 fwrite?

问题:为了编写C#libespeak 的接口,我需要将回调转换SynthCallbackC#.

请参阅下面的C代码。
您可能需要此参考:
https ://ccrma.stanford.edu/courses/422/projects/WaveFormat/
http://www-mmsp.ece.mcgill.ca/documents/audioformats/wave/wave.html

基本上,

是 DllImport-ed 函数。而且我已经让它们异步工作,没有文件。

现在我想让同步版本处理文件,但我有一个小问题:

回调函数

首先,我需要创建一个委托,我可以将此函数传递给Cdll/so。这不是问题,但是如果我 make short *wav to a System.IntPtr,如何将数据写入文件?

换句话说:有人可以帮助我fwritefputcWrite4Bytes其转换为正确的C#吗?

0 投票
1 回答
887 浏览

python - Python:对子进程的顺序调用(在本例中为 espeak)

我想知道是否有办法像在命令行中那样访问 espeak:

现在,我可以在 python 中做到这一点的唯一方法是process = subprocess.Popen(['espeak'], stdin=subprocess.PIPE ),然后是

或者

前者会阻塞程序的其余部分,直到 espeak 完成,这是不可取的行为,而后者不会阻塞但允许重叠的可能性,比如如果我的程序调用 espeak 两次太快。我想知道是否有一种方法可以像在命令行中那样调用 espeak,我可以在其中快速输入多个要说的内容,但它只会在第一个完成后说第二个。

特别是,上面的两个例子都在一个表达式后关闭了 espeak。有没有办法避免这种情况?

编辑: ed. 给出的答案是在末尾写上换行符,然后刷新

0 投票
4 回答
808 浏览

javascript - Speak.js – 只执行一个命令

我目前正在玩弄 speak.js:http ://www.syntensity.com/static/espeak.html

显然,如果我这样做,脚本只允许执行一个说话命令:

... 只读出“2”。

有谁知道如何解决这样的问题?

如果你想摆弄:http: //jsfiddle.net/timkl/YgWdh/

0 投票
2 回答
1639 浏览

android - 扩展安卓 TTS 引擎

在android中为现有的TTS引擎添加新的语言,我可以不从头开始修改现有的引擎吗?由于语音合成框架已经完成,也许我可以根据它为我的语言实现 TTS,而不是采用不同的方法。

需要建议。

谢谢

0 投票
5 回答
271614 浏览

python - 如何隐藏子进程的输出

我在 Ubuntu 上使用 eSpeak 并有一个 Python 2.7 脚本,可以打印并说出一条消息:

eSpeak 会产生所需的声音,但会因为一些错误(ALSA lib...,无套接字连接)而使外壳混乱,因此我无法轻松阅读之前打印的内容。退出代码为 0。

不幸的是,没有记录的选项可以关闭其冗长性,因此我正在寻找一种方法来仅在视觉上使其静音并保持打开的外壳清洁以进行进一步的交互。

我怎样才能做到这一点?

0 投票
1 回答
359 浏览

cygwin - speak.js 在 windows 中的编译问题

我在尝试编译时遇到了这个问题speak.js。当emscripten.sh编译器到达这一行时:

我收到此错误(以前的部分工作正常):

我在 Windows 7 下运行 cygwin;所有 emscripten 健全性检查工作正常,我尝试将 emscripten /tmp 配置(主文件夹中的 .escripten)更改为多个值,授予权限等。似乎从未创建临时文件,所以当它尝试再次访问它时,它打破了。

欢迎任何帮助/指导/建议。

0 投票
1 回答
229 浏览

javascript - 使用 Firefox 隐藏 (eSpeak) 命令提示符

这可能是一个愚蠢的问题。Firefox 相当严格,因为众所周知,Internet Explorer 可以毫无问题地激活病毒。但是对于我的英语课程,我需要没有命令屏幕的 eSpeak。该程序在本地运行,但我使用 HTML 和 javascript。

这是我的代码:

我想在 Firefox 中隐藏提示。Internet Explorer 做我想做的事:

欢迎任何其他更改代码的建议。