標籤:結果 方法 png AC elf type %s 一個 patch
第一步關於匯入模組的事,我試了好幾個方法才發現在好像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語音辨識(計算機)