科大讯飞 离线语音识别python_使用python语言调用科大讯飞离线语音合成

科大讯飞属于第三方服务,但是支持的语言里面没有python,所以我们在这种情况下还想使用它的功能的话,可以通过调用C语言的包,来间接的使用。

代码贴上来:

def text_to_voice(text):

"""

科大讯飞离线语音合成

:param text: 转换文本

开发API文档:http://mscdoc.xfyun.cn/windows/api/iFlytekMSCReferenceManual/files.html

API调用流程:https://doc.xfyun.cn/msc_windows/%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90.html

LoadLibrary: 将指定的模块加载到调用进程的地址空间中(C++)

MSPLogin: 初始化msc,用户登录

QTTSSessionBegin: 开始一次语音合成,分配语音合成资源

QTTSTextPut: 写入要合成的文本

QTTSAudioGet: 获取合成音频

QTTSSessionEnd: 结束本次语音合成

MSPLogout: 退出登录

:return:

"""

try:

# 此方法引用:windows/ubuntu/centos三种环境均测试过,可以调用

from ctypes import cdll, c_int, byref, string_at

except Exception as e:

return e

你可能感兴趣的:(科大讯飞,离线语音识别python)