实现与个人电脑个性化语音交互 | 用python实现语音操作计算机应用demo


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 在线手册中文版》

你可能感兴趣的:(建模demo)