作为一种脚本语言,它非常容易使用,但很多人关心它的性能。 但它与C/C++有很好的通讯性,很多性能要求较高的算法都可以用C/C++实现。 以便稍后致电。
通过 C/C++ 进行扩展的方法有很多种:
本文(微信ID“再学一遍”)利用科大讯飞语言识别的Linux接口,介绍如何调用动态库.so文件。
1、Linux下生成动态库.so文件
下面是用c(mylib.c)实现的一个简单函数:
“C” {
int sum(int a, int b) {
a+b;
在shell中执行以下命令获取mylib.so动态库:
g++ -fPIC - -o .so mylib.c
2.使用调用动态库
#!/usr/bin/env
操作系统
mylib = .CDLL(os.() + '/.so')
打印 mylib.sum(2,6)
3.调用科大讯飞语音识别API
加载动态库:
xflib = .cdll.('msc/.so')
调用C函数时,主要需要注意参数的类型。 语音识别的接口如下:
接口功能:
常量字符*(常量字符*,常量字符*
, 整数*)
返回的是一个char指针,供后续接口使用,其中必须使用.type:
ret = .c_int()
=.()
= xflib。(无,,ret)
调用其他接口函数时,还可以使用以下类型和接口:
更详细的说明请参考官方文档
标题图片来自一个图片分享网站,可免费用于商业用途。