Python調用WIN10語音交互+識別+控制+自定義對話


 

 

 

1 安裝庫文件

2修改兩個地方

最簡單的

# 將輸入文字轉化為語音信號輸出
import speech 
 
while True:
    speech.say("請輸入:")
    str = input("請輸入:")
    speech.say("你輸入的內容是: ")
    speech.say(str)

  

 

功能復雜

import speech
import win32api
import os
import sys
import time
import win32con

command1 = {'關機': 'shutdown -s -t 1',
             '重啟': 'shutdown -r',
             '關閉瀏覽器': 'taskkill /F /IM chrome.exe',
             'google一下': 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe',
             '關閉QQ': 'taskkill /F /IM QQ.exe',
             '關閉wifi': 'taskkill /F /IM kwifi.exe',
             '關閉音樂': 'taskkill /F /IM cloudmusic.exe',
             '打開音樂': 'D:\\網易雲音樂\\CloudMusic\\cloudmusic.exe',
             '放首歌': 'D:\\網易雲音樂\\CloudMusic\\cloudmusic.exe',
             '打開攝像頭': 'D:\\Python源碼\\攝像頭監控.py',
             '打開監控': 'D:\\Python源碼\\winSpyon.py',
             '打開QQ': 'D:\\騰訊QQ\\Bin\\QQ.exe',
             '開啟wifi': 'D:\\Chrome\\kwifi\\kwifi.exe',
             '連接校園網': 'C:\\Drcom\\DrUpdateClient\\DrMain.exe',
             '打開ss': 'D:\\代理服務器\\Shadowsocks-win-dotnet4.0-2.3\\Shadowsocks.exe',
             '打開pycharm': 'D:\\PyCharm\\PyCharm 4.0.4\\bin\\pycharm64.exe',
             '關閉pycharm': 'taskkill /F /IM pycharm.exe',
             '打開everything': 'D:\\Chrome\\Everything\\Everything.exe',
             '關閉everything': 'taskkill /F /IM everything.exe',
              }
speech.say('語音識別已開啟 ')
while True:
    phrase = speech.input()
    if phrase in command1.keys():
        speech.say('即將為您%s' %phrase)
        os.system(command1[phrase])
        speech.say('任務已完成!')
        if phrase == '放首歌':
            speech.say('30秒后將播放音樂!')
            time.sleep(35)
            win32api.keybd_event(17, 0, 0, 0)
            win32api.keybd_event(18, 0, 0, 0)
            win32api.keybd_event(32, 0, 0, 0)
            win32api.keybd_event(32, 0, win32con.KEYEVENTF_KEYUP, 0)
            win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)
            win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
    if phrase == '退出程序':
         speech.say('已退出程序,感謝使用!')
         sys.exit()

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM