Python語音辨識(計算機)

來源:互聯網
上載者:User

標籤:結果   方法   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語音辨識(計算機)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.