`

eSpeak 安装部署记录(原创)

 
阅读更多

 

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 (段错误,通常是非法指针或空指针的问题)

                                         

分享到:
评论

相关推荐

    应用linux中espeak源代码

    5. 安装:使用`make install`命令将`espeak`安装到系统的可执行路径下,通常为`/usr/local/bin`。 6. 测试:在终端中输入`espeak`,即可看到帮助信息。尝试输入一些中文文本,如`espeak "你好,世界!"`,听一听...

    espeak-1.48.04-source

    4. 使用命令行工具:安装完成后,可以在命令行中输入`espeak`命令,后跟要转换的文本,即可听到合成的语音。 5. API集成:对于开发者,可以通过C、C++、Python等语言的API将eSpeak的功能集成到应用程序中。 **总结...

    espeak中文语音包

    eSpeak 在windows安装之后不能播放中文,需要安装中文包即可实现中文播读 非常清晰的中文语音包,给大家共享,解压密码123456。比系统自带的还要好

    espeak-ng-1.49.2-4.el8.i686.rpm

    离线安装包,亲测可用

    espeak源码语言技术

    **espeak源码语言技术详解** espeak是一款开源的文本转语音(Text-to-Speech,简称TTS)引擎,广泛应用于各种操作系统,包括Linux、Windows和Android等。它以其高效、小巧和多语言支持而受到开发者青睐。espeak的...

    Python库 | espeak_py-0.1.6-cp39-cp39-macosx_10_7_x86_64.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:espeak_py-0.1.6-cp39-cp39-macosx_10_7_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    espeak-1.37-source.zip

    压缩包中还有一份名为"readme_verysource.com.txt"的文件,这通常是一个项目或软件的说明文档,它可能包含了编译和安装espeak的指南、许可信息、使用方法、系统需求以及开发者注意事项等内容。用户在开始使用或修改...

    Espeak for AS

    【Espeak for AS】是一款适用于Android Studio的文本转语音(TTS)解决方案,它集成了espeak引擎,能够实现高质量的语音合成,并且特别强调了对中文的支持。在Android开发中,Espeak for AS通过JNI(Java Native ...

    speech-dispatcher-espeak-ng-0.8.8-6.el8.aarch64.rpm

    官方离线安装包,亲测可用

    espeak开源文字转语音tts源文件

    语音合成开源源代码,可以在Windows下使用,文字转语音工具,tts,platform文件夹下Windows_cmd有vc工程,可以转成在vs2010下运行,转换出现的错误请百度解决,生成的程序在命令行下espeak.exe -v en “hello world...

    espeak-1.41.01-win

    4. **文档**:安装指南、用户手册和开发者文档,帮助用户理解和使用软件。 5. **库文件**:必要的动态链接库或静态库,支持程序运行。 使用 **espeak**,用户可以通过简单的命令行参数指定输入文本、语言、音色和...

    setup_espeak-1.48.15.exe

    espeak 的配套音频处理软件。 语音处理软件,支持常用语音信号处理,可编写脚本组合不同功能. eSpeak开发指南:https://www.eguidedog.net/doc/doc_espeak.php#install_espeakedit_win

    espeak-tts-demo,espeak tts on linux with qt5.15

    为了运行 `espeak-tts-demo`,首先确保系统上安装了 `espeak`、`portaudio` 和 `qt5.15` 相关库。然后,解压下载的 `espeak-tts-demo` 压缩包,使用相应的编译工具(如 `qmake` 或 `cmake`)进行构建和安装。完成...

    espeak-ng-1.49.2-4.el8.x86_64.rpm

    离线安装包,亲测可用

    espeak-devel-1.47.11-4.el7.x86_64.rpm

    espeak-devel-1.47.11-4.el7.x86_64.rpm

    stardict依赖库espeak

    stardict依赖库espeak,64位系统

    eSpeak And Portaudio19源码,基于window下mingW修改

    eSpeak是一个紧凑的开放源码软件的语音合成器为英语和其他语言,为Linux和Windows 1. 里面包含了eSpeak And Portaudio19源码。 2. 基于Qt5.9.8的mingw32位编译器生成的库。 3. 源码经过修改,可以自行使用mysys和...

    espeak-ng-1.49.2-4.el8.aarch64.rpm

    离线安装包,亲测可用

Global site tag (gtag.js) - Google Analytics