|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
尝试调用讯飞语音听写模块的dll文件,其中有一段是需要读取音频并且上传
python导入了ctypes模块
dll中有一个函数这样定义:
QISRAudioWrite(sessionID, (const void*)&p_pcm[pcm_count], len, aud_stat, &ep_stat, &rec_stat )
其中sessionID是本次任务的句柄,红色的部分是指向音频文件的指针,len是音频文件的长度,aud_stat是之前定义的常数,后面两个分别是两个int型变量的地址
小白第一次接触调用dll这种东西 于是去找了找大神的代码。
里面对这个函数是这样调用的:
dll = windll.Library('msc.dll')
dll.QISRAudioWrite(sessionID, wavData, len(wavData), aud_stat, byref(spStatus), byref(spStatus))
结果调用出错 错误定位在这一行,显示 OSError: exception: access violation reading 0x00000000034BF250
我觉得应该就是红色的部分出错了,没有转换成相应的c类型
所以这部分应该怎么写呢,求帮助 |
|