您的位置:首页 > 编程语言 > Python开发

一个简单的语音识别实现---百度在线语音识别REST API SDK(Python)简单使用

2017-08-15 17:13 946 查看

百度在线语音识别REST API SDK(Python)简单使用

首先申请开发者权限

注册开发者信息

完成注册

创建新应用

下载SDK并查看key

在应用管理中,选择查看key,记录App ID、API Key、Secret Key三个参数值。

测试音频

链接:http://pan.baidu.com/s/1o8Ue4B4 密码:o5r1 ]

注意事项

音频格式限制

pcm(不压缩)、wav、amr

采样频率及位数

支持评测 8k/16k 采样率 16bit 位深的单声道语音(这个采样频率支持确实不太友好,大部分手机和电脑录音的现在都是44KHz了)

安装SDK

可以直接pip安装

pip install baidu-aip


接口调用

# 引入Speech SDK
from aip import AipSpeech
import os
path = 'D:/data/VoiceRecog/'
os.chdir(path)

# 定义常量
APP_ID = '你的 App ID'
API_KEY = '你的 API Key'
SECRET_KEY = '你的 Secret Key'
# 初始化AipSpeech对象
aipSpeech = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

# 读取文件
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
# 识别本地文件
#aipSpeech.asr(get_file_content('demo0.wav'), 'wav', 16000, {'lan': 'zh',})

#遍历文件夹中的wav并进行识别
for dir in [x for x in os.listdir(path) if x[-1]=='v']:
print dir
try:
t = aipSpeech.asr(get_file_content(dir), 'wav', 16000, { 'lan': 'zh',})
#print t
print t['result'][0]
except:
print "error ,pass"


识别结果:

demo0.wav

没有,你除了关心这个还关心过什么人是肉长的,如果再这样下去也没有什么意思了,

demo1.wav

18012345678,

demo2.wav

中美数控,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python sdk 语音识别