eSpeak安装部署记录(原创)
由 王宇 原创并发布 :
一、环境
1、Win7 64位 + VMware Player 4.0.1 build-528992
2、Open SUSE 11.04 Kernel version :2.6.37.1-1.1-default
3、gcc g++ version 4.5.1
gdb (7.2-3.3)
glibc :2.11.3
make:3.82
vim version 7.3
4、下载eSpeak :
espeak-1.47.05-source.zip :http://espeak.sourceforge.net/download.html
portaudio_v18.zip :www.portaudio.com
portaudio_v19_20111121.tgz (此版本不兼容espeak)
二、编译调试
1、首先安装PortAudio
eSpeak 支持两种音频框架,一种是PortAudio,另一种是PulseAudio,后者过于复杂,由于时间原因,没有深入调试
(1) 解包:
unzip portaudio_v18.zip
cd poraudio_v18
(2)查看Linux系统中的音频驱动:
ll /dev/ | grep 'audio'
输出如下:
rw-rw---- 1 root audio 14, 12 Apr 22 11:17 adsp crw-rw---- 1 root audio 14, 4 Apr 22 11:17 audio crw-rw---- 1 root audio 14, 9 Apr 22 11:16 dmmidi crw-rw---- 1 root audio 14, 3 Apr 22 11:17 dsp crw-rw---- 1 root audio 14, 2 Apr 22 11:16 midi crw-rw---- 1 root audio 14, 0 Apr 22 11:17 mixer
(3) 修改PortAudio 驱动程序
cd ./pa_unix_oss/
vim ./pa_unix_osss.c
133行:#define DEVICE_NAME_BASE "/dev/dsp" 将此处注释掉,新插入一行:
#define DeVICE_NAME_BASE "/dev/adsp"
此处的修改原因是:PortAudio无法打开音频驱动dsp,会导致PortAudio的初始化错误。我尝试了audio依然无法使用。最后尝试使用音频驱动adsp,通过测试,成功运行了PortAudio
(4)编译
cd portaudio_v18
make
make libsintall
(5)测试PortAudio
cd pa_unix_oss
vim Makefile
10-29行为PortAudio的测试项目,选择第一个patest_sine.c 。将此行的注释去掉,make编译后运行:
make run (会听到类似噪音的测试音效,太难听了。。)
至此PortAudio 安装调试成功。
(6) 版本兼容问题:
如果使用PortAudio V19 ,编译eSpeak时,会出现undefined reference to `Pa_StreamActive'的错误。
2、编译安装eSpeak
(1) 解压:
unzip espeak-1.47.05-source.zip
(2) 修改Makefile 同 PortAudio 关联上
cd ./espeak-1.47.05-source/src
vim Makefile
30行:AUDIO = portaudio 注释掉
31行:AUDIO = portaudio0 注释打开
53行:LIB_AUDIO=/usr/lib/libportaudio.so.0 注释掉 插入一行
LIB_AUDIO=/usr/liblibportaudio.so
如果以上方法认为过于复杂,可以采用链接(link)文件的方法,重要的是在编译eSpeak时,准确的使用PortAudio 的libportaudio.so动态库,即可。
(3) 编译
cd ./espeak-1.47.05-source/src
make
make install //执行此命令时注意,在src的上一级目录中,一定要有espeak-data目录
三、运行和日志
运行:
espeak "I am programmer good job"
执行后可以听到一个男老外的声音,呵呵。。。
日志:
打开文件/tmp/espeak.log 可以看到执行时的日志记录
调试:
打开debug.h 文件
4行://#define DEBUG_ENABLED 去掉注释,编译eSpeak后,可以进入调试模式,但是运行调试的时候会出现Segmentation fault (段错误,通常是非法指针或空指针的问题)
相关推荐
5. 安装:使用`make install`命令将`espeak`安装到系统的可执行路径下,通常为`/usr/local/bin`。 6. 测试:在终端中输入`espeak`,即可看到帮助信息。尝试输入一些中文文本,如`espeak "你好,世界!"`,听一听...
4. 使用命令行工具:安装完成后,可以在命令行中输入`espeak`命令,后跟要转换的文本,即可听到合成的语音。 5. API集成:对于开发者,可以通过C、C++、Python等语言的API将eSpeak的功能集成到应用程序中。 **总结...
eSpeak 在windows安装之后不能播放中文,需要安装中文包即可实现中文播读 非常清晰的中文语音包,给大家共享,解压密码123456。比系统自带的还要好
离线安装包,亲测可用
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:espeak_py-0.1.6-cp39-cp39-macosx_10_7_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
**espeak源码语言技术详解** espeak是一款开源的文本转语音(Text-to-Speech,简称TTS)引擎,广泛应用于各种操作系统,包括Linux、Windows和Android等。它以其高效、小巧和多语言支持而受到开发者青睐。espeak的...
压缩包中还有一份名为"readme_verysource.com.txt"的文件,这通常是一个项目或软件的说明文档,它可能包含了编译和安装espeak的指南、许可信息、使用方法、系统需求以及开发者注意事项等内容。用户在开始使用或修改...
【Espeak for AS】是一款适用于Android Studio的文本转语音(TTS)解决方案,它集成了espeak引擎,能够实现高质量的语音合成,并且特别强调了对中文的支持。在Android开发中,Espeak for AS通过JNI(Java Native ...
官方离线安装包,亲测可用
语音合成开源源代码,可以在Windows下使用,文字转语音工具,tts,platform文件夹下Windows_cmd有vc工程,可以转成在vs2010下运行,转换出现的错误请百度解决,生成的程序在命令行下espeak.exe -v en “hello world...
4. **文档**:安装指南、用户手册和开发者文档,帮助用户理解和使用软件。 5. **库文件**:必要的动态链接库或静态库,支持程序运行。 使用 **espeak**,用户可以通过简单的命令行参数指定输入文本、语言、音色和...
espeak 的配套音频处理软件。 语音处理软件,支持常用语音信号处理,可编写脚本组合不同功能. eSpeak开发指南:https://www.eguidedog.net/doc/doc_espeak.php#install_espeakedit_win
为了运行 `espeak-tts-demo`,首先确保系统上安装了 `espeak`、`portaudio` 和 `qt5.15` 相关库。然后,解压下载的 `espeak-tts-demo` 压缩包,使用相应的编译工具(如 `qmake` 或 `cmake`)进行构建和安装。完成...
离线安装包,亲测可用
espeak-devel-1.47.11-4.el7.x86_64.rpm
stardict依赖库espeak,64位系统
eSpeak是一个紧凑的开放源码软件的语音合成器为英语和其他语言,为Linux和Windows 1. 里面包含了eSpeak And Portaudio19源码。 2. 基于Qt5.9.8的mingw32位编译器生成的库。 3. 源码经过修改,可以自行使用mysys和...
离线安装包,亲测可用