在人工智能高速发展的今天,语音识别技术被带入到人们的工作和生活中,开始被越来越多的人关注和使用,今天,当各种在线客服被机器人客服代替,当速记翻译馆被语音识别代替,甚至当收银员、驾驶员、工厂工人、普通文书和律师都被人工智能代替时,人们也越来越焦虑。下面这篇文章分享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_用科大讯飞API实现本地语音文件识别

    # -*- coding: utf-8 -*- # # 非实时转写调用demo import base64 import hashlib import hmac import json import ...

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

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

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

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

  4. 用 Python 训练自己的语音识别系统,这波操作稳了

    作者 | 李秋键 责编 | Carol 封图 | CSDN 付费下载自视觉中国 近几年来语音识别技术得到了迅速发展,从手机中的Siri语音智能助手.微软的小娜以及各种平台的智能音箱等等,各种语音识别的 ...

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

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

  6. python实现调用科大讯飞语音听写(将音频识别成文字输出)

    一.大致流程 1)申请科大讯飞账号(https://passport.xfyun.cn/register) 2)创建应用(应用平台选择WebAPI) 3)查看开发文档 4)根据开发文档和示例代码进行调 ...

  7. 动量策略 python_在Python中使用动量通道进行交易

    动量策略 python Most traders use Bollinger Bands. However, price is not normally distributed. That's why ...

  8. vue.js python_使用Python和Vue.js自动化报告过程

    vue.js python If your organization does not have a data visualization solution like Tableau or Power ...

  9. 浪潮科大讯飞Altera用OpenCL实现FPGA深度学习语音识别加速方案

    11月17日,在正在举行的2015全球超级计算大会(SC15)上,浪潮联合全球可编程逻辑芯片巨头Altera,以及中国最大的智能语音技术提供商科大讯飞,共同发布了一套面向深度学习.基于AlteraAr ...

最新文章

  1. 关于PKI架构(使用证书)保护Web访问的安全实现SSL的基本理论
  2. 浏览器输入url后发生了什么?
  3. app engine_App Engine中的Google Services身份验证,第2部分
  4. java中main函数的值是_java基础-main方法
  5. B-Tree 索引和 Hash 索引的对照
  6. 通过海康sdk捕获码流数据实现抓图功能
  7. 地面监视雷达系统的设计与试验
  8. java zh_java 中zhis的用法
  9. 阿里云6·18新玩法上线:邀好友送天猫超市卡 更有机会赢得iPhone 12 Pro!
  10. 如何查看Isilon节点的硬件信息?
  11. 有限元方法求解二维矩形区域椭圆方程
  12. 2022年康复医学治疗技术(师)考试题库
  13. 《拐点》简单选股绝招
  14. 神经刺激对脑功能和认知的状态依赖效应
  15. 手机连接php代码,转一个手机开发的帖子(来自开发者俱乐_php
  16. 温莎牛顿高级油画颜料简介
  17. 面了几家大厂前端开发,整理了55道框架真题(免费领)
  18. springboot实现excel模板存入mysql数据库 附demo地址
  19. python中一些for循环知识
  20. 内网安全(信息收集)

热门文章

  1. flv视频转换成mp4格式怎么转?
  2. 最新云开秒赞系统公益版网站源码
  3. CreateJs-EaselJs基础
  4. 金山办公 服务端开发岗位 面经 2019.11.11(秋招)
  5. mysql高级学习笔记
  6. 小米最新发布的“一指连”UWB技术了解下
  7. mysql connect by用法_oracle connect by 用法
  8. 老问题新解法——经典的大兔子生小兔子问题(斐波那契数列)
  9. 【整理】关于微信小程序--发布--学习
  10. 几个离散混沌映射系统(混沌函数)