3个开源TTS(四)eSpeak1.06的源码调试环境vim+vimgdb

本文详细介绍了如何使用vim和vimgdb搭建eSpeak1.06的源码调试环境,通过.vimrc配置提升调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    3个开源TTS选择eSpeak分析完吧,至少它也是支持中文了吧。本着简单起见,选择eSpeak版本的1.06开始看源码;要分析总是免不了要调试,没有太多经验,选择vim+vimgdb。下面详细介绍调试环境及基本运行流程。
   (1)eSpeak1.06概况
    这个版本不支持Windows环境,那就别提DLL之类的了。比起最初最早的1.05至少给了Makefile和已经编译出的speak可执行文件。想要直接利用这个版本发声有些困难,因为speak使用的是portaudio的v18,需要动态库libportaudio.so.0,而目前我的环境中是v19的,有些变化,因此不兼容。而想使用最新的eSpeak的支持v19的头文件显然也不现实,因此劝你最好别折腾了,即使卸载了环境中的portaudio重新安装对应版本也是有问题,会提示“Failed to initialise the PortAudio sound”(原因还没找到)。但其实说明程序运行基本没有问题的,因此不妨不用发声,直接写入WAV文件。虽然其提示文档中没有提到这个命令,但是代码里面的help写的清清楚楚。
   (2)源码环境准备
    a.下载eSpeak1.06的运行包和源码包,把运行包中的speak-data文件夹拷贝到默认目录/usr/share/,当然你可以更改。
    b.解压缩源码包,修改src目录下的Makefile,现在只是要能写入WAV文件,因此可以删除其中的-lportaudio参数,如果想留着也可以,把编译好的库文件放到PATH路径中,或者像我直接把安装好的libportaudio.so.0.0.18文件(安装早期版本)拷贝到src目录下,在Makefile中的LIBS后写上libportaudio.so.0.0.18 。最后,为了方便能调试,在$(CXX)后加上-g参数,修改后部分Makefile如下:
LIBS=-lstdc++ li
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值