调用 百度语音识别 接口时,我用的是 集成python SDK 的方式 (pip install baid-aip), dem代码如下:
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = 'xxxxxxx'
API_KEY = 'xxxxxxxxxxxxxx'
SECRET_KEY = 'xxxxxxxxxxxxxxxxxx'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 读取音频文件
with open('output.wav', 'rb') as fp:
au = fp.read()
# wav格式,16000采样频率,1537表示普通话。 这3个要和语音文件的内容保持一致。
res = client.asr(au, 'wav', 16000, {'dev_pid': 1537})
print('识别结果:' + ''.join(res['result']))
以上代码能正确识别语音转字符串。 官网说 Access token 的有效期是30天,如下。
我看 SDK 源码,里面有对token有效期的判断 ( 如果未过期直接返回,过期则重新获取token ),如下:
由于不能完全看懂源码,所以想知道: 我的demo程序 ,30天后再run会不会报 token错?