只需三步,菜鸟也能用Python做一个简易版Siri

语音对话机器人,百行Python代码就能轻松实现 咱们用Python也可以实现一个类似siri的对话机器人 阅读详情

640?wx_fmt=png


当下,各个手机厂商都陆续的推出了属于自己的智能手机机器人,像是苹果的Siri,小米的小爱,还有等等。这些智能机器人不仅仅方便了我们对于手机的使用,更能和我们实现交流的功能,如此吸引人的机器人,我们为何不用python来实现一下。


今天小编就带领大家实现一个简易版的Siri,实现与我们交互的功能,我们只需要输入语音,程序就会生成回答播放出来。


那么,想要实现它要分为几个步骤呢?

  • 程序得识别我们说的话

  • 程序得把我们的话送给智能机器人,然后返回机器人的回答

  • 程序需要将机器人的回答转换成语音播放出来


整个项目的思路如下:

640?wx_fmt=png




这样的三步下来,便可以实现一个Siri了。那么上述复杂的步骤如何实现呢,其实早就有开发平台帮助我们实现了,我们只需要利用python调用其接口,或者是爬取他们返回的数据即可。


01.

利用百度的语音API


上述的第一步和第三步小编采用的事百度AI开发者平台提供的接口,大家只需要点击下面的网址:

https://ai.baidu.com/tech/speech/asr

分别点击语音识别和语音合成,然后分别创建应用即可分别创建应用,并得到对应的应用ID、APP Key和Secret Key。如下图所示:


640?wx_fmt=png


640?wx_fmt=png

创建上述两个应用之后,便可以调用其python接口,然后分别识别我们说的话,并将文字合成为语音。部分核心代码如下所示:


640?wx_fmt=png

第一步和第三步完成后,那第二步又要如何处理呢?



02. 

寻找智能机器人


这里,小编为大家找到了两个智能机器人的链接。分别是机器人小i和青云客智能机器人。他们的链接分别如下:

小i:http://i.xiaoi.com/

青云客:http://api.qingyunke.com/

小i机器人是一个网页聊天机器人,它的智能程度较高,但是有时链接会打不开,而且没有提供开放接口,需要自己爬取;青云客的机器人虽然智能程度稍低,但是提供了良好的接口。小编已经都为大家制作好了接口,大家只需要调用对应的函数即可。


小编为了大家的直观体验,选择以小i为例,给大家介绍一下,如何获取小i返回的对话文字。


1).首先,大家在开发者模式下找到Network,当我们与小i交流时,可以看到对应的信息不断的变化,如下图所示:

640?wx_fmt=png


2).接着,通过点击该文件,我们可以看到其请求的url,并从蓝色的框里看到我们请求的数据。接下来我们利用requests库来模拟浏览器请求数据即可。部分代码如下图所示:

640?wx_fmt=png


3).然后,便是将小i的回复合成语音,然后播放给我们。这里的语音合成,通过上面的介绍可以知道,也是利用的百度的语音合成API。部分程序如下图所示。

640?wx_fmt=png

这里需要注意的是,语音播放采用的是pyaudio函数库,而pyaudio不能够处理mp3文件,因此需要利用pydub函数库,将mp3文件转换成wav文件播放即可。


4).最后大功告成,利用pyaudio库来把获取的机器人的回复,播放语音

640?wx_fmt=png



经过上面三个步骤的介绍,想必大家也对最终的成果迫不及待了吧,那么下面小编就为大家进行一下成果展示。

(建议放大音量听一下)


Python还是很有趣,上面的思路和核心的代码已经展示给大家了,有兴趣的可以去动手操作一下,看千边读万遍,不然自己动手敲一边! 


目前Python领域最有趣也是最火的就是AI相关的岗位,如果想从小白开始学Python+AI,现在优快云有一个非常火爆的活动,还送限量的漫威键盘(仅限500张!价值近万Python+AI课程现0.8折,还送漫威键盘套装)。


近期热门:

仅限500张!价值近万Python+AI课程现0.8折,还送漫威键盘套装


菜鸟必收藏,13个Python惯用小技巧

高手心得|菜鸟学Python从入门到进阶




学习群:

小密圈人气很高的两个实战项目

小密圈的趣味实战-微信主题

3个月还没入门Python,看这100名小密圈的同学3周学Python的杰作


