关注
借助百度api,用python实现.
思路
使用python录音并保存为文件
调用api,得到识别结果
根据结果打开对应url
只贴了关键代码,完整代码请移步:https://github.com/missyoursmile/Command-a-computer-with-sound
#定义命令字典(不知道为何百度会识别成这样,牛客识别不出来,用了部分识别)
url_dict = {
u'baidu': "https://www.baidu.com",
u'牛': "https://www.nowcoder.com"
}
#录音并保存到文件(在另外一个文件中)
wavfile = record_wave()
#获取token
access_token = requests.post(auth_url).json()['access_token']
res = None
with open(wavfile,'rb') as f:
r = requests.post(api_url+access_token, headers={'Content-Type': "audio/wav;rate=8000"}, data=f)
res = r.json()
if res['err_no'] != 0: #识别错误
res = None
if not res:
print "识别错误"
exit()
open_url = None
for k in url_dict:
if k in res['result'][0]:
open_url = url_dict[k]
print "识别结果: ",res['result'][0]
if not open_url:
print "没有对应的命令."
exit()
#调用系统命令,打开浏览器
os.system("explorer "+ open_url)
注意
只实现了Windows平台,其他平台请自行修改最后的系统调用
部分词汇可能难以识别,使用了部分匹配
公开了api key, 方便大家使用,请不要滥用,谢谢
如有好的离线语音识别库,请告诉我
查看原帖
点赞 2
相关推荐
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
38563次浏览 211人参与
# 一人一个landing小技巧 #
124705次浏览 1450人参与
# “vivo”个offer #
40208次浏览 284人参与
# 如果上班像打游戏,你最想解锁什么技能 #
9181次浏览 73人参与
# 我和mentor的爱恨情仇 #
77151次浏览 427人参与
# 为了实习逃课值吗? #
30691次浏览 278人参与
# 哪一瞬间觉得自己长大了 #
38972次浏览 494人参与
# 你见过哪些工贼行为 #
25553次浏览 127人参与
# vivo工作体验 #
28646次浏览 124人参与
# 工作后明白的那些道理 #
22452次浏览 225人参与
# 实习吐槽大会 #
386120次浏览 2156人参与
# 被同事甩锅了怎么办 #
23659次浏览 100人参与
# 我是面试官,请用一句话让我破防 #
27935次浏览 132人参与
# 中美关税战对我们有哪些影响 #
44139次浏览 371人参与
# 和mentor 1on1 都聊什么? #
1446次浏览 18人参与
# 你的秋招第一场笔试是哪家 #
257513次浏览 2022人参与
# 中美关系回暖,你会选择出海吗? #
7850次浏览 118人参与
# 哪些行业值得去? #
6193次浏览 51人参与
# 华为保温 #
108746次浏览 410人参与
# 你认为工作的意义是什么 #
193906次浏览 1180人参与
# 读研or工作,哪个性价比更高? #
79048次浏览 769人参与
查看7道真题和解析