中文聊天机器人

目录

一、项目介绍

wukong-robot介绍

特点

二、环境搭建

三、安装配置

四、录制唤醒词并使用机器人 


要说当前最火的技术肯定就是人工智能和物联网了。

很多的厂家都不是从头到尾都自己实现的

 截少了一块最后一个算法叫隐马尔可夫(都是人名的音译)

想要搞这些一定要会的就是那些高深的数学公式,但是像我这种菜鸡,上了大学就没再怎么学过数学的还想玩这个怎么办

我们可以使用一些现有的框架,

但是也需要花一点时间来学习相关技术,

比如云语音识别

云语义解析

好了接下来让我们来学习这个开源项目吧

一、项目介绍

wukong-robot介绍

•是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目

 ASR是语音识别也就是耳朵

TTS是语音生成,也就是嘴巴

NLU是自然语言处理

那些公司就是我们可选的一些接口

特点

•模块化。功能插件、语音识别、语音合成、对话机器人都做到了高度模块化,第三方插件单独维护,方便继承和开发自己的插件。
•全局监听,离线唤醒。支持无接触地离线语音指令唤醒。
•中文支持。集成百度、科大讯飞、阿里、腾讯等多家中文语音识别和语音合成技术,且可以继续扩展
•对话机器人支持。支持接入图灵机器人、Emotibot 等对话机器人。
•灵活可配置。支持定制机器人名字,支持选择语音识别和合成的插件。
•智能家居。支持和 mqtt、HomeAssistant 等智能家居协议联动,支持语音控制智能家电。
•后台配套支持。提供配套后台,可实现远程操控、修改配置和日志查看等功能。
•开放API。可利用后端开放的API,实现更丰富的功能。
•微信接入。配合  wukong-itchat  ,可实现通过微信远程操控自己家中的设备。
•安装简单,支持更多平台。相比 dingdang-robot ,舍弃了 PocketSphinx 的离线唤醒方案,安装变得更加简单,代码量更少,更易于维护并且能在 Mac 以及更多 Linux 系统中运行。

二、环境搭建

可以使用电脑的虚拟机也可以使用树莓派

树莓派环境搭建
准备一个大于 8G TF
树莓派的安装
从官网下载树莓派的映像文件
Raspberry Pi OS – Raspberry Pi

他没有自己的存储空间没有硬盘,所以需要我们自己准备TF卡,最好是能有16个G

•如果是在windows安装下载一个TF卡烧写工具
•win32diskimager
•Win32 Disk Imager download | SourceForge.net
•打开烧写软件,选择下载的映像文件

•windows下打开TF卡,看到有一个256M的fat分区,打开

•在这个分区建立一个空的ssh文件
•打开config.txt文件
•hdmi_safe=1
•config_hdmi_boost=4
• hdmi_ignore_edid=0xa5000080
•hdmi_group=2
hd

windows的文件系统一般是FAT32而linux的文件系统一般是EXT3和EXT4的是不识别的。

三、安装配置

设置树莓派wifi

•创建wpa_supplicant.conf文件
•country=CN
• ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
• network={
•ssid=“your ssid" psk=“your password" priority=1
•}
•用TF卡启动树莓派
•第一次回启动2次左右,配置树莓派的基本参数,如语言、ssh密码等
•显示器如果黑屏,一般是config.txt显示没有设置好。重新修改下就可
•配置apt源
•修改/etc/apt/sources.list
•修改为清华的源
•deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
• deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
•修改完毕
•apt-get update
•安装中文
•apt-get install ttf-wqy-zenhei

安装wukong-robot

•首先克隆源码
•git clone https://github.com/wzpan/wukong-robot.git
•安装项目依赖
•apt-get install portaudio19-dev python-pyaudio python3-pyaudio sox pulseaudio libsox-fmt-all ffmpeg
•pip3 install pyaudio
•如果出现ffmpeg 找不的错误尝试下面命令
•add-apt-repository ppa:mc3man/trusty-media
•apt-get update
•python3-pyaudio的安装可能会有版本匹配问题

安装wukong-robot依赖库

•cd wukong-robot
•pip3 install -r requirements.txt
•如果安装失败,尝试使用国内的pip 源,比如清华的源
• 安装时候 pip3 install  your_xxx_soft  -i https://pypi.tuna.tsinghua.edu.cn/simple

安装swig

