开源 tts 软件 ekho 的 Python 封装(树莓派/Jetson 可用)

Python TTS ekho库使用指南
本文档详细介绍了如何使用Python的ekho库进行文本到语音(TTS)的转换,包括C++方法的直接调用、动态库的编译与配置、以及Python测试代码示例。

参考文档
https://www.cnblogs.com/lightsalt/archive/2011/10/19/2217628.html

开源的 TTS,使用 Python 来实现文本和语音的转换。

ekho 支持 python 动态库调用

1、ekho.cpp 中添加下列代码,能够不用创建对象而调用C++方法

extern "C" {
    Ekho obj;
    int d_setvoice(char *text)
    {
        return obj.setVoice(string(text));
    }
    int d_speak(char *text) 
    {
        return obj.speak(string(text));
    }
    int d_stop(void) 
    {
        return obj.stop();
    }
    int d_pause(void) 
    {
        return obj.pause();
    }
    int d_resume(void) 
    {
        return obj.resume();
    }
		void d_setspeed(int tempo_delta)
		{
				obj.setSpeed(tempo_delta);
		}
		void d_setpitch(int pitch_delta)
		{
				obj.setPitch(pitch_delta);
		}
		void d_setvolume(int volume_delta)
		{
				obj.setVolume(volume_delta);
		}
		void d_setrate(int rate_delta)
		{
				obj.setRate(rate_delta);
		}
		bool d_isspeaking()
		{
				return obj.isSpeaking();
		}
}

2、在 ./MakeFile 和./libmusicxml/linux/MakeFile 的 CXXFLAG 中增加 -fPIC -shared

3、因为 -l 参数配置错误,make 报错时手动执行。7.6 版本最终生成动态库的时候也需要这行下面代码,否则生成的执行文件无法被 python 调用。

g++ -DHAVE_CONFIG_H -I.    -I./utfcpp/source -I./sonic -pthread  -lstdc++ -g -O2 -O0 -MT src/ekho-ekho.o -MD -MP -MF src/.deps/ekho-ekho.Tpo -c -o src/ekho-ekho.o -shared -fPIC  `test -f 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值