AI人工智能-Python实现人机对话 【前言】   AI   在人工智能进展的如火如荼的今天,我们如果不尝试去接触新鲜事物,马上就要被世界淘汰啦~   本文拟使用Python开发语言实现类似于WIndows平台的“小娜”,或者是IOS下的“Siri”。最终达到人机对话的效果。 【实现功能】   这篇文章将要介绍的主要内容如下:   1、搭建人工智能--人机对话服务端平台   2、实现调用服务端平台进行人机对话交... 阅读详情

相关推荐

python-shortcuts:使用Python创建Siri快捷方式

WIP:python快捷方式 :green_apple: + :snake: = :red_heart: python-shortcuts是一个库,可使用您喜欢的文本编辑器在笔记本电脑上创建。 它使用表示快捷方式。 该库处于非常早期的开发状态(欢迎PR!),因此它不支持Shortcuts应用程序中的所有操作。 支持的Python版本: > = 3.6 。 为什么 我想将快捷方式转换为人类可读格式的文件。 :) 从该库下面的代码中可以创建有效的快捷方式: [[ action ]] type = " ask " question = " What is your name? " [[ action ]] type = " set_variable " name = " name " [[ action ]] type = " show_result " text = " Hello, {{name}}! " 或与Python相同: from shortcuts import Shortcut , actions sc = Shortcut () sc . actions

使用Python从头开始构建简单的Siri机器人?

如今,语音聊天机器人至少取代了85%的人工服务。今天我会带着大家一步一步用python实现简单的聊天机器人。 那么什么是聊天机器人? 聊天机器人是一种人工智能驱动的软件(比如苹果的Siri、小爱同学,谷歌助理等),模拟人类对话的聊天机器人如今可在呼叫中心和客户服务工作流程(开发运营管理)中找到,并担任私人助理。如今,几乎每家公司都部署了一个聊天机器人来与用户互动。常见的聊天机器人使用案例: 企业生产力 私人助理 呼叫中心应用程序 本篇文章较长,预计阅读10分钟,聊天机器人的源代码我已经为大...

前端仙人的博客 1127

防Siri的中文语音助手源代码

这是仿照Siri的中文语音助手,源代码是用eclipse写的。

100行python代码做一个程序_python利用不到一百行代码实现一个小siri

这篇文章主要介绍了关于python利用不到一百行代码实现了一个小siri的相关资料,文中介绍的很详细,对大家具有一定的参考借鉴价值,需要的朋友们下面来一起看看吧。前言如果想要容易理解核心的特征计算的话建议先去看看我之前的听歌识曲的文章,传送门:http://www.jb51.net/article/97305.htm本文主要是实现了一个简单的命令词识别程序,算法核心一是提取音频特征,二是用DTW算...

weixin_39961369的博客 259

python利用不到一百行代码实现一个小siri

前言 如果想要容易理解核心的特征计算的话建议先去看看我之前的听歌识曲的文章,传送门://www.jb51.net/article/97305.htm 本文主要是实现了一个简单的命令词识别程序,算法核心一是提取音频特征,二是用DTW算法进行匹配。当然,这样的代码肯定不能用于商业化,大家做出来玩玩娱乐一下还是不错的。 设计思路 就算是个小东西,我们也要先明确思路再做。音频识别,困难不小,其中提取特征的难度在我听歌识曲那篇文章里能看得出来。而语音识别难度更大,因为音乐总是固定的,而人类说话常常是变化的。比如说一个“芝麻开门”,有的人就会说成“芝麻开门”,有的人会说成“芝麻开门”。而且在录音时说话的

目标检测: 一文读懂 YOLOX

论文:YOLOX: Exceeding YOLO Series in 2021 论文链接:https://arxiv.org/pdf/2107.08430.pdf 代码链接:https://github.com/Megvii-BaseDetection/YOLOX. 文章目录1 为什么提出YOLOX2 YOLOX 网络架构3 YOLOX 实施细节3.1 backbone3.2 neck3.3 Head3.3.1 Decoupled Head3.3.2 Anchor-free3.4 如何计算Loss3.5 如

weixin_46142822的博客 3万+

使用Python从头开始构建简单的Siri机器人?(1),2024年最新Python常见面试题

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2401_84253251的博客 876

一分钟了解 “提示词工程”、“上下文工程”、“驾驭工程”

