基于python语音控制大疆创新EP机器人并进行对话——第一步学会录音

hello,大家好,想必大家都知道S1机器人吧,拥有麦克纳姆轮,能够任意旋转,拥有发射器,可以

发射子弹,但是S1的缺点就是没有开发SDK,新出的EP机器人就开放了SDK,满足了我们可以任意开发的需求,下面我们就学习怎么样通过python语音控制机器人吧!

自己的一点点想法

自己的想法,认为是对的就采取,不对的就不看进行啦,第一次写,希望多多包涵,学习编程,我觉得不用把每一行代码弄清楚,只需要知道这一块代码是干什么用的就OK了,还有就是学习编程语言的基础,那么写一般的程序就小意思啦,用到代码基本上网上都有,一查一大片,不说了,开始学习吧

编程思维很重要,我们想想怎么样去完成,分步骤

完成python语音控制 录音——百度AI识别并转化成文本——发送给机器人——机器人执行 这就是主要的步骤,但是这样显的太枯燥了,所以我打算加入图灵对话,使得语音控制更加有趣,下面开始手把手教你们怎么样录音。

第一步安装python

python在任何平台都能使用,我的是win10 64位

步骤一 下载安装包

我们从Python官方网站:http://www.Python.org下载Python的安装包

我下载的是Windows x86-64 embeddable zip file,实在下的太慢了,如果等不了的朋友,可以到百度网盘下载,推荐微信上搜索软件安装管家里面的软件目录就有很多很多软件,下面我直接给出链接吧

名称]:Python3.8.2

[大小]:51 MB

[语言]:英文

[安装环境]:Win7/Win8/Win10

[32/64位下载链接]:

pan.baidu.com/s/1NW6x_61vDRrUU2y4sPCqGA

[提取码]: 8i72

下载完以后减压就可以得到安装包啦

我一开始想在官网下载,但是实在是太慢,所以我选择百度网盘下载的安装,安装的是python-3.8.2-amd64.exe,因为我是64位的电脑,所以安装64位的python。

步骤二 安装

步骤三 路径设置

一般情况下,我们安装好Python之后便可以直接使用。可以在命令行下输入Python看是否可以进入Python的交互模式,(进入命令行win +R,输入cmd就可以了)

如果不能进入,则有可能是环境变量问题,需要做一些调整。

在Windows的路径添加Python的目录:

命令提示符 : 类似于环境变量路径 %path%;C:Python ,回车;

或者您可以在图形界面下操作设置环境变量,计算机->属性->高级系统设置->高级->环境变量

这样我们就安装完成了。

安装windows环境

我们将使用pip命令安装,就是在命令行输入pip install ----

用python录音的时候我们需要用到 wave库和PyAudio库

安装wave库,pip install wave 就OK了

在我们安装PyAudio库,因为Windows安装这个有点麻烦,我安装的时候就出现了错误,下面我就将一下我是怎么样安装的

去https://www.lfd.uci.edu/~gohlke/pythonlibs/找到对应版本的whl文件,我的话就是找wordcloud-1.5.0-cp37-cp37m-win32.whl这一个,其中cp37代表3.7版本,win32代表Windows系统32位机。

我刚刚安装的是CP38,64位,所以我下载的是PyAudio‑0.2.11‑cp38‑cp38‑win_amd64.whl

把刚刚下载的文件放在文件夹,我是在c盘创建了一个python文件夹

以前是在C:\Users\86135,下面通过cd C:\python命令把目录转移的C:python文件夹

下面我们通过pip命令安装PyAudio——pip install PyAudio-0.2.11-cp38-cp38-win_amd64.whl

出现下面这种情况就安装OK了

怎么样写代码

打开python 的IDLE

这样就可以开始写代码啦

录音代码

import pyaudio

import wave

def record():

CHUNK = 1024

FORMAT = pyaudio.paInt16

CHANNELS = 1

RATE = 16000

RECORD_SECONDS = 2

WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,

channels=CHANNELS,

rate=RATE,

input=True,

frames_per_buffer=CHUNK)

frames = []

print('* 开始录音 >>>')

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):

data = stream.read(CHUNK)

frames.append(data)

print('* 结束录音 >>>')

stream.close()

p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')

wf.setnchannels(CHANNELS)

wf.setsampwidth(p.get_sample_size(FORMAT))

wf.setframerate(RATE)

wf.writeframes(b''.join(frames))

wf.close()

record()

把代码copy下来

按住F5或者Ctrl+F5运行程序

运行完以后我们就在文件夹中找刚刚的录音文件啦

