Pythonctypes調(diào)用動態(tài)庫的方式使用科大訊飛語音識別

      網(wǎng)友投稿 929 2022-05-29

      ctypes 是 Python 的一個模塊,它提供了C語言相關的數(shù)據(jù)類型,可以方便的調(diào)用C語言編寫的DLL(Windows 動態(tài)鏈接庫)和so(Linux動態(tài)鏈接庫)??拼笥嶏w的語音識別客戶端SDK提供了Linux下的C語言SDK,卻沒有Python的。有了ctypes,我們就可以很輕松的用Python來使用科大訊飛的語音識別了。

      通過LoadLibrary()函數(shù)加載動態(tài)庫:

      xflib?=?ctypes.cdll.LoadLibrary('msc/libmsc.so')

      在Python里面調(diào)用C函數(shù)時主要是注意參數(shù)的類型。語音識別的接口的具體參數(shù)可以參考其提供的文檔,比如接口函數(shù):

      const?char*?MSPAPI?QISRSessionBegin(?const?char*?grammarList,?const?char* params,?int*?errorCode?)

      Python用ctypes調(diào)用動態(tài)庫的方式使用科大訊飛語音識別

      返回的是一個char指針作為sessionID以供后續(xù)接口作為參數(shù)使用,在Python里面要用ctypes.c_voidp類型:

      ret?=?ctypes.c_int() sessionId?=?ctypes.c_voidp() sessionId?=?xflib.QISRSessionBegin(None,?param1,?ret)

      調(diào)用其它接口函數(shù)時,還可能用到如下ctypes的類型和接口:

      ctypes.create_string_buffer()

      ctypes.addressof()

      ctypes.byref()

      ctypes.string_at()

      ctypes.c_char_p()

      ctypes.c_uint()

      關于ctypes的更詳細說明可以參考官方文檔。

      ∟學習筆記整理于python教程

      語音識別

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      上一篇:【Hadoop】關于Sqoop導出數(shù)據(jù)到postgresql時schema的設置問題
      下一篇:Python 第五節(jié) 第九課
      相關文章
      亚洲中文字幕久久精品无码A| 精品亚洲A∨无码一区二区三区| 亚洲国产人成在线观看| 久久国产成人亚洲精品影院| 国产精品亚洲а∨无码播放不卡 | 亚洲午夜成人精品电影在线观看| 亚洲国产精品无码久久98| 最新国产精品亚洲| 亚洲国产乱码最新视频| 亚洲 日韩 色 图网站| 亚洲综合精品伊人久久| 亚洲日韩AV无码一区二区三区人| 亚洲 日韩经典 中文字幕| 亚洲午夜精品一区二区麻豆| 亚洲国产欧美国产综合一区| 国产精品亚洲专区无码WEB| 亚洲AV无码一区二区三区网址| 亚洲AV永久无码精品网站在线观看| 亚洲乱码无人区卡1卡2卡3| 亚洲a∨无码一区二区| 亚洲国产精品人人做人人爽| 亚洲人成无码网WWW| 日韩精品亚洲aⅴ在线影院| 亚洲综合伊人久久综合| 亚洲永久精品ww47| 亚洲AV无码乱码在线观看裸奔| 亚洲AV无码久久寂寞少妇| 色播亚洲视频在线观看| 亚洲六月丁香六月婷婷色伊人| 久久精品国产亚洲αv忘忧草| 亚洲乱码一区二区三区国产精品| 亚洲国产成人精品无码区二本| 在线观看亚洲网站| 亚洲综合精品网站| 亚洲AV无码久久寂寞少妇| 亚洲欧洲日韩国产| 亚洲成AV人影片在线观看| 亚洲国产精品人人做人人爱| 国产亚洲综合成人91精品| 亚洲美女视频网站| 亚洲一区二区三区成人网站|