在大模型刚刚进入大众视野的初期,开发者面临的最大挑战是如何让模型听懂人类的指令。这一阶段被称为提示词工程时代。其核心思想非常直观:通过精心设计输入的文本提示,引导模型输出符合预期的结果。这一时期的开发者更像是“提示词巫师”,他们热衷于寻找所谓的“魔法咒语”。典型的技巧包括角色设定、思维链、少样本学习以及输出格式约束。例如,仅仅在问题前加上一句“请一步步思考”,模型的推理能力往往就能得到显著提升。然而,随着应用场景的复杂化,提示词工程的局限性逐渐暴露。

h a 6 6 6 c k 为 你解决复杂难题! 571

python导入siri_python-shortcuts:一个利用Python创建Siri快捷方式的库

WIP: python-shortcuts ???? +???? =❤️python-shortcuts is a library to create Siri Shortcuts on your laptop with your favourite text editor. It uses toml to represent shortcuts.The library is in a very early...

weixin_29522547的博客 600

RK3588芯片USB OTG模式切换:Device到Host的驱动奥秘之旅

摘要:本文详细介绍了RK3588芯片USB OTG模式从Device到Host的完整驱动流程,包括硬件电路设计、内核驱动配置、模式切换机制及验证方法。RK3588芯片凭借强大的性能和灵活的USB OTG特性,在工业控制、智能家居等领域具有广泛应用前景。文章重点分析了Type-C接口设计、USBPHY芯片选型、Linux内核模块配置等关键技术要点,并提供了模式切换脚本使用方法和常见问题解决方案,为开发者实现RK3588 USB OTG功能提供了全面指导。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 743

Oracle11g下载与安装(windows)

一、Oracle11g下载 二、安装准备 三、执行安装步骤 四、测试连接 附:Oracle11g服务说明

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 2万+

python发音机器人_只需三步,菜鸟也能用Python做一个简易版Siri

原标题:只需三步,菜鸟也能用Python做一个简易版Siri 当下,各个手机厂商都陆续的推出了属于自己的智能手机机器人,像是苹果的Siri,小米的小爱,还有等等。这些智能机器人不仅仅方便了我们对于手机的使用,更能和我们实现交流的功能,如此吸引人的机器人,我们为何不用python来实现一下。今天小编就带领大家实现一个简易版的Siri,实现与我们交互的功能,我们只需要输入语音,程序就会生成回答播放出来...

weixin_39635373的博客 416

claude code desktop中出现Doesn‘t look like an Anthropic model - expected a gateway model route 解决方案

本文主要介绍了claude code desktop中出现Doesn’t look like an Anthropic model - expected a gateway model route referencing an Anthropic model和Server is busy. Retrying的解决方案,希望能对使用claude code desktop的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

中文版贾维斯语音助手Jarvis(电脑加强版Siri 已实现语音控制/自动播放下载音乐/天气播报/问路导航/搜索/计算器)

PS:本代码上传到Github上:https://github.com/edisonwong520/examonlinesystem 如果觉得有用的,欢迎Star收藏,感谢~ 本人菜鸟一名,闲来无事写来玩玩,有问题请多多指教~ Github个人主页 主页上还有别的一些小工具~ 功能 考生的注册、登录和修改个人信息 密码采用MD5加密,找回密码功能 根据课程类型随机抽取数据库中的考试题库并显示试...

Doggie060711的博客 2万+

14 Prompt 的边界:什么时候必须用 RAG 或微调

Prompt 不是万能解法。本文用“改输入、补知识、改模型”这条主线,讲清什么时候继续优化 Prompt,什么时候必须引入 RAG、工具调用或微调,帮助你避免用重技术掩盖轻问题。

老于的笔记的专栏 209

用 MATLAB 实现鼻子和嘴的检测

为了方便起见,这里我们使用了 CascadeObjectDetector 中自带的 haarcascade_frontalface_alt2.xml 文件,该文件包含了多个包含鼻子和嘴的样本图像。其中 bbox 变量表示检测到的所有鼻子和嘴的边界框信息。在图像处理中,鼻子和嘴的检测是十分重要的一项任务。本文将介绍如何使用 MATLAB 实现鼻子和嘴的检测,并提供相应的源代码。然后,我们可以调用之前创建的 detector 对象来进行鼻子和嘴的检测。综上所述,我们可以使用以上代码实现鼻子和嘴的检测。

qq_39605374的博客 256

python控制小爱同学_GitHub - xinruoyusixian/Blinker-for-xiaoai: 基于micopython 的小爱同学的代码...

基于Blinker的micopython 的小爱同学的代码支持 电灯 和温度计的控制##交互流程1.小爱请求状态 关键字{"get":"state"}完整数据:{"deviceType":"DiyArduino","data":{"get":"state"},"fromDevice":"MIOT","toDevice":"448D910CAQAQ5CWMT6PW41K7"}2.回复设备 当前状态"...

weixin_39705435的博客 2543

把 SAP Fiori Launchpad Designer 的 Catalog 与 Group 传输讲透:从 CONF、CUST 到 Transport Request 的完整理解

SAP Fiori项目中,catalog和group的传输问题往往源于对FLPD层次模型的理解不足。FLPD包含configuration(系统级)和customizing(客户端级)两个层面,分别对应workbench request和customizing request传输方式。常见误区包括:混淆/UI2/FLPD_CONF和/UI2/FLPD_CUST入口、未提前创建传输请求、不了解层次覆盖机制(customizing会覆盖configuration)。当客户端修改configuration层的对象

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

python导入siri_用 Python 开发一个不像 Siri 一样的沙雕 AI ——Niubility

今天我们使用 Python 来玩一下沙雕 AI像这样的沙雕说出来你可能不信几行代码就能实现不过这样实在过于沙雕了我们继续改进一下哈哈让它活生生变成舔狗首先我们一运行程序的时候就让它给我们打个招呼先不过现在的它只会简单的重复我们可以自定义一些语句让它舔得更舒服些...舔起来我们自己定义的内容太少了如果这时候有很多舔狗字典就好了我们就可以利用结巴分词然后去字典里面调用相应的回复这时候小帅b想到以前玩过...

weixin_34731836的博客 454

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python导入siri_python利用不到一百行代码实现一个小siri

前言如果想要容易理解核心的特征计算的话建议先去看看我之前的听歌识曲的文章,传送门://www.jb51.net/article/97305.htm本文主要是实现了一个简单的命令词识别程序,算法核心一是提取音频特征,二是用DTW算法进行匹配。当然,这样的代码肯定不能用于商业化,大家做出来玩玩娱乐一下还是不错的。设计思路就算是个小东西,我们也要先明确思路再做。音频识别,困难不小,其中提取特征的难度在我...

weixin_36230541的博客 238

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python3从零开始搭建一个语音对话机器人

从零开始搭建一个语音对话机器人 目录 01-初心缘由 02-准备工作 03-语音机器人的搭建思路 04-语音生成音频文件 05-音频文件转文字STT 06-与图灵机器人对话 07-文字转语音 08-语音对话机器人的完整代码 09-结束语 10-有问必答 01-初心缘由 最近在研究语音识别方向,看了很多的语音识别的资料和文章,了解了一下语音识别的前世今生,其...

Nieson2012的专栏 5万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Siri 捷径邂逅esp8266实现的智能家居控制

Siri对接esp8266语音控制自制智能家居 首先上视频,看下效果: 实际安装效果 其次是esp8266代码在本人github里,转载请注明出处。 https://github.com/az666/Siri-and-esp8266 下面是ios捷径的配置(请用苹果内置浏览器打开): https://www.icloud.com/shortcuts/cc23835ce624430f...

switch_love_case 5591

Python骚操作-微信远程控制电脑

 Python+微信远程控制电脑   今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑。你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上。甚至你可以发送命令来远程关闭电脑。 应用场景 你可爱又迷人的女朋友,在看到这篇教程之后,非常的开心。在你的电脑上部署了这个脚本,并且在你不知情的情况下,默默的登录上。随后跟你说我出...

CHK的博客 2098

python语音识别终极指南

译者 | 廉洁编辑 | 明明出品 | AI科技大本营(公众号ID:rgznai100)【AI科技大本营导读】亚马逊的 Alexa 的巨大成功已经证明:在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求。整合了语音识别的 Python 程序提供了其他技术无法比拟的交互性和可访问性。最重要的是,在 Python 程序中实现语音识别非常简单。阅读本指南,你就将会了解。你将学到:•语音识别的工

AI科技大本营 1万+
上一篇: 菜鸟都用os.path,据说高手都用这个库,更快捷方便
下一篇: 没看完这11 条,别说你精通 Python 装饰器
菜鸟学Python
博客等级 码龄9年 8081粉丝 571原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值