您的位置:首页 > 编程语言 > Python开发

教你如何用python实现语音控制报表及电脑应用

2017-12-14 10:54 1006 查看

demo简介

本测试是在windows上面跑,调用speech

实现电脑和人的语音交互

软件介绍

Microsoft Speech Platform 指的是微软语音平台,它包括了软件开发包SDK,运行时Runtime,以及各种语言包Language Packs(语音识别Speech Recognition和文本语音转换TTS).你可以使用该平台来为你的应用程序增加更多语音功能.Microsoft Speech Platform SDK 提供了一套全面的开发工具,主要用于增加语音识别功能和文本转语音功能到你的应用程序、并管理应用程序的运行时,以此增强应用程序的交互能力.当然,SDK中还提供了语法工具包Grammar Development Tools,它提供了一些命令行应用程序来帮你验证、分析、优化语音识别语法.Microsoft Speech Platform SDK支持业界标准VoiceXML标记语言,你可以在你的应用程序中添加Microsoft.Speech.VoiceXml命名空间来使用该功能.

使用

需要安装python第三方包:speech

pip install speech


运行程序后

- 对电脑讲讲话包含折线图字音时 ,电脑帮你打开tableau画好的折线图;

- 对电脑讲讲话包含柱状图字音时 ,电脑帮你打开tableau画好的柱状图;

- 对电脑讲退出程序,程序关闭。

报表控制demo代码

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import speech
import webbrowser
import sys

speech.say(u'语音识别已开启 ')
speech.say(u"你好,您需要什么帮助")
print "开始"

while True:
phrase1 = speech.input()
speech.say(u'即将为您%s' %phrase1       )
print phrase1

if u"折线图" in phrase1:
webbrowser.open("http://10.0.10.62:8000/#/views/demo_0/sheet4?:iid=31")
elif u"柱状图" in phrase1:
webbrowser.open("http://10.0.10.62:8000/#/views/demo_0/sheet0?:iid=12")
elif u"退出程序" in phrase1:
speech.say(u'已退出程序,感谢使用!')
sys.exit()


语音控制鼠标操作

可以借助autoit自动化测试工具实现对鼠标的点击操作,对于控件的识别可以借助autoit工具中的选择框确定坐标位置,亲测有效,实现任意应用的语音操作。

对于autoit的操作参考下面这一篇就够了。

《autoit 在线手册中文版》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息