背景
要使用tts功能,文字转语言文件。目前已采用百度在线web api接口实现了联网版,现需要现实离线版。故采用科大讯飞的离线语音合成sdk,但是对于linux的sdk官方只有c语言的api接口,现提供php调用该c语言接口的方式。
步骤
一、下载资源包
访问科大讯飞官网下载对应版本sdk包: https://www.xfyun.cn/services/offline_tts
本文只下载了离线语音合成功能的sdk包,重要结构目录为下:
├─bin(如果运行demo后,生成的可执行文件会生成在该目录下)
│ └─msc(离线资源目录)
├─doc(文档目录)
│
├─include(c语言头文件目录)
│
├─libs(调用动态扩展库目录)
│
└─samples(各功能案例目录
│ └─tts_offline_sample(离线语音合成案例目录)
二、php构建自定义扩展模块
构建自定义扩展模块需要ext_skel这个文件,如果php是通过yum方式安装的话,就没有这个文件,需要去官网下载对应已安装版本php源码,再将需要文件拷贝到已安装的php目录下。如果php是源码方式安装的话,则本身源码目录下就会有。
本文适用于yum方式已经安装过php的情况