调用百度语音识别API

24 篇文章 1 订阅

def baidu_api(audio_path,devpid=1536)
return Result

devpid
‘1536:普通话(简单英文),1537:普通话(有标点),1737:英语,1637:粤语,1837:四川话\n’

# 导入区域
import requests
import base64  # 百度语音要求对本地语音二进制数据进行base64编码

def baidu_api(audio_path,devpid=1536):
	# 组装url
	base_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s"
	APIKey = "0QKwKuAxo0u2fQZsAftmX0jc"
	SecretKey = "x"
	# 获取token
	HOST = base_url % (APIKey, SecretKey)
	res = requests.post(HOST)
	TOKEN =  res.json()['access_token']
	# 读入wav
	with open(audio_path, 'rb') as f:
	    speech_data = f.read()
	try:
	    FORMAT = 'wav'
	    RATE = '16000'
	    CHANNEL = 1
	    CUID = '*******'
	    SPEECH = base64.b64encode(speech_data).decode('utf-8')
	
	    data = {
	        'format': FORMAT,
	        'rate': RATE,
	        'channel': CHANNEL,
	        'cuid': CUID,
	        'len': len(speech_data),
	        'speech': SPEECH,
	        'token': TOKEN,
	        'dev_pid': devpid
	    }
	    url = 'https://vop.baidu.com/server_api'
	    headers = {'Content-Type': 'application/json'}
	    # r=requests.post(url,data=json.dumps(data),headers=headers)
	    r = requests.post(url, json=data, headers=headers)
	    Result = r.json()
	    if 'result' in Result:
	        return Result['result'][0]
	    else:
	        return Result
	except:
	    return '未能正确识别,请重试'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值