python实现语音控制
语音控制
'''当别人打开这个程序时,其电脑桌面会变成恐怖图片,并播放恐怖音乐
'''
import time
import pygameimport win32api
import win32con
import win32gui#线程模块
import threadingdef go():pygame.mixer.init()while True:for i in range(1,5):filePath = r"E:\pycharm project\自动化办公和鼠标键盘模拟\p"+"\\"+str(i)+".mp3"track = pygame.mixer.music.load(filePath)pygame.mixer.music.play()time.sleep(30)pygame.mixer.music.stop()def setWallpaper(path):reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "2")win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, path, win32con.SPIF_SENDWININICHANGE)th = threading.Thread(target=go,name="loopTread")
th.start()
while True:for i in range(1,5):filePath = r"E:\pycharm project\自动化办公和鼠标键盘模拟\p"+"\\"+str(i)+".jpg"setWallpaper(filePath)time.sleep(4)
- 下面是语音控制的一个例子
- 需要用到windows里的一个语音程序
# _*_ coding:utf-8 _*_from win32com.client import constants
import os
import win32com.client
import pythoncomimport time
import pygameimport win32api
import win32con
import win32guispeaker = win32com.client.Dispatch("SAPI.SPVOICE")class SpeechRecognition:def __init__(self, wordsToAdd):self.speaker = win32com.client.Dispatch("SAPI.SpVoice")self.listener = win32com.client.Dispatch("SAPI.SpSharedRecognizer")self.context = self.listener.CreateRecoContext()self.grammar = self.context.CreateGrammar()self.grammar.DictationSetState(0)self.wordsRule = self.grammar.Rules.Add("wordsRule", constants.SRATopLevel + constants.SRADynamic, 0)self.wordsRule.Clear()[self.wordsRule.InitialState.AddWordTransition(None, word) for word in wordsToAdd]self.grammar.Rules.Commit()self.grammar.CmdSetRuleState("wordsRule", 1)self.grammar.Rules.Commit()self.eventHandler = ContextEvents(self.context)self.say("Started successfully ")def say(self, phrase):self.speaker.Speak(phrase)
class ContextEvents(win32com.client.getevents("SAPI.SpSharedRecoContext")):def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result):newResult = win32com.client.Dispatch(Result)print("你在说 ", newResult.PhraseInfo.GetText())speechstr=newResult.PhraseInfo.GetText()# 下面即为语音识别信息对应if speechstr=="方世玉":speaker.Speak("a very very good man")elif speechstr=="你好":speaker.Speak("hello")elif speechstr=="国庆快乐":speaker.Speak("Happy nationalday")elif speechstr=="新年快乐":speaker.Speak("happy New Year")elif speechstr=="耿昆仑":speaker.Speak("a very very bad man")elif speechstr=="你大爷":speaker.Speak("去你的")elif speechstr=="方世玉是谁":speaker.Speak("一个编程高手")elif speechstr=="播放音乐":#播放音乐filePath = r"E:\pycharm project\自动化办公和鼠标键盘模拟\p\3.mp3"pygame.mixer.init()track = pygame.mixer.music.load(filePath)pygame.mixer.music.play()time.sleep(200)pygame.mixer.music.stop()elif speechstr=="更换壁纸":path = r"E:\pycharm project\自动化办公和鼠标键盘模拟\p\4.jpg"reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0,win32con.KEY_SET_VALUE)win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "2")win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, path, win32con.SPIF_SENDWININICHANGE)#报错#setWallpaper(r"E:\pycharm project\自动化办公和鼠标键盘模拟\p\4.jpg")if __name__ == '__main__':speaker.Speak("语音识别开启,方爷你好!")wordsToAdd = ["方世玉","你好","国庆快乐","新年快乐","耿昆仑","你大爷","方世玉是谁","播放音乐","更换壁纸"]speechReco = SpeechRecognition(wordsToAdd)while True:pythoncom.PumpWaitingMessages()
python实现语音控制相关推荐
- python语音在线编辑-Python实时语音识别控制
Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...
- python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...
完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...
- python控制电脑关机_Python利用智能音箱语音控制电脑开关机
完成下面这个有趣的实验,你所需要的东西有:1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部分 ...
- 基于python和深度学习(语音识别、NLP)实现本地离线智能语音控制终端(带聊天功能和家居控制功能)
首先,我们来捋一下一个好的智能控制终端需要什么功能: 1.得随叫随到,不需要的时候就休眠,省电又省心 2.得会听,听得懂人的需求 3.得会控制智能家居,实现人的需求 4.还得会说,更好的与人进行交流和 ...
- 语音控制单片机(python做的上位机控制arduino)
最近看了垃圾分类很多人做,身为学电子出身的我,也想试试.那首先怎么实现分类呢? 搞摄像头识别....感觉有点难度,还要算法,慢慢研究,然后灵机一动就想到语音控制,我的想法是我说这个垃圾的名称,然后下位 ...
- python实现大疆Tello无人机控制平台并实现语音控制/手势控制/人脸跟踪/绿球跟踪/拍照录像
Tello智能信息处理平台 介绍 控制 键盘控制 语音控制 视觉功能 人脸跟踪 绿球跟踪 手势控制 体态控制 拍照录像 结语 介绍 本项目是我的一个课程设计.本来打算做大型四旋翼无人机的控制,后来老师 ...
- python语音控制手机_python 树莓派语音控制普通台灯教程-Python 实用宝典
阅读这篇文章前,这两篇文章可能对你会有所帮助: 利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么) 先看看效果: 完成这项有趣的实验,你所需要的材料有: 1.电烙铁 2.一个8050 ...
- Python 利用智能音箱语音控制电脑开关机
完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...
- python语音设置_python 改造并语音控制普通台灯
阅读这篇文章前,这两篇文章可能对你会有所帮助: 利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么) 先看看效果: 完成这项有趣的实验,你所需要的材料有:1.电烙铁 2.一个8050三 ...
最新文章
- DJango-如何快速准备Python虚拟开发环境并快速定制一个项目
- C/C++程序从编译到最终生成可执行文件的过程分析
- Boost.Flyweight 复合设计示例
- 窗口分析函数_1_生成不重复排名序号
- 一维数组工具 OneArryasTools v1.1(doc生成正常)
- element组件库中table自定义分页效果
- 那些上海滩的金融传奇,或许都开始于一份PPT
- 端口被占用问题Error: listen EADDRINUSE 127.0.0.1:8888
- 查看oracle索引状态,oracle监控索引的使用情况
- arcpy.SpatialJoin_analysis 空间连接分析
- (html字体图片纯css插件)Font Awesome
- 四.单纯形法(两阶段和大M法)
- 阿里云oss文件分片、断点续传上传
- [zz]P2P直播软件设计的技术原理和改进
- java 阿里云消息推送到手机
- 使用WINPE制作U盘启动
- 笔记本计算机声音小,笔记本没有声音,小编教你笔记本没有声音怎么修复
- Enigma密码机初级解析
- 永恒之塔修改服务器名字,永恒之塔修改称号提升人物各种属性教程
- uni-app开发中遇到的问题(持续更新...)
热门文章
- PandoraBox 使用防火墙规则定义非上网时间
- 手机在线录音转文字的方法?一个工具,详细步骤教你完成
- linux目录修改为英文
- oracle needs compile,物化视图
- 【GlobalMapper精品教程】041:从多波段影像中提取单波段方法
- grbl学习之旅---serial篇
- linux vsftp 指定目录,VSFTP用户目录指定
- kotlin-stdlib_使用Kotlin stdlib使您的生活更轻松
- 正规的离职证明应该是什么样的?
- 图片合并pdf 解决Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed