1 Python 扩展教程: 调用百度AI( 二 )


6,创建一个应用
点左上角,点“产品服务” --> "人工智能/语音技术”,在下面的界面中,点“创建应用"下的 “去创建“
在创建应用页面(如下)中,写应用名称(随便写),点开 “语音技术“,勾选“全选” 。再依次点开下面的“文字识别”、“人脸识别” 、 。。。,全部勾选“全选”,
表格往下滚,“应用归属”选“个人”,“应用描述”填 “学习”
最后,点最下方 ”立即创建“
这个过程的意思是,创建一个应用,该应用有权调用 ”语音技术“全部API, "文字识别“全部API,。。。。等等全部API.
7,创建应用后,获得API Key,Key两个参数 。
创建应用后,点“返回应用列表”,则得到以下界面
可以看到,我们创建了一个应用名为 “”,它有一个API Key,一个Key.
点击API Key下的 “复制”,把API Key粘贴到一个文本文件中,这是一个长的字符串 。
再点击 Key下的 “复制”,把 Key粘贴到文本文件中,也是一个长串 。
API Key和Key是开发时调用 API时必须使用的两个参数 。
每一个应用有一对 API Key和Key,用于身份认证 。
上述过程只要做一次就够了,除非你要产生多对 API Key和Key 。
二、调用 API的基本原理

1  Python 扩展教程: 调用百度AI

文章插图
API,全称是应用编程接口,是一个平台提供给开发者的接口函数 。
不同平台的API提供形式都不太一样 。提供 Win32 API, IOS提供 IOS API, 提供API.互联网平台(百度云、阿里云、等等)都提供自己的API.
一般来说,互联网平台以 HTTP协议提供API,称为 Web API 。相当于,平台提供一个网页URL, 开发者向该URL发起请求,提交参数,并取得结果 。
提供API的平台,也同时会提供 API开发文档 。
对于开发者,调用互联网平台提供的API,可以有以下几种方式:
1,使用平台提供的SDK包 。
2,按API开发文档说明,使用HTTP,直接读写参数,操作API,也可形成自己的开发包 。
由于百度AI对于的SDK不好用,示范代码也难读 。我就写了一个库用于操作百度AI.
三、使用PIP安装 jojo-ai 库
jojo-ai库是笔者写的库,用于操作AI API,简单好用 。
请在命令行,通过PIP安装:
pip install jojo-ai
库的安装名称是 jojo-ai
使用时:ai 即可 。
import ai
jojo-ai库依赖库包括:,安装时将自动安装完成 。
为了播放声音,建议再安装 库
pip install playsound
四、使用jojo-ai 库,调用百度AI
1, 使用 jojo-ai库调用百度 AI 很简单,就两步:
import ai# 以下请写入百度云中创建应用后提供的API Key、Secret Keyapi_key = 'XXXXXXXXXXXXXXXXXXXXXXXXX'secret_key = 'XXXXXXXXXXXXXXXXXXXXXXXXX'# 第一步:创建 BaiduAI 对象,代入 api_key, secret_key 两个参数b = ai.BaiduAI(api_key, secret_key)# 第二步:使用 BaiduAI 对象的asr()方法, 即调用 百度语音转文本APItexts = b.asr('images/16k.wav')print(texts)
2,百度AI提供的主要API,对应jojo-ai库中对象的方法
分类
API接口
功能简述
jojo-ai库对象的方法
语音技术
语音识别
语音转文本
asr()
语音合成
文本转语音
tts()
文字识别
通用文字识别
图像转文本
ocr()
身份证识别
身份证图像转文本
()
银行卡识别
银行卡图像转文本
()
人脸识别
人脸检测
【1Python 扩展教程: 调用百度AI】抓图像中的人脸