看了一篇部落格,寫了幾行**,就實現了基本的語音識別,主要原理就是用pywin32庫,中間也有一些小插曲,比如語音識別程式在後台沒有關閉,導致出現了乙個錯誤,
traceback (most recent call last):
file "e:\python37\lib\site-packages\win32com\client\dynamic.py", line 89, in _getgooddispatch
idispatch = pythoncom.connect(idispatch)
pywintypes.com_error: (-2147221021, '操作無法使用', none, none)
during handling of the above exception, another exception occurred:
traceback (most recent call last):
file "e:/siri/siri.py", line 3, in
import speech
file "e:\python37\lib\site-packages\speech.py", line 66, in
_recognizer = win32com.client.dispatch("sapi.spsharedrecognizer")
file "e:\python37\lib\site-packages\win32com\client\__init__.py", line 95, in dispatch
dispatch, username = dynamic._getgooddispatchandusername(dispatch,username,clsctx)
file "e:\python37\lib\site-packages\win32com\client\dynamic.py", line 114, in _getgooddispatchandusername
return (_getgooddispatch(idispatch, clsctx), username)
file "e:\python37\lib\site-packages\win32com\client\dynamic.py", line 91, in _getgooddispatch
idispatch = pythoncom.cocreateinstance(idispatch, none, clsctx, pythoncom.iid_idispatch)
pywintypes.com_error: (-2147200911, 'ole error 0x80045071', none, none)
,我上網查了這個錯誤,差點讓我安裝乙個32位的python,後來開啟任務管理器,將任務程序結束再次執行,成功。
python 語音合成模組pywin32
注意事項 1 安裝 pywin32 221.win amd64 py36 語言合成模組 沒有獲取到路徑是因為和python版本 32位64位不匹配 2 檢視python版本 3 檢測是否安裝成功 匯入系統客戶端包 import win32com.client 呼叫系統介面 speaker win32...
Python實現語音識別
python在語音識別方面功能很強大,程式語言簡單高效,下面程式設計實現一下如何實現語音識別。本文實現案例是將文字轉換成語音,給出實現 作為學習和技術交流。參見 環境準備登入註冊使用者。初始化語音識別客戶端 客戶端合成文字生成結果,vol 指定語速 result client.synthesis t...
C 語音識別(文字to語音 語音to文字)
最近打算研究一下語音識別,但是發現網上很少有c 的完整 就把自己的學習心得放上來,和大家分享一下。1 speechsdk51.exe 67.0 mb 2 speechsdk51langpack.exe 81.0 mb 文字to語音 這個相當的簡單。1 在com選項卡裡面的microsoft spee...