第一步关于导入模块的事,我试了好几个方法才发现在好像win7系统没有语音识别功能,我用了win10的又需要重新下载一个包

这样子,win32com.client模块就可以使用了

import win32com.client

# # 1.创建一个播报器对象

# speaker = win32com.client.Dispatch("SAPI.SpVoice")

# # 2.通过这个播报器对象,直接,播放相对应的语音字符串就可以

# speaker.Speak("我的名字是:王云龙")

class Caculator:

def __check_num_zsq(func):

def inner(self, n):

if not isinstance(n,int):

raise TypeError("当前这个数据的类型有问题,应该是一个整形数据")

return func(self, n)

return inner

def __say(self,word):

# 1.创建一个播报器对象

speaker = win32com.client.Dispatch("SAPI.SpVoice")

# 2.通过这个播报器对象,直接,播放相对应的语音字符串就可以

speaker.Speak(word)

def __create_say_zsq(word = ""):

def __say_zsq(func):

def inner(self, n):

self.__say(word + str(n))

return func(self, n)

return inner

return __say_zsq

@__check_num_zsq

@__create_say_zsq()

def __init__(self,num):

self.__result = num

@__check_num_zsq

@__create_say_zsq("加")

def jia(self,n):

self.__result += n

return self

@__check_num_zsq

@__create_say_zsq("减去")

def jian(self,n):

self.__result -= n

return self

@__check_num_zsq

@__create_say_zsq("乘以")

def chen(self,n):

self.__result *= n

return self

def show(self):

self.__say("计算的结果是:%d"%self.__result)

print("计算的结果是:%d"%self.__result)

return self

def clear(self):

self.__result = 0

return self

@property

def result(self):

return self.__result

c1 = Caculator(10)

# 链式编程的思路用return self本身就可以做到

c1.jia(6).jian(4).chen(5).show().clear().jia(555).jian(500).show()

c1.result

python语音识别分析_Python语音识别(计算器)相关推荐

  1. python语音识别分析_python数据建模分析 - 语音识别

    Getting Started!首先,我们要知道语音的产生过程 voice.png 状态:由肺产生向外的气流,完全放松时声带张开,就是平时的呼吸.如果声带一张一合(振动)形成周期性的脉冲气流.这个脉冲 ...

  2. python语音识别代码_python语音识别教程

    1 首先我们先安装我们需要的模块--speech 打开命令提示符,输入"pip install speech" 2 因为speech是从python2系列就开始支持的,对应pyth ...

  3. python 语音识别校正_Python语音识别时间偏移量

    像这样:from os import environ, path from pocketsphinx.pocketsphinx import * from sphinxbase.sphinxbase ...

  4. python 内存分析_python内存管理分析

    本文较为详细的分析了python内存管理机制.分享给大家供大家参考.具体分析如下: 内存管理,对于Python这样的动态语言,是至关重要的一部分,它在很大程度上甚至决定了Python的执行效率,因为在 ...

  5. 简单python数据获取分析_python学习——简单数据分析

    引入 斜杠青年:即跨界青年 做一个不可替代的数据分析师 介绍几个包: 用于web开发的包:django,flask 包 数据分析常用包:NumPy(数学计算),Pandas(基于NumPy的分析工具) ...

  6. 哪些模块可用于python性能分析_python性能分析之cProfile模块

    cProfile是标准库内建的分析工具的其中一个,另外两个是hotshot和profile #-s cumulative -s cumulative开关告诉cProfile对每个函数累计花费的时间进行 ...

  7. python自然语言分析_Python自然语言用金庸的武侠小说做分析和处理

    最近在了解到,在机器学习中,自然语言处理是较大的一个分支.存在许多挑战.例如: 如何分词,识别实体关系,实体间关系,关系网络展示等. 我用Jieba + Word2vec + NetworkX 结合在 ...

  8. python 小说分析_Python自然语言用金庸的武侠小说做分析和处理

    最近在了解到,在机器学习中,自然语言处理是较大的一个分支.存在许多挑战.例如: 如何分词,识别实体关系,实体间关系,关系网络展示等. 我用Jieba + Word2vec + NetworkX 结合在 ...

  9. python相关性分析_python实践统计学中的三大相关性系数,并绘制相关性分析的热力图...

    本文首发地址: https://yishuihancheng.blog.csdn.net/article/details/83547648 欢迎关注我的博客[Together_CZ],我是沂水寒城! ...

最新文章

  1. php将pdf文件存入数据库,关于tcpdf:在我的php数据库中制作pdf文件
  2. CentOS系统恢复误删除的文件
  3. 知乎:学计算机的女生都怎么样了?
  4. 学以致用,Python定时采集微博评论
  5. 求最长上升子序列(Lis模板)
  6. Oracle使用ODBC连接配置
  7. leetcode python3 简单题231. Power of Two
  8. jQuery直接调用asp.net后台WebMethod方法
  9. Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
  10. 解决网站开通https后地址栏图标小锁变成灰色警告图标教程
  11. 小程序对wxParse 使用
  12. java调用cmd命令
  13. iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配
  14. echarts中环形图加边框
  15. 概率统计学习笔记(9)——连续型:均匀分布、指数分布
  16. 第四章:Django特级篇
  17. 解决Chrome浏览器“隐私设置错误,您的链接不是私密连接”
  18. 《视频理解中的神经网络结构设计》讲座笔记 作者:邱钊凡
  19. 次世代游戏建模这7问
  20. OFFICE图标不正常显示的解决办法(转载)

热门文章

  1. C++中四种cast转换
  2. Entrust Datacard宣布与IBM Security开展目标远大的合作,以助力确保移动工作人员安全
  3. 计算机用户名如何保存,电脑的用户名和密码怎么查看
  4. 找出相似的图片--C#
  5. 【2021 第五届“达观杯” 基于大规模预训练模型的风险事件标签识别】1 初赛Rank12的总结与分析
  6. 如何重新设置苹果id密码_苹果怎么重新设置id账号和密码
  7. Mybatis---多表联合查询(1)
  8. windows10系统服务器失败怎么办,Win10系统启动Apache服务器一直失败怎么办
  9. C#之Base64编码解码
  10. 林轩田机器学习基石笔记5 - Training versus Testing