【DuerOS开发日记】2.打造属于自己的小度(1):使用PythonSDK

目录

【Minecode|开发日记】1.据说小度在等待帅的人把它唤醒

【Minecode|开发日记】2.打造属于自己的小度(1):使用PythonSDK

【Minecode|开发日记】3.打造属于自己的小度(2):小白小白!——唤醒词替换

(未完持更)


写在前面

上一教程中,我们成功唤醒了小度,恭喜你踏入了AI的第一步!但是这样是基于镜像的,并不能去打造自己的小度。如果我们想要打造自己的小度,并在日后按自己的需求进行开发,又该如何配置呢?答案就是使用Python SDK来自行配置。

本篇我们将详细讲解如何通过SDK来唤醒小度。

【本节基于上一节的成果完成,如果没有通过镜像唤醒,建议先查看第一篇教程。】


开始配置

直接在树莓派系统中操作

安装前准备工作

1. 关闭镜像中的小度服务:现有服务占用麦克风资源,造成资源抢夺

 sudo systemctl disable duersudo systemctl stop duer

2. 安装依赖包:hyper库用来支持http2.0 client, pyaudio用来支持录音,tornado用来完成oauth认证。

 sudo apt-get updatesudo apt-get install python-dateutilsudo apt-get install gir1.2-gstreamer-1.0sudo apt-get install python-pyaudiosudo apt-get install libatlas-base-devsudo apt-get install python-dev     sudo pip install tornadosudo pip install hyper


安装Python SDk

1. 安装OpenSSL和Python:用于支持Python SDK的环境及网络需求

