2010-12-20 8 views
2

この質問には未回答の可能性がありますが、私は大変なことに援助をしたいと思います。 MicrosoftのSpeech APIをPythonで扱うためのコードスニペットを見つけて、W3Cの "Speech Recognition Grammar Specification Version 1.0"について知りました。Python Microsoft Speech APIエラー:CmdLoadFromFileのSPERR_NO_DRIVER

私はこれにそれを煮詰め:私は発見することができていたものから

>>> import win32com.client 
>>> listener = win32com.client.Dispatch("SAPI.SpSharedRecognizer") 
>>> context = listener.CreateRecoContext() 
>>> grammar = context.CreateGrammar() 
>>> grammar.DictationSetState(0) 
>>> grammar.CmdLoadFromFile("C:\\grammar.grxml") 
Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    grammar.CmdLoadFromFile("C:\\grammar.grxml") 
    File "C:\Python26\lib\site-packages\win32com\gen_py\C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4.py", line 2372, in CmdLoadFromFile 
    , LoadOption) 
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147201021), None) 

、上記のエラーコードは「There is no wave driver installed.

とは何かを持っている「SPERR_NO_DRIVER」に対応

私は今こだわっています。このコンテキストでは、波のドライバは何であるのか、それを見つけるか、どのようにデバッグするのかはわかりません。 何か考えていますか?

答えて

0

.wavデータは、最も基本的な種類のサウンドデータです。波形の生サンプリング、「音の音量はどれくらいですか」は1秒あたり8000〜44000回です。

Waveドライバを使用すると、コンピューターはこの生データをマイクから取得したり、スピーカーに送信したりできます。

お使いのコンピュータにサウンドカードが搭載されている場合は、これが既にインストールされているはずです。ハードウェアのないコンピュータで開発していますか?

編集:ドキュメントをもう一度見て、間違ってエラーを特定したと思います。 -2147201021はSPERR_UNSUPPORTED_FORMATの0x80045003です(http://msdn.microsoft.com/en-us/library/ms717306%28VS.85%29.aspxを参照)

ご使用のSpeech APIのバージョンがgrxmlファイルをサポートしていますか? http://msdn.microsoft.com/en-us/library/ee125091%28v=VS.85%29.aspxを見ると、.xmlまたは.cfgのいずれかを要求することがあります。拡張子を.grxmlから.xmlに変更してみてください。

+0

いいえ、私は...ウェーブドライブが文法ファイルを読み込む能力にどのように影響するかはわかりません... – skeggse

+0

私は長い間応答を取っておられましたので、 .xml。ただし、同じエラーが引き続き発生します。 – skeggse

+0

これが機能するにはVisual Studioがインストールされている必要がありますか? – skeggse

関連する問題