最近小编忙里偷闲的看了一部电影叫做《头号玩家》,虽然当时去电影院观看了,但是现在回看之后依然是感觉很过瘾,里面的虚拟现实让人看着非常的真实。小编也想过一把这种科幻的瘾。
虽然电影里的效果我们达不到,但是我们可以利用python来实现其他的炫酷科幻效果。今天小编就准备利用python来教大家实现利用语音来控制电脑。
要点:
其实利用语音来控制电脑的方式很简单,关键点在于如何与电脑通过语音产生互动,这里小编开始使用的是speech模块,speech模块能够支持语音识别,将输入的语音信号转为文本等功能,非常的强大而且好用。通过speech模块可以将我们的命令转化为文本,然后调用python下的subprocess库来执行命令即可。
1
利用Subprocess
那么subprocess是如何执行命令的呢?熟悉Linux操作系统的朋友可以知道,通过命令行输入指令可以起到与图形界面相同的操作。Subprocess也是如此,例如,我们启动QQ,需要点击QQ.exe来打开QQ,那么在subprocess下只需要执行一句命令也可以达到相同的效果,如下图所示:
下面来看一下主要的核心程序:
程序首先定义了部分的指令,比如我们常见的一些启动应用程序;
然后通过speech模块来引导我们如何操作;
我们通过麦克风输入指令后,程序便会调用subprocess模块来处理我们