当前位置: 首页 > news >正文

品牌网站制作公司郑州网站seo外包

品牌网站制作公司,郑州网站seo外包,免费分站网站,网址大全123官方网站电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声“我累了”,电脑就会放着优雅的轻音乐来让你放松。 或许你希望你在百忙之中,能让电脑郎读最新的NBA比分赛况….一切都是那么惬意。在此告诉你&…

电脑面前的你,是否也希望能让电脑听命于你?   当你累的时候,只需说一声“我累了”,电脑就会放着优雅的轻音乐来让你放松。 或许你希望你在百忙之中,能让电脑郎读最新的NBA比分赛况….一切都是那么惬意。

在此告诉你,不要灰心,我们真的可以做一个。

做一个语音识别? 我相信很多人到这里会有两个心态,一是好奇,二是避之千里。

其实不然,你可以不用懂太多的编程技能,你甚至也可以不用懂自然语言处理技术,这篇文章虽然实现了语音操控但是绝没有你们想象的那么复杂。 如果仅仅把语音识别作为一个实现了的接口的话,剩下的逻辑就仅仅是IF-ELSE这些简单的元素了。

实现语音操控的原理

语音操控分为 语音识别和语音朗读两部分。

这两部分本来是需要自然语言处理技能相关知识以及一系列极其复杂的算法才能搞定,可是这篇文章将会跳过此处,如果你只是对算法和自然语言学感兴趣的话,就只有请您移步了,下面没有一个字会讲述到这些内容。

早在上世纪90年代的时候,IBM就推出了一款极为强大的语音识别系统-vio voice , 而其后相关产品层出不穷,不断的进化和演变着。 我们这里将会使用SAPI实现语音模块。

什么是SAPI?

SAPI是微软Speech API , 是微软公司推出的语音接口,而细心的人会发现从WINXP开始,系统上就已经有语音识别的功能了,可是用武之地相当之少,他并没有给出一些人性化的自定义方案,仅有的语音操控命令显得相当鸡胁。 那么这篇文章的任务就是利用SAPI进行个性化的语音识别。

准备阶段,你至少需要安装以下的工具:

Python2.7    http://www.python.org/

强烈建诡使用2.7,至今Python2.7拥有Python系列为数最多的工具和应用支持,同时也相对比较稳定。

Win32Com  http://starship.python.net/~skippy/win32/Downloads.html

Python Win32增强工具,可以使Python调用WIN32COM接口,这个工具的出现使得Python变得无比强大

Speech.py    http://pypi.python.org/pypi/speech/

这个是极为精简的封装模块,此处为可选项,当然我不建议重复造轮子,还是下吧,目前只支持Python2.6,但不用灰心,Python2.6和Python2.7的代码是兼容,不会有异常。

安装过程请依至上而下的顺序。

开发阶段

当你安装了上述的相关工具后,你就可以进行开发了:

先进行一个简单的环境调试:

复制代码 代码如下:

whileTrue:

phrase =speech.input()

speech.say("You said %s"%phrase)

ifphrase =="turn off":

break

上述代码是启动语音识别器,同时系统将会重复你所录入的语音,当遇到“turn off”时,就会自动关闭识别系统。

如果你通过测试无误的话,我们就可以开始进行扩展开发了。

1. 定义中文语义库

复制代码 代码如下:

closeMainSystem ="关闭人机交互"

openEclipse ="我要写程序"

listenMusic ="我好累啊"

blog ="看博客"

php ="php"

java ="JAVA"

2. 定义相关语义操作逻辑

复制代码 代码如下:

defcallback(phrase, listener):

print(": %s"%phrase)

ifphrase ==closeMainSystem:

speech.say("Goodbye. 人机交互即将关闭,谢谢使用")

listener.stoplistening()

sys.exit()

elifphrase ==openEclipse:

speech.say("请问您要写PYTHON还是JAVA程序?")

speech.listenforanything(callback)

elifphrase ==listenMusic:

speech.say("即将为你启动豆瓣电台")

webbrowser.open_new("http://douban.fm/")

elifphrase ==blog:

speech.say("即将进入Dreamforce.me")

webbrowser.open_new("http://dreamforce.me/")

elifphrase ==php:

speech.say("启动PHP编写器")

os.popen("E:\IDE\php_eclipse\eclipse\eclipse.exe")

elifphrase ==php:

speech.say("启动JAVA编写器")

os.popen("E:\IDE\php_eclipse\eclipse\eclipse.exe")

其中,os.popen是异步开启程序,此操作不会单独开启一个SHELL窗口,也不会阻塞当前进程。

speech.say() 是调用SAPI进行参数朗读。

webbrowser.open_new()是打开网页。

3.程序运行主体搭建

复制代码 代码如下:

listener =speech.listenforanything(callback)

whilelistener.islistening():

text =input()

iftext =="不要语音了":

listener.stoplistening()

sys.exit()

else:

speech.say(text)

此段为运行主体,大意是开启语音监听,同时支持终端输入模式。如果你嗓子哑了的话,也可以打字来实现,哈哈~~

本文标题: 用Python编程实现语音控制电脑

本文地址: http://www.cppcns.com/jiaoben/python/107069.html

http://www.lbrq.cn/news/2480923.html

相关文章:

  • 怎么做那些盗号网站十堰seo优化方法
  • 网站怎么做才有效果阿里巴巴国际贸易网站
  • 旅游设计网站可口可乐软文营销案例
  • 推广策略论文抖音seo排名系统哪个好用
  • 做网站每个月可以赚多少钱5118网站如何使用免费版
  • 网站开发与建设手机优化游戏性能的软件
  • 有个爱聊天网站做兼职的靠谱吗廊坊关键词快速排名
  • 代加工手工活外发免费 来料加工seo建站营销
  • 德州做网站dzqifan百度提交链接
  • c 网站开发中间层怎么写推广排名seo
  • 购物网站有哪些模块黄冈seo
  • 做网站哪个效果好seo关键词seo排名公司
  • 上海企业网站建设制作上海谷歌seo推广公司
  • 做一晚水泥工歌曲网站做seo需要用到什么软件
  • 公众号怎么做网站百度网盘网页版登录入口
  • 网站建设或网站优化排名营销手段有哪些
  • 网站页面分类免费手机网页制作
  • 郑州做网站排名公司线上怎么做推广和宣传
  • 网站建设技术包括哪些方面sem是什么职业岗位
  • 装饰行业网站模板地推网app推广平台
  • 咸宁网站建设哪家好百度竞价排名事件
  • 沧州市网站建设价格线上培训课程
  • 网站推广活动方案新型网络营销模式
  • 怎么制作自己的免费网站凡科建站代理登录
  • 镇江网站建设一般多少钱百度的seo排名怎么刷
  • 临沂做百度网站软件公司微信指数查询
  • 怎么做响应式网站百度seo指南
  • 网站主页排版纯手工seo公司
  • wordpress手机端底部菜单主题郑州seo学校
  • js网站记住密码怎么做性能优化工具
  • 记录和分享抓取的数字货币和大A时序数据
  • LeetCode|Day26|191. 位 1 的个数|Python刷题笔记
  • Java——Spring框架全面解析
  • XCTF-crypto-幂数加密
  • 人工智能概述
  • 智慧电视:开启养老新时代