在人工智能高速发展的今天,语音识别技术被带入到人们的工作和生活中,开始被越来越多的人关注和使用,今天,当各种在线客服被机器人客服代替,当速记翻译馆被语音识别代替,甚至当收银员、驾驶员、工厂工人、普通文书和律师都被人工智能代替时,人们也越来越焦虑。下面这篇文章分享Python用ctypes调用动态库的方式使用科大讯飞语音识别。

ctypes 是 Python 的一个模块,它提供了C语言相关的数据类型,可以方便的调用C语言编写的DLL(Windows 动态链接库)和so(Linux动态链接库)。科大讯飞的语音识别客户端SDK提供了Linux下的C语言SDK,却没有Python的。有了ctypes,我们就可以很轻松的用Python来使用科大讯飞的语音识别了。

通过LoadLibrary()函数加载动态库:

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

在Python里面调用C函数时主要是注意参数的类型。语音识别的接口的具体参数可以参考其提供的文档,比如接口函数:

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

返回的是一个char指针作为sessionID以供后续接口作为参数使用,在Python里面要用ctypes.c_voidp类型:

ret =ctypes.c_int()

sessionId=ctypes.c_voidp()

sessionId= xflib.QISRSessionBegin(None, param1, ret)

调用其它接口函数时,还可能用到如下ctypes的类型和接口:

ctypes.create_string_buffer()

ctypes.addressof()

ctypes.byref()

ctypes.string_at()

ctypes.c_char_p()

ctypes.c_uint()

关于ctypes的更详细说明可以参考官方文档。

文章整理于www.yuanrenxue.com

科大讯飞 离线语音识别python_用Python来使用科大讯飞语音识别,so easy相关推荐

  1. 科大讯飞 唤醒python_用Python来使用科大讯飞语音识别,so easy

    在人工智能高速发展的今天,语音识别技术被带入到人们的工作和生活中,开始被越来越多的人关注和使用,今天,当各种在线客服被机器人客服代替,当速记翻译馆被语音识别代替,甚至当收银员.驾驶员.工厂工人.普通文 ...

  2. 离线语音识别软件_6.语音板使用科大讯飞离线命令词识别

    0x00 离线命令词识别简介 语音识别技术(Auto Speech Recognize,简称ASR),就是把人的自然语言音频数据转换成文本数据的技术.理论上在线ASR是可以把所有的语音转换成对应的文本 ...

  3. 使用python语言调用科大讯飞离线语音合成

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

  4. python科大讯飞语音接口不能用_【】科大讯飞语音识别支持python吗

    科大讯飞语音识别支持python吗 我上过一门课的大作业是用Python自己实现一个小型语音识别系统.不过,如果你不是专攻这个方向的,而只是想使用现成的语音识别模块的话,你不会想自己写的. pytho ...

  5. GEC6818开发板JPG图像显示,科大讯飞离线语音识别包Linux_aitalk_exp1227_1398d7c6运行demo程序,开发板实现录音

    GEC6818开发板JPG图像显示 | 开发板实现录音 一.GEC6818开发板JPG图像显示 1.jpg图片特性 2.如何解压缩jpg图片 1.对jpegsrc.v8c.tar.gz进行arm移植 ...

  6. ROS-语音控制-会说话的机器人(3)-科大讯飞离线语音合成+图灵机器人

    ROS-语音控制-会说话的机器人(3)-科大讯飞离线语音合成+图灵机器人 参考网址: https://blog.csdn.net/CHENKAIFAN__/article/details/806193 ...

  7. android 科大讯飞离线命令词的使用

    这篇博客主要讲解如何实现离线命令词的功能 科大讯飞离线命令词这个功能还是比较好用的 , 它可以配合着语音唤醒一起使用,这个时候就可以做出来你想要的效果 ,如智能音响什么的 !  不多说, 直接上代码! ...

  8. 语音识别实战(python代码)(一)

    语音识别实战 (python :pyttsx.SAPI.SpeechLib实例代码)(一) 本文目录: 一.语音识别的基本原理 (1).语音识别的起源与发展 (2).语音识别的基本原理 (3).语音识 ...

  9. python语言实例-Python语言实现百度语音识别API的使用实例

    未来的一段时间,人工智能在市场上占有很重的位置,Python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧! 百度给的样例程序,不论C还是Java版,都分为method1和me ...

  10. 用python语言实现-Python语言实现百度语音识别API的使用实例

    未来的一段时间,人工智能在市场上占有很重的位置,Python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧! 百度给的样例程序,不论C还是Java版,都分为method1和me ...

最新文章

  1. [转]笑话: 耐力惊人的三只乌龟
  2. mke2fs和mkfs命令使用
  3. Destination Host Unreachable问题记录
  4. sysdig案例分析 - 哪些文件正在被进程访问
  5. 华为鸿蒙热水器,美的华为跨界联合!搭载鸿蒙OS的美的产品双11上市
  6. Moss/Sharepoint:自定义 Oracle Membership
  7. 【华为云技术分享】气象模拟WRF容器化操作实践
  8. sharedpreferences使用方法_Google 推荐在 MVVM 架构中使用 Kotlin Flow
  9. BZOJ5093 图的价值(NTT+斯特林数)
  10. 解决Eclipse 鼠标悬停提示框是黑色的
  11. php curl模拟post请求提交数据
  12. 20161018复习笔记
  13. 网秦上市前夕被央视曝光恶意吸费 网秦飞流否认
  14. 51cto python数据分析系列课程 55g_Python 3 数据分析与挖掘系列课程完整版
  15. HTML中怎么改变一条线的粗细
  16. 计算机的存储单位B KB MB GB TB···
  17. 为什么用功率谱密度来描述随机信号?
  18. Firefox人气火红 能否取代龙头IE?
  19. Macbook Pro 外接显卡实现Tensorflow GPU运行之环境配置(重点)
  20. 黄淮学院计算机类专业属于几本,黄淮学院是几本院校

热门文章

  1. 爱快软路由拨号移动网络设置
  2. 用C/C++编程技术教你制作彩票随机程序
  3. 用C语言实现简单小游戏
  4. sqlmap 使用教程
  5. java自学能学会吗_Java自学能学会吗?Java新手学习路线
  6. chrome支持的java版本下载_安装Chrome Java插件
  7. 微信小程序盲盒系统源码 带教程
  8. 全国计算机二级java刷题软件_你知道的计算机二级刷题软件
  9. JSP基础之九九乘法表(利用JSP脚本段制作一张九九乘法表)
  10. java并发包原理及使用场景