•wget http://hahack-1253537070.file.myqcloud.com/misc/swig-3.0.10.tar.gz
•tar xvf swig-3.0.10.tar.gz
•cd swig-3.0.10
•sudo apt-get -y update
•sudo apt-get install -y libpcre3 libpcre3-dev
•./configure --prefix=/usr --without-clisp --without-maximum-compile-warnings
•make
•sudo make install
•sudo install -v -m755 -d /usr/share/doc/swig-3.0.10
•sudo cp -v -R Doc/* /usr/share/doc/swig-3.0.10
•sudo apt-get install -y libatlas-base-dev

四、录制唤醒词并使用机器人 

构建 snowboy 

•wget http://hahack-1253537070.file.myqcloud.com/misc/snowboy.tar.bz2
•tar -xvjf snowboy.tar.bz2
•cd snowboy/swig/Python3
•make
•cp _snowboydetect.so <wukon-robot的根目录/snowboy/>

安装第三方技能插件库 wukong-contrib

•mkdir $HOME/.wukong cd $HOME/.wukong
• git clone http://github.com/wzpan/wukong-contrib.git contrib
• pip3 install -r contrib/requirements.txt
•这个必须使用.wukong这个目录,要么改源码

•python3 wukong.py train $HOME/a.wav $HOME/b.wav $HOME/c.wav $HOME/.wukong/mywords.pmdl

•python3 wukong.py

网页登录•127.0.0.1:5000

 架构分析

•根目录
•wukong.py
•sdk目录
•utils.py
•robot目录
•ASR.py
•Brain.py
•AI.py
•Conversion.py
•play.py
•TTS.py
•snowboy目录
•snowboydetect.py
•snowboydecoder.py

 

百度识别API

•语音技术-百度智能云
•流程
•首先获取token
•post 二进制 pcm文件

语音识别

•安装百度的python ai库
•pip install baidu-aip
•使用
•from aip import AipSpeech
•APP_ID = ‘XXXXX'
APP_KEY = ‘xxxxxxx’
SECRET_KEY = xxxxxx'
•client = AipSpeech(APP_ID, APP_KEY, SECRET_KEY)
•client.asr(get_file('my.pcm'),'pcm',16000,{'dev_pid':1536})
•result  = client.synthesis('你好百度', 'zh', 1, {
•    'vol': 5,
•})
•if not isinstance(result, dict):
•    with open('auido.mp3', 'wb') as f:
•        f.write(result)

语义理解原理

•UNIT介绍
•百度AI开放平台-全球领先的人工智能服务平台-百度AI开放平台
•使用步骤:
•创建机器人
•添加技能

创建机器人 

添加技能

添加预置技能

机器人演示

深度解析一个月实现开发者大会媲美真人的外呼机器人 

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

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

相关文章

计算机毕业论文选题推荐|软件工程|系列七

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言)的家政服务系统…

计算机毕业论文选题推荐|软件工程|系列八

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言)应用负载仿真计…

中国算力总规模全球第二,如何实现算力的技术升维?

光子盒研究院出品 近日&#xff0c;人民日报记者从工信部了解到&#xff0c;近年来&#xff0c;我国算力产业年增长率近30%&#xff0c;算力总规模位居全球第二。 工信部数据显示&#xff0c;截至去年底&#xff0c;我国算力总规模达到180EFLOPS&#xff08;每秒18000京次浮点运…

吴军长文讲解算力:全球算力竞争中我们要做的三件事

这两天看到吴军的一段访谈&#xff0c;绝对是在算力这个话题领域中最深入浅出的一篇讲解了&#xff0c;把算力的概念、演进趋势&#xff0c;再到与经济发展如何挂钩、中国算力产业的发展方向&#xff0c;做了一个非常完整的梳理。 其中&#xff0c;吴军提到了算力竞争中&#…

我国的超算中心、智算中心、数据中心有多少?在哪里?啥规模?

目前&#xff0c;全国国家超级计算中心有十座&#xff0c;分别位于天津、广州、长沙、深圳、济南、无锡、郑州、昆山、成都和西安&#xff0c;其中深圳和西安中心二期正在建设&#xff0c;文昌航天超算中心已进入建设尾声。 超算中心项目 2023年4月17日&#xff0c;科技部启动了…

月薪25-80K丨一汽(南京)招聘雷达感知开发工程师、主管、主任、高级主任

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 公司介绍&#xff1a; 一汽&#xff08;南京&#xff09;科技开发有限公司坐落于美丽的南京&#xff0c;归属中国一汽集团&#xff0c;我们依托深度学习、数据挖掘等AI核心技术&#xff0c;致力于自主突破自动…

运维工程师技能图

运维工程师(Operations)在国内又称为运维开发工程师(Devops)&#xff0c;在国外称为 SRE&#xff08;Site Reliability Engineering&#xff09;。负责维护并确保整个服务的高可用性&#xff0c;同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI. 运维工程师…

ATE测试工程师的前景怎么样?能转DFT工程师吗?

最近后台不少同学私信想要咨询ATE这个岗位&#xff0c;想了解这个岗位的薪资&#xff0c;前景&#xff0c;以及相关的技能&#xff0c;下面就来一起了解一下~ 什么是ATE&#xff1f; ATE是&#xff08;Automatic Test Equipment&#xff09;的缩写&#xff0c; 于半导体产业意…

年薪20-65W|瓦特曼3D感知、图像、机器人、无人机算法工程师等岗位招聘

瓦特曼智能算法研发岗位火热招募中 公司官网&#xff1a;www.wattman.cn 福利待遇&#xff1a; 入职七险一金&#xff08;全额基数&#xff09;&#xff0c;绩效奖、项目奖、年终奖、员工评优、期权激励通通都有&#xff0c;年假、司龄假、孝亲假也都齐全&#xff0c;除此之外还…

38张IT工程师技能图谱

所有图片均来自网络。 高清图片下载链接&#xff1a;https://download.csdn.net/download/bluehawksky/11214937 百度网盘&#xff1a;https://pan.baidu.com/s/15S_aINgYEOT9lAs25oo1lQ 提取码: 9xbm 1.1 架构师图谱 1.2 Java架构师图谱 1.3 微服务架构秘籍 1.4 一致性图谱…

售前工程师工作内幕揭秘:面试实战技巧

售前工程师工作内幕揭秘&#xff1a;面试实战技巧 前言一、售前面试问题&#xff0c;基本就下面这些二、售前工程师岗位普遍误区三、售前工程师核心技能四、面试中&#xff0c;主动出击&#xff0c;才是王道五、对行业的了解是做好售前的基础 前言 看到网上很多关于售前工程师…

职位介绍之硬件工程师(提升宝典)

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事与硬件设计&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验…

统计字符串中每个字符出现的频率

基本实现&#xff1a; //统计countStr() {var str abcabca;var result {};for (var i 0; i < str.length; i) {//判断result是否有该字符if (result[str[i]]) {result[str[i]];} else {result[str[i]] 1;}}console.log(result, result);}, 优化&#xff1a; //统计 co…

2500个常用中文字符 + 130常用中英文字符

参考自 《现代汉语常用字表》常用字(2500字) 常用字符 一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止…

7-6 统计字符出现次数 (20 分)

7-6 统计字符出现次数 (20 分) 本题要求编写程序&#xff0c;统计并输出某给定字符在给定字符串中出现的次数。 输入格式&#xff1a; 输入第一行给出一个以回车结束的字符串&#xff08;少于80个字符&#xff09;&#xff1b;第二行输入一个字符。 输出格式&#xff1a; …

二月星座运势之射手座:勇敢冒险 寻找新的体验和发现

射手座的人通常是勇敢、自信和乐观的&#xff0c;他们追求自由和独立&#xff0c;喜欢冒险和探索。他们渴望新鲜感和刺激&#xff0c;喜欢寻找新的体验和发现。 对于射手座的人来说&#xff0c;世界充满了未知和神秘&#xff0c;他们总是怀着好奇心和冒险精神&#xff0c;愿意尝…

哪些星座的男生能把女朋友当成宝贝 ?

冠军&#xff08; 双鱼座 &#xff09;&#xff1b;亚军&#xff08; 白羊座 &#xff09;&#xff1b;季军&#xff08; 处女座 &#xff09;&#xff1b; 第4名&#xff08; 水瓶座 &#xff09;&#xff1b; 第5名&#xff08; 金牛座 &#xff09;&#xff1b; 第六名&…

最会惹怒老板的星座

第一名&#xff1a;白羊座 当白羊不爽的时候&#xff0c;他会直接找老板&#xff0c;摊牌谈条件&#xff0c;也不管周围环境如何&#xff0c;丝毫不考虑老板的面子问题。 第二名&#xff1a;金牛座 一条路走到黑的坚持是金牛的蜜糖&#xff0c;也是金牛的砒霜。 第三名&#xf…

测试和开发职场中的欢喜冤家

导语&#xff1a;测试工作从业者&#xff0c;打交道最多的就是开发&#xff0c;而测试和开发之间的关系在行业内被称为‘天敌’。 ** ‘天敌’关系形成的原因 ** 那作为测试工程师&#xff0c;你知道要怎么更好地来处理跟开发之间的关系么&#xff1f;其实对于这种‘敌对’关…

巨蟹本质-绝种好男人

巨蟹座的人天生具有旺盛的精力和敏銳的感覺&#xff0c;道德意識很強烈&#xff0c;對慾望的追求也總能適度的停止。有精闢的洞察能力&#xff0c;自尊心也很強&#xff0c;同時也生性慷慨、感情豐富&#xff0c;樂意幫助有需要的人&#xff0c;並喜歡被需要與被保護的感覺。 …