语音控制

'''当别人打开这个程序时,其电脑桌面会变成恐怖图片,并播放恐怖音乐
'''
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实现语音控制相关推荐

  1. python语音在线编辑-Python实时语音识别控制

    Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...

  2. python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...

    完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...

  3. python控制电脑关机_Python利用智能音箱语音控制电脑开关机

    完成下面这个有趣的实验,你所需要的东西有:1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部分 ...

  4. 基于python和深度学习(语音识别、NLP)实现本地离线智能语音控制终端(带聊天功能和家居控制功能)

    首先,我们来捋一下一个好的智能控制终端需要什么功能: 1.得随叫随到,不需要的时候就休眠,省电又省心 2.得会听,听得懂人的需求 3.得会控制智能家居,实现人的需求 4.还得会说,更好的与人进行交流和 ...

  5. 语音控制单片机(python做的上位机控制arduino)

    最近看了垃圾分类很多人做,身为学电子出身的我,也想试试.那首先怎么实现分类呢? 搞摄像头识别....感觉有点难度,还要算法,慢慢研究,然后灵机一动就想到语音控制,我的想法是我说这个垃圾的名称,然后下位 ...

  6. python实现大疆Tello无人机控制平台并实现语音控制/手势控制/人脸跟踪/绿球跟踪/拍照录像

    Tello智能信息处理平台 介绍 控制 键盘控制 语音控制 视觉功能 人脸跟踪 绿球跟踪 手势控制 体态控制 拍照录像 结语 介绍 本项目是我的一个课程设计.本来打算做大型四旋翼无人机的控制,后来老师 ...

  7. python语音控制手机_python 树莓派语音控制普通台灯教程-Python 实用宝典

    阅读这篇文章前,这两篇文章可能对你会有所帮助: 利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么) 先看看效果: 完成这项有趣的实验,你所需要的材料有: 1.电烙铁 2.一个8050 ...

  8. Python 利用智能音箱语音控制电脑开关机

    完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...

  9. python语音设置_python 改造并语音控制普通台灯

    阅读这篇文章前,这两篇文章可能对你会有所帮助: 利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么) 先看看效果: 完成这项有趣的实验,你所需要的材料有:1.电烙铁 2.一个8050三 ...

最新文章

  1. DJango-如何快速准备Python虚拟开发环境并快速定制一个项目
  2. C/C++程序从编译到最终生成可执行文件的过程分析
  3. Boost.Flyweight 复合设计示例
  4. 窗口分析函数_1_生成不重复排名序号
  5. 一维数组工具 OneArryasTools v1.1(doc生成正常)
  6. element组件库中table自定义分页效果
  7. 那些上海滩的金融传奇,或许都开始于一份PPT
  8. 端口被占用问题Error: listen EADDRINUSE 127.0.0.1:8888
  9. 查看oracle索引状态,oracle监控索引的使用情况
  10. arcpy.SpatialJoin_analysis 空间连接分析
  11. (html字体图片纯css插件)Font Awesome
  12. 四.单纯形法(两阶段和大M法)
  13. 阿里云oss文件分片、断点续传上传
  14. [zz]P2P直播软件设计的技术原理和改进
  15. java 阿里云消息推送到手机
  16. 使用WINPE制作U盘启动
  17. 笔记本计算机声音小,笔记本没有声音,小编教你笔记本没有声音怎么修复
  18. Enigma密码机初级解析
  19. 永恒之塔修改服务器名字,永恒之塔修改称号提升人物各种属性教程
  20. uni-app开发中遇到的问题(持续更新...)

热门文章

  1. PandoraBox 使用防火墙规则定义非上网时间
  2. 手机在线录音转文字的方法?一个工具,详细步骤教你完成
  3. linux目录修改为英文
  4. oracle needs compile,物化视图
  5. 【GlobalMapper精品教程】041:从多波段影像中提取单波段方法
  6. grbl学习之旅---serial篇
  7. linux vsftp 指定目录,VSFTP用户目录指定
  8. kotlin-stdlib_使用Kotlin stdlib使您的生活更轻松
  9. 正规的离职证明应该是什么样的?
  10. 图片合并pdf 解决Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed