怎么删除移动手机的怎么查通话记录清单单/怎么删除移动手机的

用树莓派实现对话机器人-android100学习网
用树莓派实现对话机器人
用树莓派实现对话机器人最近用树莓派实现了一个能和人对话的机器人,简要介绍一下。树莓派(Raspberry Pi)是世界上最流行的微型电脑主板,是开源硬件的领导产品,它为学生计算机编程教育而设计,...
用树莓派实现对话机器人最近用树莓派实现了一个能和人对话的机器人,简要介绍一下。树莓派(Raspberry Pi)是世界上最流行的微型电脑主板,是开源硬件的领导产品,它为学生计算机编程教育而设计,只有信用卡大小,且价格低廉。支持linux(debian)等操作系统。最重要的是资料完善,社区活跃。我用的是树莓派B+版本,基本配置是博通BCM2836处理器,4核900M主频,1G RAM。我的目标是做成一个和人对话的机器人,这就需要机器人有输入设备和输出设备。输入设备是麦克风,输出可以是HDMI、耳机或音响,我这里用了音响。下面是我的树莓派照片。4个USB接口分别连了无线网卡、无线键盘、麦克风、音响供电。我们可以把机器人的对话分成三个部分:听、思考、说。“听”,是把人说的话记录下来,并转换成文字。“思考”,就是根据不同的输入给出不同的输出。比如,对方说“现在时间”,你就可以回答“现在是北京时间xx点xx分”。“说”,是把文字转换成语音,并播放出来。这三个部分涉及到大量语音识别、语音合成、人工智能等技术,这些都是要花大量时间精力研究的,好在有些公司已经开放了接口给客户使用。这里,我选择了百度的API。下面分别说明这三个部分的实现。“听”首先是把人说的话录制下来,我使用了arecord工具。命令如下:arecord -D "plughw:1" -f S16_LE -r 16000 test.wav 其中,-D参数后接录制设备,连接麦克风后,树莓派上有2个设备:内部设备和外部usb设备,plughw:1代表使用外部设备。-f表示录制的格式,-r表示声音采样频率。由于后面提到的百度语音识别对音频文件格式是有要求的,我们需要录制成符合要求的格式。另外,在这里我没有指定录制的时间,它会一直录制下去,直到用户按下ctrl-c。录制后的音频文件保存为test.wav。接下来,我们要把音频转换成文字,即语音识别(asr),百度的语音开放平台提供了免费的服务,并支持REST API文档见: /docs/asr/57 流程基本就是获取token,把需要识别的语音信息、语音数据、token等发送给百度的语音识别服务器,就能获取到对应的文字。因为服务器支持REST API,我们可以用任何语言来实现客户端的代码,这里使用的是python
# coding: utf-8
import urllib.request
import json
import base64
import sys
def get_access_token():
url = "/oauth/2.0/token"
grant_type = "client_credentials"
client_id = "xxxxxxxxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxx"
url = url + "?" + "grant_type=" + grant_type + "&" + "client_id=" + client_id + "&" + "client_secret=" + client_secret
resp = urllib.request.urlopen(url).read()
data = json.loads(resp.decode("utf-8"))
return data["access_token"]
def baidu_asr(data, id, token):
speech_data = base64.b64encode(data).decode("utf-8")
speech_length = len(data)
post_data = {
"format" : "wav",
"rate" : 16000,
"channel" : 1,
"cuid" : id,
"token" : token,
"speech" : speech_data,
"len" : speech_length
url = "/server_api"
json_data = json.dumps(post_data).encode("utf-8")
json_length = len(json_data)
#print(json_data)
req = urllib.request.Request(url, data = json_data)
req.add_header("Content-Type", "application/json")
req.add_header("Content-Length", json_length)
print("asr start request\n")
resp = urllib.request.urlopen(req)
print("asr finish request\n")
resp = resp.read()
resp_data = json.loads(resp.decode("utf-8"))
if resp_data["err_no"] == 0:
return resp_data["result"]
print(resp_data)
return None
def asr_main(filename):
f = open(filename, "rb")
audio_data = f.read()
#token = get_access_token()
token = "xxxxxxxxxxxxxxxxxx"
uuid = "xxxx"
resp = baidu_asr(audio_data, uuid, token)
print(resp[0])
return resp[0]
“思考”这里我使用了百度api store的图灵机器人。其文档见:/apiworks/servicedetail/736.html它的使用非常简单,这里不再赘述,代码如下:
import urllib.request
import sys
import json
def robot_main(words):
url = "/turing/turing/turing?"
key = "879a6cb3afb84dbf4fc84a1df2ab7319"
userid = "1000"
words = urllib.parse.quote(words)
url = url + "key=" + key + "&info=" + words + "&userid=" + userid
req = urllib.request.Request(url)
req.add_header("apikey", "xxxxxxxxxxxxxxxxxxxxxxxxxx")
print("robot start request")
resp = urllib.request.urlopen(req)
print("robot stop request")
content = resp.read()
if content:
data = json.loads(content.decode("utf-8"))
print(data["text"])
return data["text"]
return None
“说”先需要把文字转换成语音,即语音合成(tts)。然后把声音播放出来。百度的语音开放平台提供了tts的接口,并可配置男女声、语调、语速、音量。服务器返回mp3格式的音频数据。我们把数据以二进制方式写入文件中。详见/docs/tts/136 代码如下:
# coding: utf-8
import urllib.request
import json
import sys
def baidu_tts_by_post(data, id, token):
post_data = {
"tex" : data,
"lan" : "zh",
"ctp" : 1,
"cuid" : id,
"tok" : token,
url = "/text2audio"
post_data = urllib.parse.urlencode(post_data).encode('utf-8')
#print(post_data)
req = urllib.request.Request(url, data = post_data)
print("tts start request")
resp = urllib.request.urlopen(req)
print("tts finish request")
resp = resp.read()
return resp
def tts_main(filename, words):
token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
text = urllib.parse.quote(words)
uuid = "xxxx"
resp = baidu_tts_by_post(text, uuid, token)
f = open("test.mp3", "wb")
f.write(resp)
得到音频文件后,可以使用mpg123播放器播放。mpg123 test.mp3
整合最后,把这三个部分组合起来。可以先把python相关的代码整合成main.py,如下:
import asr
import tts
import robot
words = asr.asr_main("test.wav")
new_words = robot.robot_main(words)
tts.tts_main("test.mp3", new_words)
再使用脚本,调用相关工具:
#! /bin/bash
arecord -D "plughw:1" -f S16_LE -r 16000 test.wav
python3 main.py
mpg123 test.mp3
好了,现在你可以和机器人对话了。运行脚本,对着麦克风说句话,然后按ctrl-c,机器人就会回你话了。
/PHPjc/1108027.true/PHPjc/1108027.htmlTechArticle用树莓派实现对话机器人 最近用树莓派实现了一个能和人对话的机器人,简要介绍一下。 树莓派(Raspberry Pi)是世界上最流行的微型电脑...&&&树莓派机器人蓝图权威宝典
自营订单满39元(含)免运费
不足金额订单收取运费5元起
邀请好友参加吧
版 次:1页 数:字 数:印刷时间:日开 本:16开纸 张:胶版纸印 次:1包 装:平装-胶订是否套装:否国际标准书号ISBN:8所属分类:&&
下载免费当当读书APP
品味海量优质电子书,尊享优雅的阅读体验,只差手机下载一个当当读书APP
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。孔夫子旧书网该图书“Raspberry Pi机器人开发指南-(原著第2版)”已经找不到了, 为您推荐一些相同图书。装订:其它开本:版次:140.97十品装订:平装开本:版次:149.60九五品装订:平装开本:版次:146.00九五品装订:平装开本:版次:121.00十品装订:平装开本:版次:130.88十品装订:平装开本:版次:136.00十品装订:平装开本:版次:126.39九五品装订:平装开本:版次:34.40十品装订:平装开本:版次:134.26十品装订:平装开本:版次:123.50十品Copyright(C)
孔夫子旧书网
京ICP证041501号
海淀分局备案编号扫我~扫我~
获取更多资讯
当前位置:& &
查看: 1642|回复: 1
Raspberry Pi 机器人制作实例 树莓派3代B 编程入门 搭建智能车
主题帖子积分
大松塔, 积分 852, 距离下一级还需 149 积分
大松塔, 积分 852, 距离下一级还需 149 积分
本帖最后由 奥松-Phoebe 于
08:56 编辑
中国第一本运用树莓派制作机器人的新书《》和中国首本关于如何筹建创客空间的译著《》均已出版年度重磅推荐图书奥松机器人中文商城已上架首发!敬请广大机器人爱好者和从事创客教育的老师关注!
2013年10月奥松机器人联合科学出版第一本树莓派教材2014年01月奥松机器人联合科学出版社出版树莓派快速入门教材2014年02月奥松机器人联合科学出版第一本树莓派编程教材2014年05月奥松机器人联合科学出版社推出树莓派应用教材2014年05月奥松机器人联合科学出版社推出树莓派应用教材2016年03月奥松机器人联合人民邮电出版社又一力作树莓派机器人制作指导教材奥松机器人近两年参与出版6本行业内树莓派专业教材,鉴于国内树莓派相关制作教材教程资源较少,我们不断甄选好的内容案例分享。为树莓派派友们学习增加便利!每一次推出的教材都受到广大派友们认可与喜爱!出版策划的树莓派书籍各大销售网站销量领先!《Raspberry Pi机器人制作实例》国内首发,喜欢树莓派制作的亲们可以下单,我们预售书籍会按照亲们下单的顺序依次发货的!
名家推荐:
全书采用“边探索边学习”的写作风格,玩中学,不枯燥,由浅入深、图文并茂,Raspberry Pi与机器人制作巧妙结合,核心内容突出,实用性强。书中无线设置、定位机器人、传感器大全这几章的内容实用新颖成为全书看点。
& && && && && && && && & ——于欣龙 奥松机器人创始人、资深创客
本书围绕月球车的搭建展开讲解,按照真实月球车的设计思路进行设计,给出了从结构到驱动再到供电的全套解决方 案,并引入外设和传感器,使系统实现自组网、无线刷机、GPS导航、数据回传和远程监控等功能,具有很高的参考价值。
——臧海波 机器人DIY元老
产品图片:
图书特色:
1.从无到有手把手制作一个完整的树莓派控制的机器人小车。2.列清制作的所需配件,指明每个操作步骤,列清代码和图片,使初学者也能跟着完成制作。3.机器人DIY界的元老”、《小型智能机器人制作全攻略》译者臧海波权威翻译。4.《无线电》科普制作杂志倾情推荐。 Maker Faire美国创客DIY大聚会主办方Make Media经典出版。
手把手指导您制作树莓派控制的机器人项目,可以理论和实践相结合来学习树莓派~~~ 有需要的客户,可以联系在线客服帮助您进行选择树莓派产品!!!规格参数:
1.主书名:Raspberry Pi机器人制作实例2.副书名:用Python、Linux和传感器搭建智能小车3.作者:[美] Wolfram Donat4.译者:臧海波5.书号:978-7-115-41646-96.出版社:人民邮电出版社7.页码:124页8.装帧:彩色大图9.英文书名:A Raspberry Pi-Controlled Robot10原出版社:Maker Media
目录预览:
购买链接:
中文官网:
淘宝基地:
主题帖子积分
大松籽, 积分 95, 距离下一级还需 106 积分
大松籽, 积分 95, 距离下一级还需 106 积分
这本书可以配合爱上树莓爱的套件一起使用,按照书里面的指导完成一些实验。用树莓派打造一个NAS_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用树莓派打造一个NAS
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 通话记录查询清单删除 的文章

 

随机推荐