前言

siri是由苹果开发的人工智能系统,很多人在无聊的时候就喜欢调戏siri,不过反倒被siri给调戏了。

其实咱们用Python也可以实现一个类似siri的对话机器人。

基本环境配置

版本:Python3

系统:Windows

原理

许多现代语音识别系统会在HMM识别之前使用神经网络,通过特征变换和降维技术来简化语音信号,也可以使用语音活动检测器将音频信号减少到可能包含语音的部分。

幸运的是,对于python来讲,一些语音识别的服务可通过API在线使用,且其中大部分也提供了Python SDK。

本文做的聊天机器人是基于百度语音识别和图灵机器人二者之上共同实现的。大致的流程如下图:

代码实现

运行结果如下:光哥说的是:今天看了电视剧。机器人回复的是:看了有没有开心点。回复的内容还是比较合乎语境的。

百行代码,轻松实现机器人语音对话相关推荐

  1. Python百行代码轻松爬取了妹子网100G的套图,希望你网盘内存够用

    前言 最近在做监控相关的配套设施,发现很多脚本都是基于Python的.很早之前就听说其大名,人生苦短,我学Python,这并非一句戏言.随着人工智能.机器学习.深度学习的崛起,目前市面上大部分的人工智 ...

  2. 精选10个Python库,几行代码轻松搞定探索性数据分析!

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 探索性数据分析是数据科学模型开发和数据集研究的重要组成部分之一.在拿到一个 ...

  3. 机器学习建模神器PyCaret已开源!提升效率,几行代码轻松搞定模型

    Datawhale干货 编译:张峰,Datawhale成员 寄语:PyCaret,是一款 Python中的开源低代码(low-code)机器学习库,支持在「低代码」环境中训练和部署有监督以及无监督的机 ...

  4. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

  5. 鱼佬:百行代码入手数据挖掘赛!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:鱼佬,武汉大学,Datawhale成员 本实践以科大讯飞xData ...

  6. 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...

    DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...

  7. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  8. adsl拨号无公网地址如何用ddns_【好玩的网络-第5期】分享自编ddns程序,17行代码轻松实现免费ddns,服务器或nas玩家的福音...

    [好玩的网络]系列面向普通人的网络科普视频.我在我的哔哩哔哩账号(up主:旋律果子)更新[好玩的网络]视频版,在我的知乎(用户:曾彦)专栏更新[好玩的网络]文字版.最新消息以及预告在我的个人网站www ...

  9. oracle行列转换关联union的方式_几行代码轻松玩转 Excel 行列转换

    几行代码轻松玩转 Excel 行列转换 下面这种交叉式的 Excel 表是很常见的格式,用来填写和查看都比较方便: 但是,如果想做进一步的统计分析,这种格式就不方便了,需要行列转换,变成如下格式的明细 ...

  10. 基于Ganos百行代码实现亿级矢量空间数据在线可视化

    简介: 本文介绍如何使用RDS PG或PolarDB(兼容PG版或Oracle版)的Ganos时空引擎提供的数据库快显技术,仅用百行代码实现亿级海量几何空间数据的在线快速显示和流畅地图交互,且无需关注 ...

最新文章

  1. linux运行360sh,在深度deepin系统中运行install.sh文件的方法
  2. 【MySQL性能优化】数据库设计三大范式(二)
  3. html增删改查按钮控件,HTML DOM节点的增删改查
  4. mysqldump实现数据备份及灾难恢复
  5. ssh整合(spring + struts2 + hibernate)xml版
  6. EasyRecovery,重新找寻丢失的文件
  7. 基于WebSocket实现的前端实时声音告警提醒功能
  8. keyup常用事件_KeyUp 事件
  9. Java中的char占用几个字节
  10. 低秩矩阵的应用matlab,低秩矩阵的应用
  11. cesium获取经纬度
  12. 语言模型(language model)
  13. win8关机快捷键_win8系统电脑使用技巧的详细介绍--win7w.com
  14. Linux shell中21的含义解释 (全网最全,看完就懂)
  15. [ios2] ios开发之MPNowPlayingInfoCenter 锁屏显示正在播放的音乐
  16. MIS和MES的区别
  17. IDEA 2021的下载与安装
  18. 【Java】view.setVisibility()的使用方法
  19. 开源网络风云变幻,看各家爱恨情仇
  20. 神经网络解决推荐系统问题(NCF)

热门文章

  1. win10安装tomcat7的安装与配置【详细教程】
  2. Hive窗口函数应用:级联累加求和场景
  3. 近3年专著类计算机参考文献,参考文献著作类
  4. 华为ensp 交换机vlan配置
  5. 95后妈妈8成是全职,爸爸去哪了?
  6. 最新单片机毕业设计题目大全
  7. 服务器 'XXXXXX' 上的 MSDTC 不可用。解决方法
  8. c语言程序设计数字电位器,可编程数字电位器在AVR单片机中的应用
  9. 局域网内如何实现远程桌面控制
  10. VMware vSphere 8 发布(含下载)