文档介绍:python入门
Python 语音
实现语音操控的原理
语音操控分为语音识别和语音朗读两部分
我们使用speech模块实现语音模块(python )
SAPI是微软Speech API , 是微软公司推出的语音接口,而细心的人会发现从WINXP开始,系统上就已经有语音识别的功能了,可是用武之地相当之少,他并没有给出一些人性化的自定义方案,仅有的语音操控命令显得相当鸡胁。
Python pywin32,可以使Python调用WIN32COM接口,选择对应版本下载(区分32位/64位),直接双击运行即可安装speech模块:pip install speech
实现个简易的控制电脑做事情的小程序:
首先,来个测试文件
此处仅为启动和关闭语音系统
import speech
while True:
phrase =()
("You said %s"%phrase)
if phrase =="turn off":
break自制个中文库
phrase = {"closeMainSystem" : "关闭人机交互"
, "film" : "我要看电影"
, "listenMusic" : "我好累啊"
, "blog" : "看博客"
, "cmd" : "cmd" }
设计语音对应的电脑操作
def callback(phr, phrase):
if phr == phrase["closeMainSystem"]:
("Goodbye. 人机交互即将关闭,谢谢使用")
()
()
elif phr == phrase["film"]:
("正在为您打开优酷")
("/")
elif phr == phrase["listenMusic"]:
("即将为你启动豆瓣电台")
("/")
elif phr == phrase["blog"]:
("")
("/")
elif phr == phrase["cmd"]:
("即将打开CMD")
("C:\Windows\System32\")
# 可以继续用 elif 写对应的自制中文库中的对应操作
主程序
while True:
phr = ()
("You said %s" % phr)
callback(phr, phrase)完整代码
# _*_ coding:utf-8 _*_
import os
import sys
import speech
import webbrowser
phrase = {"closeMainSystem" : "关闭人机交互"
, "film" : "我要看电影"
, "listenMusic" : "我好累啊"
, "blog" : "看博客"
, "cmd" : "cmd" }
def callback(phr, phrase):
if phr == phrase["closeMainSystem"]:
("Goodbye. 人机交互即将关闭,谢谢使用")
()
()
elif phr == phrase["film"]:
("正在为您打开优酷")
webbro