我们可以播放看是不是我们的声音!

第一步我们就先到这里啦,第一次写,如果有不对的地方,欢迎多多指教。

参考资料

wave库

pyAudio库

大疆公开代码

python语音控制地图导航_基于python语音控制大疆创新EP机器人并进行对话——第一步学会录音...相关推荐

  1. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  2. dji大疆机器人冬令营_一文看懂大疆的青少年机器人教育解决方案

    3月9日,DJI 大疆创新发布了教育机器人RoboMaster EP教育拓展套装,同时宣布举办全新机器人赛事--RoboMaster机甲大师青少年挑战赛. 此后,RoboMaster赛事不再只是大学生 ...

  3. python做硬件自动化测试仪器_基于Python PyVisa和GPIB的硬件测试仪器控制方法

    基于Python和GPIB的硬件测试仪器控制方法 背景 在物联网通信时代,嵌入式模块开发越发广泛,自动化测试成为大家老生常谈的话题.对于一些高精度仪器,我们知道它是用GPIB控制用来测试,也希望可以通 ...

  4. python可以用于plc吗_基于Python的丰炜系列PLC与PC串行通信的实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的丰炜系列 PLC 与 PC 串行通 信的实现 作者:韩志三 来源:<硅谷> 2013 年第 22 期 摘 ...

  5. python卡方检验筛选特征原理_基于Python的遥感特征筛选—递归特征消除(RFE)与极限树(Extra-Trees)...

    引言 基于前几篇文章关于筛选方法的介绍,本篇同样给大家介绍两种python封装的经典特征降维方法,递归特征消除(RFE)与极限树(Extra-Trees, ET).其中,RFE整合了两种不同的超参数, ...

  6. python做数据库课设_基于Python的实时数据库设计

    基于 Python 的实时数据库设计 韩菲,金磊,戴文浩,李艳飞,杨树 [摘 要] Berkeley Db 作为一款优秀轻便的嵌入式数据库,在实际中得到了广 泛的应用,其提供了针对多种语言的 API ...

  7. 基于python的压测工具_基于Python和SIPp的自动化压力测试系统设计和实现

    信斌 王桂花 摘要:首先,分析了现有测试系统的不足,之后,介绍了软件组成和运行环境说明,最后,设计了基于Python和SIPp的自动化压力测试系统,并给出了相关代码.新的测试系统克服了现有测试系统的不 ...

  8. python能编plc吗_基于Python的丰炜系列PLC与PC串行通信的实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的丰炜系列 PLC 与 PC 串行通 信的实现 作者:韩志三 来源:<硅谷> 2013 年第 22 期 摘 ...

  9. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

  10. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

最新文章

  1. css 边缘闪光_css文字渐变+内发光+投影效果
  2. java最大子方阵_Java实验(5) 最大子方阵
  3. SAP UI5 router的初始化逻辑
  4. wiki的watch设置
  5. 6、Flutter Error waiting for a debug connection: ProcessException: adb did not report f(转)
  6. mysql爆内存_线上MySQL数据库机器内存爆掉原因分析与解决
  7. leetcode86. 分隔链表
  8. AliOS Things声源定位应用演示 1
  9. Windows Live Writer 2012离线发布WP文章教程
  10. 嵌入式Linux系统编程学习之三十四 Socket 编程
  11. 线程1-线程常用方法
  12. 如何解决“请考虑使用 app.config 将程序集“XXXXXXXX”从版本XXXX重新映射到版本XXXX”的问题
  13. Windows python3.6 安装 gevent库
  14. 图神经网络在生化医疗方面的相关应用
  15. 顶会两篇论文连发,华为云医疗AI低调中崭露头角
  16. commons-io之FileUtils
  17. OpenCV实现人脸对齐
  18. photoshop ps2022软件下载
  19. 解决 Win11 打不开 Windows 安全中心 (Windows Defender)
  20. 五子棋AI算法第三篇-Alpha Beta剪枝

热门文章

  1. STM32F03学习笔记之ADC配置(含DMA配置)
  2. 九爷带你部署Mfs分布式文件系统
  3. 牛客网——找出直系亲属
  4. Scroller类及scroll相关方法总结
  5. 高等数学笔记:三重积分下的坐标系变换
  6. Python下探究随机数的产生原理和算法
  7. 工作小结_2016年2月23日23:16:59
  8. 第23章 向碧蓝的苍穹致敬——三维天空的构建
  9. python日期运算_Python:日期计算器
  10. 语雀小记初长成:碎片化信息记录工具