中文聊天机器人

article/2025/11/11 1:49:50

目录

一、项目介绍

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://chatgpt.dhexx.cn/article/KSib8KpG.shtml

相关文章

我蒙了,这只猪会画画,一幅画就卖了17万.....

世界之大&#xff0c;无奇不有。 最近国外&#xff0c;有一头小猪热度很高&#xff0c;它名叫Pigcasso&#xff0c;中文是猪卡索&#xff0c; 就是这只↓ 很多人称它为“全世界最会画画的小猪”。 据报道&#xff0c;由猪卡索创作的作品——《狂野与自由》刚被一位德国买家看中…

我画我画我使劲画(3)

好久不见&#xff0c;上来清理一下历史遗留垃圾 这是我做的第一个作品&#xff0c;也是我迈出的第一步&#xff01;回看两个月前的自己不禁感慨万分 2.书籍界面 2.1 主页面 2.2 阅读界面 2.3 vip章节购买 2.4 查看评论 2.5 作者专栏

用 Python 画自画像?看完我笑了

作者 | 李秋键 责编 | 晋兆雨 头图 | CSDN下载自视觉中国 引言&#xff1a;人脸图像的生成在各个行业有着重要应用&#xff0c;例如刑事调查、人物设计、教育培训等。然而一幅逼真的人脸肖像&#xff0c;对于职业画家也要至少数小时才能绘制出来&#xff1b;对于从未接触过绘画…

python turtle画熊-Python turtle画图库画姓名实例

*****看一下我定义的change&#xff08;&#xff09;和run&#xff08;&#xff09;函数****** 绘图坐标体系&#xff1a; 作用&#xff1a;设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, starty) #width : 窗口宽度&#xff0c;若值是整数&#xff…

用Python画佩奇完整版

用Python画佩奇完整版 文章完全是依照这篇博客写的 啥是佩奇&#xff0c;Python 告诉你&#xff01; 想把这篇博客完善一下&#xff0c;大致没有多大变化&#xff0c;从本质来说就加个身体的函数&#xff0c;由于本人水平有限&#xff0c;编译的代码有点繁琐&#xff0c;希望大…

用Java画城堡_一分钟简笔画—跟我一起画城堡 大师来详解

我们可以用简笔画&#xff0c;一分钟画出一个城堡。因为是一分钟就需要画出来&#xff0c;所以我们需要用一些简单的图形&#xff0c;来组成城堡的样子&#xff0c;如果过于复杂是无法画出城堡的。下面小编就教大家用简笔画的方法&#xff0c;跟我一起一分钟画出城堡。 工具/材…

教你学画画03---如何用 Python Turtle 绘制画带有云彩的彩虹

在之前的博客中我们做了 满星螺旋今天我们将画一条带有一些云彩的彩虹。这个对孩子们来说应该特别有趣,因为我们将绘制明亮的颜色和快乐的物体 设置画面 要设置舞台,让我们首先配置画布的高度和宽度。我们需要screensize命令来设置窗口的大小,以及setworldcoordinates命令…

使用Python Turtle画一个小人发射爱心

最近刚开始学Python Turtle,尝试着画了一个发射爱心的小人&#xff0c;这是效果图&#xff1a; 以下是代码段&#xff1a; import turtle as t #画人的脑袋和躯干 t.speed(0) t.penup() t.goto(-100,100) t.pendown() t.pensize(3) t.circle(50) t.right(90) t.forward(100) …

心形函数用计算机怎么画,怎么用几何画板画爱心,真神奇!

原标题&#xff1a;怎么用几何画板画爱心&#xff0c;真神奇&#xff01; 爱心的形状除了能用一些普通的画图工具绘制&#xff0c;还可以借助强大的几何绘图软件——几何画板&#xff0c;千万不要以为几何画板只能画一些基本几何图形&#xff0c;其实它的功能强大着呢。 其实在…

你画过哪些好玩儿的作品?

CJQtime &#xff0c;搬砖师在读 韦易笑、 朱炫、 ze ran 等 18453 人赞同 进知乎两年了&#xff0c;一直是个透明人&#xff0c;从来不问不答&#xff0c;只是看到自己喜欢的答案会点个赞而已。基友在 身边有个会画画的朋友是怎样的体验&#xff1f; - 艺术发了些我平时瞎画的…

教你用Python画一个漫画版谷爱凌~

最近各大社交媒体可是被谷爱凌给刷屏了&#xff0c;就在2月8日上午&#xff0c;她在北京冬奥会自由式滑雪女子大跳台比赛中获得冠军&#xff0c;以从未在赛场尝试过的高难度动作获得了全场最高分。 不仅如此&#xff0c;谷爱凌在17岁时就已经拥有了六十多枚奖牌&#xff0c;仅在…

教你怎么画出一幅印象派的画

如何把一张图片变成一幅印象派画作呢&#xff1f; 日本东京的Reiichiro Nakano小哥哥开源了一个项目&#xff0c;画富士山、大本钟&#xff0c;金门大桥……风格温暖美丽&#xff0c;令人着迷。 不论是山川建筑&#xff0c;还是萌物爱宠&#xff0c;都可以用蜡笔一样的质感&am…

【报名】AIGC带来无限可能!数据猿携手业界大咖聚焦大模型热点问题|数据猿直播...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 进入2023年&#xff0c;ChatGPT就像一阵春雷&#xff0c;惊醒了人们对于人工智能快要沉睡的热情。不少科技企业都对外宣称自己有ChatGPT产品&#xff0c;或者正在开发ChatGPT产品&#xff0c;更大量企业则在想方设法接入Cha…

国外大学生用AI写论文,还次次拿到A

大学生用 AI 写论文&#xff0c;次次拿 A 近日&#xff0c;国外大学生 Urdadgirl69 在 Reddit 上发帖称&#xff0c;自己利用 AI 写论文、完成电影和书的观后感作业&#xff0c;门门功课拿到了 A。Urdadgirl69 表示&#xff0c;一开始&#xff0c;自己还有点羞愧&#xff0c;但…

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

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

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

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

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

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

成为机器人工程师需要学习那些技术

机器人工程师是未来比较吃香的工作岗位&#xff0c;要成为机器人工程师&#xff0c;ChatGPT的回答是&#xff0c;建议你需要学习以下技术&#xff1a; 1、机械工程&#xff1a;了解机械结构、运动学和动力学&#xff0c;以及机械设计和制造方面的知识。 2、电子工程&#xff1…

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

基本实现&#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…