我在C#中爲win 7編寫了一個應用程序,它使用System.Speech中的SharedRecognizer來使用.NET 4.0和SAPI 5.4。一切工作在該環境中,但不在Windows XP上。SAPI 5.4語法與SAPI 5.1兼容?
Win XP(安裝了SAPI 5.1)似乎不喜歡我使用的語法XML文件。
程序崩潰試圖讀取並顯示以下錯誤語法文件:
This semantic interpretation type 'tag-format' is not supported with this
version of the speech platform.
經過一番搜索,我發現別人誰上this forum有一個非常類似的問題,但它似乎沒有問題是有史以來解決了。
任何人有任何想法?我需要兩個版本的語法文件,一個用於XP,另一個用於Win Vista/7?如果有的話,有誰知道什麼是不同的並排解釋,所以我可以想出一個簡單的方法從一個轉換到另一個?如果我確實有不同格式的語法文件,我實際上可以在SharedRecognizer中加載舊版本,我假設它是一個SAPI 5.3-4類?或者我將不得不使用COM調用SAPI 5.1 dll而不是System.Speech命名空間?
非常感謝!