首先下载OpenSSL:(链接: https://pan.baidu.com/s/1skAP6WH 密码: wknz)

其次下载Python:(链接: https://pan.baidu.com/s/1o8MHkzK 密码: ngx4)

下载后使用 cd [文件所在目录] 进入目录,然后执行下面的操作

 sudo tar -zxvf openssl1.1.tar.gz -C /usrsudo tar -zxvf python2.7.14.tar.gz -C /usr/local/sudo rm -rf /usr/bin/pythonsudo ln -s /usr/local/python2.7.14/bin/python /usr/bin/python

2. 下载Python SDK和参考代码

请使用git指令从git仓库下载,若直接下载ZIP包,将无法执行git checkout检查

 git clone https://github.com/MyDuerOS/DuerOS-Python-Client.gitcd DuerOS-Python-Clientgit checkout raspberry-dev


测试SDK

auth认证需要使用client_id和client_secret,SDK提供了默认值,如果需要打造属于自己的小度,则需要设置自己的,我们后面再进行设置。首先检查一下SDK安装情况。

1. Auth认证

首先运行auth来授权

 ./auth.sh

auth.sh.png

注意:可能出现如图所示报错。暂时未发现有影响,可以忽略。

2. 唤醒

有两种唤醒模式,语音唤醒和Enter键唤醒,道理相同,我们选择前者。

语音唤醒+识别:

./wakeup_trigger_start.sh

Enter键唤醒+识别:

 ./enter_trigger_start.sh

执行唤醒命令,之后就可以通过语音来和小度交互了。如下图所示:

wakeup_.png


常见问题:

1. 若无法配置正常且控制台输出正常,但无音频输出,请尝试换插DuerOS和树莓派的音频接口。

现在,我们完成了Python SDK的唤醒,向自己的小度迈出了一大步。那么接下来,我们就开始将SDK部署到自己的开发者账户中。


配置Auth授权

创建产品

进入DuerOS开放平台(http://developer.dueros.baidu.com/)

登录个人开发者账户,进入“控制台”页面。

image.png

按图片所示新建项目

image.png

选择Linux平台

输入产品名称后即可成功创建项目。


产品配置

1. 获取产品授权码

image.png

如上图所示,进入产品对应控制台。记录下对应的client_id和client_secret,一会我们要用到。

同时,填写合适的包名。

2. 将DuerOS项目部署到该产品上

将client_id和client_secret填写到DuerOS-Python-Client/app/auth.py中,如下图所示

并注释掉默认登录方法,调用红圈所示代码。

设置id.png

3. 设置安全模式授权

虽然我们设置了开发者注册信息,但是此时我们还是无法获得授权,我们需要在账号后台进行设置。

进入百度开发者中心->应用管理(http://developer.baidu.com/console#app/project)

image.png

选择对应应用,进入安全设置,首先启用Implicit Grant授权方式,而后设置授权回调页为

http://127.0.0.1:3000/authresponse

4. 设置完成,接下来SDK就是通过我们自己的开发者账号进行服务交互了~


完成配置

进行到这里,我们已经完成了配置。

按照“SDK测试”章节的做法,再次使用auth.sh和wakeup_trigger_start.sh测试,运转正常。

现在,我们成功使用Python SDK运行了小度,且将项目成功迁移到了个人账号中。

实测视频:


http://v.youku.com/v_show/id_XMzEzMjY1NDcwNA==.html?spm=a2h3j.8428770.3416059.1



接下来我们将向AI再次进发,通过自行训练模型实现替换唤醒词、更改用户画像、自定义问答等功能。

如果出现任何问题,欢迎评论区留言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18198.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【百度智能云】教程:连接百度ai开放平台api接口并完成语音识别的任务

前言与介绍 本文章介绍了如何在Pycharm上用python语言简单的对连接百度ai开放平台的语音识别功能api端口的调用,并在代码里实现了现录音识别内容。 平台与相关工具 windows10、Pycharm、Python3.9 百度智能云官网为:百度ai开放平台官网 操作流程 注册…

小度音箱对接之DuerOS开放平台智能家居技能Java对接Demo实现

近期调研中,编写了个简单的Demo,对接DuerOS的智能家居技能。 Demo源码地址:https://gitee.com/mylitboy/link-smart-speaker-demo 介绍 小度音箱DuerOS对接demo,模拟OAuth2、设备云功能。 注意: 该项目,只…

百度小程序调研微信转百度

1、微信与百度小程序的区别 整体框架和微信小程序一致,遵循新建路由页面需要利用创建page模块,不能手动创建,分别有swan(相当于html文件)、js、json(页面配置文件)、css。 html中主要需要更改的…

百度人工智能API的调用_微信小程序。

微信小程序–智能接口 通过微信小程序开发调用百度人工智能接口,从而实现很多有趣的功能。 文章目录 微信小程序--智能接口前言一、百度智能云的认识1-1 注册1-2 页面说明1-3 功能初识1-4 api 接口 二、百度智能接口的创建2-1 创建接口2-1-1 点击创建新应用2-1-2 应…

百度飞桨paddlespeech实现小程序实时语音流识别

前言: 哈哈,这是我2023年4月份的公司作业。如果仅仅是简单的语音识别倒也没什么难度,wav文件直接走模型输出结果的事。可是注意标题,流式识别、实时! 那么不得不说一下流式的优点了。 1、解决内存溢出的烦恼。 2、…

QT聊天机器人(百度语音+青云客API)

文章目录 效果前期准备设计功能?代码文字聊天代码语音聊天代码 一些细节可以改进的地方 代码已上传到github: https://github.com/HMY777/RobotChat 效果 运行界面: 请无视这个简陋的布局 文字聊天: 语音聊天: 为了压缩GIF大小已经裁剪…

微信小程序和百度的语音识别接口

介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微信小程序百度语音接口nodejs,expressfluent-ffmegp 环境 windows 10vs code 1.20.1微信小程序开发工具 1.02.1802270花生壳-提供域名和内容穿透-用于方便本地…

你想不到,韩国女团最喜欢的英文单词是这些

如果你也想赚钱,实现财务自由,但接触不到优质的人脉和资源,可以到公June浩:成长home,发"资源" ,就会看到我吐血整理的168条保姆级零基础吸金秘籍,跟着我一起亲历毕业5年、创业3年、从…

太逼真!这个韩国虚拟女团你追不追?

“她们看上去太像真人了”, 韩国虚拟女团MAVE的首支MV和打歌舞台引发网友阵阵惊呼。现在,她们的舞蹈已经有真人在挑战了。 这一组虚拟人的“逼真”倒不在脸,主要是MAVE女团的舞台动作接近自然,不放近景看,基本可以达到…

NBA球星数据可视化分析-FineBI

目录 一、实验&#xff08;实训&#xff09;目的 二、实验&#xff08;实训&#xff09;原理或方法 三、仪器设备、材料 四、实验&#xff08;实训&#xff09;步骤 五、实训记录及结果 <---------------------------------木易白驹----------------------------------…

【第十一届泰迪杯数据挖掘挑战赛】A 题:新冠疫情防控数据的分析 思路+代码(持续更新)

【第十一届泰迪杯数据挖掘挑战赛】A 题&#xff1a;新冠疫情防控数据的分析 思路代码&#xff08;持续更新&#xff09; 问题背景解决问题代码下载数据分析Task1Task2Task3Task4 问题背景 自 2019 年底至今&#xff0c;全国各地陆续出现不同程度的新冠病毒感染疫情&#xff0c;…

【数据博彩】如何使用大数据机器学习预测NBA比赛结果?

引言 伴随着大数据时代的来临&#xff0c;机器学习、深度学习、人工智能等越来越多的出现在我们的视野中&#xff0c;数据技术正在颠覆着包括体育和博彩在内的各行各业&#xff0c;本文着手于使用大数据机器学习预测NBA比赛结果&#xff0c;希望给相关行业从业者和爱好者带来启…

用Python采集球员信息,成功预测到了球赛胜负?

前言 嗨嗨&#xff0c;最近看球赛的朋友多吗 emm怎么说&#xff0c;我对这个虽然兴趣不是很大 但是还是想跟朋友赌赌&#xff0c;自己对这些球员也不是很熟悉&#xff0c;索性叫我的好同事帮我用Python采集了各国球员的一些信息&#xff0c;没料到竟预测成功了&#xff01; …

大火的ChatGPT能为自动驾驶带来什么?

/导读/ 最近的科技圈&#xff0c;大家都被微软推出的ChatGPT刷屏&#xff0c;作为工智能公司OpenAI于2022年11月推出的聊天机器人&#xff0c;其能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;甚至能完成撰写邮件、视频脚本、文…

神器Ai工具箱全集,不用找了你想要的Ai都在这里。

周报生成器 https://weeklyreport.avemaria.fun/zh AI写作 README 生成器 https://readme.rustc.cloud/zh AI写作 AI做决定 https://rationale.jina.ai AI助手 AI自动后端 https://www.autobackend.dev AI代码 AI上色 https://palette.fm AI图设 AI简历 https:…

AI面试必刷算法题 附答案和解析 --持续更新中

面试中发现很多同学一股脑优化、润色项目经历&#xff0c;但聊到基本的算法&#xff0c;反而会一脸懵X&#xff0c;得空整理下算法题给大家&#xff0c;希望对你有帮助。 1. tail(head(tail(C))) ( ) 已知广义表: A(a,b), B(A,A), C(a,(b,A),B), 求下列运算的结果:&#xff08…

google大模型Bard下场【谷歌版本的ChatGPT】

本文需要会可学上网&#xff0c;不会直接拉到底部 google大模型开始下场了https://bard.google.com/,点击链接用谷歌账户登录就能使用 步骤 第一步&#xff1a;如果你有谷歌账号&#xff0c;你所做的就只是登录【一个谷歌账号&#xff0c;可以帮你在大部分地方免登录&#x…

当 chatGPT 被职场 PUA ,笑麻了

大家最近是不是被 chatGPT 刷屏了&#xff1f;简单来说&#xff0c;chatGPT 是一个智能聊天引擎。 那 chatGPT 和小爱同学、 siri 有什么区别呢&#xff1f; 如果体验过的朋友&#xff0c;能感受到区别还是很大&#xff0c;chatGPT 的智能表现过于优秀&#xff0c;远远超过了这…

关于ChatGPT中文版,看看Openai官网怎么说!

目前&#xff0c;OpenAI官网上仅提供了英文版的ChatGPT模型和API。这意味着官方只提供了英文对话生成的支持和资源。对于中文用户来说&#xff0c;OpenAI官网上并没有官方发布的ChatGPT中文版本。 然而&#xff0c;尽管OpenAI官网未发布ChatGPT中文版&#xff0c;一些第三方开发…

您遇到过网页抓取时被封IP的情况吗?

​网站如何检测网络爬虫&#xff1f; 网络爬取和网络抓取相辅相成&#xff0c;对于公共数据收集来说至关重要。电子商务企业会使用网络抓取工具从各个网站收集新数据。然后&#xff0c;将抓取到的信息用于改进业务和营销策略。 对于那些不知道如何避免抓取网站时被封IP的人来说…