问题标签 [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 投票
1 回答
265 浏览

cmake - 使用 cmake 对 espeak 的未定义引用

我正在做这个项目,这是一个相关的问题 ,我已经用 Espeak TTs 引擎替换了 TTS flite 引擎,所以我不得不修改 CmakeLists.txt

因为默认不支持 FindEspeak.cmake 所以我将文件添加到 cmake 默认模块路径,编译项目并得到以下错误

我应该怎么办 ?

0 投票
0 回答
1232 浏览

python - 树莓派如何使用子进程和espeak

我现在正在寻找如何使用 espeak 宣布句子的方法。当我在终端时,当我输入

结果出来了

然后如果我删除--stdout | aplay它变成:

然后,我意识到为了在 python 文件中运行它,我必须使用该subprocess.call()函数

上面这段代码是可以的。但是当我使用下面的代码时,就像地狱一样,我的屏幕上不断出现许多奇怪的字符。

第一个问题是实际上是什么--stdout | aplay意思?那么,如何把它放在 subprocess.call 中,这样它就可以工作了?原因是没有 --stdout | aplay,当句子较长时,声音似乎滞后/口吃/断断续续。

0 投票
1 回答
539 浏览

python - Subprocess.call 和 --stdout

其输出将只是特殊字符的大量输出,而不是来自 espeak 的音频。当我输入这个:

然后会听到音频,但有时会出现语音缓慢的问题,以及以下消息的输出:

有人可以解释 --stdout 在这里的含义吗?为什么会导致上述错误?

0 投票
1 回答
273 浏览

python - Subprocess.call 如何表达列表中的组件

我听到的声音只是“一个”,它只是列表的第一个组成部分。我应该如何编写代码以使其宣布“一二三四”?

0 投票
1 回答
1392 浏览

python - 在 Windows 7 和 python 2.7 上演讲

一开始我会说这里有一个类似的帖子:How to use espeak with python,我正在使用这篇文章的答案,但我仍然遇到错误,所以也许你可以帮我修复它.

这段代码给了我一个错误:

附言。我想我正确安装了 espeak,因为我可以在 CMD 行中使用:

它会正确地说“文本”。

PS2。可能这个问题的答案将是我之前发布的另一个问题的答案。(如何将 PyTTSx 的输出保存到 wav 文件

0 投票
0 回答
4745 浏览

c++ - 错误:在 {} 中缩小从 'int' 到 'char' 的“194”转换

我正在尝试为相关项目编译eSpeak,但在运行 make 命令后出现此错误。

我搜索了一下,看来这里的声明

本来应该

既然源代码改动很大,有没有其他方法可以编译成功呢?

我正在使用 gcc 版本 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)

0 投票
1 回答
707 浏览

python - 转换python espeak + subprocess 代码直接播放输出音频

我正在使用一个现有的程序,它从套接字读取 xml,将文本转换为 wav 文件,然后在音频输出设备上播放它。

我想将其剥离,以便将文本直接播放到音频中。

现在我很难弄清楚我是否有正确的代码并理解它是否真的在创建 wav 文件。

调用调用文本到语音函数的函数

可以修改为直接播放音频吗?

我从未见过这样使用process, subprocess, stdout, 的代码PIPE

aplay在不创建 wav 文件的情况下将子进程代码更改为仅通过管道传输或将输出重定向到的内容是否容易?

还有另一个答案可能会提供线索-但同样,我的新手理解不确定如何将此代码转换为该答案

如何将 python Popen 与 espeak 和 aplay 一起使用

0 投票
1 回答
483 浏览

python - subprocess.call 无法将标准输出发送到 ffmpeg

我的代码是python。它调用 espeak 命令来生成 .wav 音频。然后调用 ffmpeg 将 wav 转换为 mp3。

但是此命令无法通过 python 的 subprocess.call 将标准输出从 espeak 发送到 ffmpeg:

这个例子:

错误是什么?我能怎么做?

0 投票
1 回答
1288 浏览

python - 将 SAPI 语音的输出保存到 python 中的文件

我正在使用 python 执行一个子进程,如下所示:

subprocess.call(["espeak", "-v Ivona 2 Joey -w "+file_name+".wav", text])

我不确定如何使用 Ivona 2 Joey 的声音。当我运行TTSApp.exe文件时,我可以在“语音”下的下拉菜单中看到它。

我已经阅读了这个http://espeak.sourceforge.net/voices.html

当我这样做时espeak --voices,我看不到Ivona那里。

还是有其他方法可以做到这一点?我已经尝试过pyttsx,但它没有输出到 wav。

我要做的就是使用语音合成器使用 Ivona 语音读取文本并输出到 wav 文件。

0 投票
1 回答
657 浏览

python - 如何使用 voice.ID 在 pyttxs 上更改语音?

我知道这个问题被问了很多(我一直在浏览像我这样的几十个问题),但我找不到解决方案。

我知道使用

voices = engine.setProperty('voice', 'id')

应该改变声音,但使用

voices = engine.setProperty('voice' b'english-us')

似乎不起作用,我尝试将 b'english-us' 放在引号之间,但也不起作用。如果我能改变声音,我会很满意,但我的意图是使用来自 eSpeak 的声音,根据不同论坛上的各种答案实际上是可能的。

有谁能够帮我?我正在使用 python 3.5.3 和 pyttsx 1.2