查看“项目二十四--百度云语音”的源代码
←
项目二十四--百度云语音
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
百度语音,是百度推出的永久免费智能语音开放平台,百度语音官网http://yuyin.baidu.com/ 本项目是在microWRT上通过http请求的方式,使用REST API来访问百度的服务器进行语音识别与语音合成。 使用的语言为python ==材料准备== MicroWRT MicroWRT HUB 扩展板 tf卡 ==实现步骤== ===安装python=== 参见https://www.microduino.cn/wiki/index.php/%E7%AC%AC%E5%85%AB%E8%AF%BE--MicroWRT_SD%E5%8D%A1/U%E7%9B%98%E4%BD%BF%E7%94%A8 ===安装pip=== 首先安装setuptools,下载地址https://pypi.python.org/packages/source/s/setuptools/setuptools-18.6.1.zip 将下载后的zip文件使用winscp工具传到MicroWRT上 在MicroWRT,解压 unzip setuptools-18.6.1.zip cd setuptools-18.6.1 python setup.py install 安装完setuptools,安装pip easy_install pip ===安装所需要的python库=== 本项目中使用了requests库进行http请求 使用pip安装requests pip install requests ===申请在线接口=== 参见百度官方的接入流程 http://yuyin.baidu.com/docs/detail/147 ===示例程序=== 语音识别示例程序,本示例中是识别同目录下的一个demo.wav的音频文件 <source lang="python"> #encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') import requests import json import base64 import wave apiKey = "8FoGgqyhQyGGGoz6iNbZl4Wo" #需要换成自己申请的 secretKey = "ba00c27a164dcdeb98038d1a08dfbe85" #需要换成自己申请的 #获取认证需要的token auth_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + apiKey + "&client_secret=" + secretKey; r = requests.get(auth_url) json_data = r.text token = json.loads(json_data)["access_token"] #打开声音文件 fp = wave.open('demo.wav', 'rb') nf = fp.getnframes() f_len = nf * 2 audio_data = fp.readframes(nf) #进行语音识别请求 http_header = { 'Content-Type': 'audio/pcm; rate=16000', 'Content-Length': f_len } cuid = "microduino" url = 'http://vop.baidu.com/server_api' + '?cuid=' + cuid + '&token=' + token print url r = requests.post(url,data = audio_data, headers = http_header) #中文显示结果 print r.text.encode('gb18030') </source> 执行结果如下 <source lang="bash"> {"corpus_no":"6251794034343536890","err_msg":"success.","err_no":0,"result":["语音识别显示音频,"],"sn":"47325544061455609229"} </source>
返回至
项目二十四--百度云语音
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息