国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python之語音識別speech模塊

瀏覽:19日期:2022-07-11 18:27:25

1.原理

語音操控分為 語音識別和語音朗讀兩部分。

這兩部分本來是需要自然語言處理技能相關知識以及一系列極其復雜的算法才能搞定,可是這篇文章將會跳過此處,如果你只是對算法和自然語言學感興趣的話,就只有請您移步了,下面沒有一個字會講述到這些內容。

早在上世紀90年代的時候,IBM就推出了一款極為強大的語音識別系統-vio voice , 而其后相關產品層出不窮,不斷的進化和演變著。 我們這里將會使用SAPI實現語音模塊。

2. 什么是SAPI?

SAPI是微軟Speech API , 是微軟公司推出的語音接口,而細心的人會發現從WINXP開始,系統上就已經有語音識別的功能了,可是用武之地相當之少,他并沒有給出一些人性化的自定義方案,僅有的語音操控命令顯得相當雞脅。 那么這篇文章的任務就是利用SAPI進行個性化的語音識別

代碼

前提:打開win7的語音自動識別(控制面板--輕松訪問--語音識別)

#!/usr/bin/env python# -*- codinfg:utf-8 -*-’’’@author: Jeff LEE@file: .py@time: 2018-07-19 11:15@desc:’’’from win32com.client import constantsimport osimport win32com.clientimport pythoncom speaker = win32com.client.Dispatch('SAPI.SPVOICE') class SpeechRecognition: def __init__(self, wordsToAdd): self.speaker = win32com.client.Dispatch('SAPI.SpVoice') self.listener = win32com.client.Dispatch('SAPI.SpSharedRecognizer') self.context = self.listener.CreateRecoContext() self.grammar = self.context.CreateGrammar() self.grammar.DictationSetState(0) self.wordsRule = self.grammar.Rules.Add('wordsRule', constants.SRATopLevel + constants.SRADynamic, 0) self.wordsRule.Clear() [self.wordsRule.InitialState.AddWordTransition(None, word) for word in wordsToAdd] self.grammar.Rules.Commit() self.grammar.CmdSetRuleState('wordsRule', 1) self.grammar.Rules.Commit() self.eventHandler = ContextEvents(self.context) self.say('Started successfully') def say(self, phrase): self.speaker.Speak(phrase) class ContextEvents(win32com.client.getevents('SAPI.SpSharedRecoContext')): def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result): newResult = win32com.client.Dispatch(Result) print('你在說 ', newResult.PhraseInfo.GetText()) speechstr=newResult.PhraseInfo.GetText() # 下面即為語音識別信息對應,打開響應操作 if speechstr=='記事本': os.system(’notepad’) elif speechstr=='寫字板': os.system(’write’) elif speechstr=='畫圖板': os.system(’mspaint’) else: pass if __name__ == ’__main__’: speaker.Speak('語音識別開啟') wordsToAdd = ['記事本', '寫字板','畫圖板',] speechReco = SpeechRecognition(wordsToAdd) while True: pythoncom.PumpWaitingMessages()

調試遇到問題

python調用語音模塊時,遇見TypeError:NoneTypetakesnoarguments這種錯誤類型該如何解決

報錯的原因是:不能調用語音開發包

解決方法:(如果你已經安裝了pyWin32,它也安裝了PythonWin)

1.在python35目錄中找到pythonwin文件夾下的pythonwin.exe

python之語音識別speech模塊

2.雙擊Pythonwin運行,然后選擇工具tools/commakepyutility

python之語音識別speech模塊

3.然后選擇MicrosoftSpeechObjectLibrary5.4,點擊OK鍵

python之語音識別speech模塊

4.運行結果如下,問題解決

python之語音識別speech模塊

后記

推薦一個不錯的語音識別文檔:https://www.jb51.net/article/195212.htm

到此這篇關于python之語音識別speech模塊的文章就介紹到這了,更多相關python 語音識別內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲日本韩国在线 | 日韩a无吗一区二区三区 | 欧美成人免费全部观看天天性色 | 一级毛片视频播放 | 中文字幕视频免费在线观看 | 亚洲男女视频 | 91精品久久久久 | 国产va精品网站精品网站精品 | 免费人成年短视频在线观看网站 | 黄网站在线播放视频免费观看 | 亚洲精品国精品久久99热 | 久久久国产精品网站 | 国模偷拍在线观看免费视频 | 99爱视频免费高清在线观看 | 一级特黄牲大片免费视频 | 国产乱码精品一区二区三上 | 日韩在线欧美在线 | 97超级碰碰碰碰在线视频 | gv手机在线观看 | 欧美一级www| 看全色黄大色黄大片女图片 | 男人在线网址 | 国产成人亚洲综合网站不卡 | 亚欧美图片自偷自拍另类 | 成人a级 | 九九精品视频在线播放8 | 在线观看aaa | 一区二区三区免费在线视频 | 在线观看免费为成年视频 | 午夜啪啪福利视频 | 日本高清免费视频www | 亚洲巨乳自拍在线视频 | 久草在线观看视频 | 91精品国产美女福到在线不卡 | 亚洲综合片 | 日本一区二区三区四区无限 | 欧美一级特黄aa大片视频 | 欧美精品亚洲一区二区在线播放 | 久久久久在线视频 | 国产在线91区精品 | 色偷偷女男人的天堂亚洲网 |