问题标签 [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.
python - ImportError:没有名为 espeak 的模块
我正在尝试使用 espeak(windows7) 在我的程序中集成文本到语音功能。我下载了 espeak 1.48.04。路径:C:\Anaconda2\Lib\site-packages\eSpeak。
代码:
我收到以下错误:
回溯(最后一次调用):文件“pydaGUI.py”,第 4 行,在模块中来自 espeak 导入 espeak ImportError:没有名为 espeak 的模块
python - 检查内部 for 循环未执行
我正在做一个项目,让计算机在我发出命令时回复它。我刚开始,但是当我运行代码时,它没有以我期望的方式响应。这是我的代码:
运行此代码时出现错误。这是错误:
谢谢,阿迪亚
c++ - 在 Ubuntu 中未定义对 espeak-ng 标头的引用
我已经下载espeak-ng 1.1.49
了./configure make make install
它,并espeak --stdout "this is a test" | paplay
成功地对其进行了测试,并且它有效。然后我尝试在我在互联网上找到的 C++ 代码(testSpeak.cpp)中使用它,如下所示:
但是在尝试通过此命令执行后:g++ testSpeak.cpp -o speaks
我收到了这些错误消息:
我知道问题出在链接上,但由于我是 Linux 新手,不知道该如何解决!我也搜索了很多但无法理解解决方案:(
bash - 在后台执行 espeak 的 echo 函数的别名
我想将echo
ubuntu bash 中的正常功能替换为另外使用 espeak 来表示每次echo
使用的功能。
我想出了一个别名.bashrc
(在我的最终版本中,我将替换ghostTalk
为echo
)
但这给出了输出:
我怎样才能避免这种情况并获得正常echo
输出,例如仅123
在后台通话时?
error-handling - ./speaks:加载共享库时出错:libespeak-ng.so.1:无法打开共享对象文件:没有这样的文件或目录
我已经espeak-ng
从 github 下载了最新版本,并且做了./autogen.sh ./configure make make install
. 所以我写了一个测试程序,如下所示:
并通过此命令编译它,没有任何错误:
但是,当我尝试运行可执行文件时./speaks
,我收到以下错误消息:
有什么问题?
我知道libespeak-ng.so.1
在这里:/usr/local/lib/libespeak-ng.so.1
c++ - 为什么我的 espeak-ng 程序什么也没说?
我想将一个字符串传递给 espeak-ng,它会通过声音读取我的字符串!
我搜索并找到了该程序并进行了一些修改以将其从意大利语更改为英语(在注释行下),但没有奏效:
问题是什么?
它编译没有错误并speaks
作为可执行文件但是当我尝试时./speaks
结果是:
没有声音!
编辑:我问了我的问题gitub
,有人说:
espeak_Initialize 的 path 参数需要指向 espeak-ng-data 目录,或者它的父目录。或者,您可以将 ESPEAK_DATA_PATH 环境变量设置为指向该目录。
所以我确实将此行添加ESPEAK_DATA_PATH=/usr/local/share/espeak-ng-data
到/etc/environment
文件中,但什么也没发生!
我也尝试将代码的路径变量更改为此(因为我知道地址是真的)char *path="/usr/local/share/espeak-ng-data"
但又没有声音了!
c++ - 哪一个更好?在 C++ 代码中使用 System() 函数还是使用源代码?
对不起,如果问题标题不好,但我试图解释我的意思:
据我所知,我可以使用system()
函数在我的 C++ 代码中使用 Linux 终端的命令。例如system("aplay sound.wav");
. 我不知道我是否可以像这样编写所有 Linux 命令,但是aplay
可以。
所以,我的问题在这里:我想espeak
在我的 C++ 程序中使用。我喜欢 espeak 读取我通过它传递的每个字符串(类似于aplay
上面代码中的内容,但尊重“字符串”)。是通过函数调用它更好,system()
还是在我的 C++ 代码中编写这样的代码并char* text
在我想读取新字符串时更改?:
哪个更快?
python - 需要使用 os.system 中的变量和 python 中的 espeak 和 aplay 命令
我想让我的树莓派说出这个打印命令
其中包含三个变量。这是我在 shell 中使用的命令,我需要在 python 中使用
我已经用 os.system 试过了,因为我不熟悉subprocess
命令。
我收到无效的语法错误。我已经尝试了它的每个版本,但无法使其正常工作。
c - 在我们的 C/C++ 程序中使用 espeak 需要哪些行?
我在网上找到了这段代码:
我只想espeak
在我的程序中读取我的字符串,上面的代码可以做到这一点,但我想知道,所有这些代码都是为了这个目的所必需的吗?(我的意思是可以简化它吗?)
***另外我想知道有没有办法espeak
用作系统功能?我的意思是system("espeak "something" ");
?
c++ - 我试图通过 espeak 传递一些字符串并读取它们,但我得到“分段错误”
这是我的代码。我想从用户那里获得 5 个字符串,并在用户埋葬它时读取每个字符串。但我收到segmentation fault(core dumped)
消息。
我尝试了一些修改,但没有一个起作用。我希望程序像这样工作:
用户输入:你好
espeak 说:嗨
用户输入:一
espeak 说:一个
(用于 5 个输入)
但是当我尝试插入超过 4 个字符作为输入时,它会segmentation fault
出错!