2012-04-03 20 views
6

私はMicrosoft音声認識API(Kinectを使用)を使用するC#プログラムを作成しようとしていますが、開始するのは苦労しています。 私が使用してステートメントMicrosoft音声認識 - どのような参照を追加する必要がありますか?

using Microsoft.Speech.AudioFormat; 
using Microsoft.Speech.Recognition; 

を持っている。しかし、それは私にエラーを与えている「型または名前空間名 『スピーチ』は、名前空間 『マイクロソフト』に存在しません。あなたはアセンブリ参照が不足していますか?」

誰に追加するか分かりますか? System.Speechはそのトリックをしません。

+1

あなたのプロジェクトにMicrosoft音声認識API DLLまたはプロジェクトへの参照を追加しましたか? – Alexandre

+0

Kinectの有無に関わらず動作するプロジェクト(Kinect SDKサンプルに基づく)を使用して亀を運転するプロジェクトについては、http://SpeechTurtle.codeplex.comを参照してください。現在のバージョンは、1.8 SDK(Kinect for Xbox 360、Kinect for Windows v1)用です。今後も(KEFW v2とKinect for Xbox Oneをサポートするために)2.0 SDK(MEFプラグイン経由) Xbox One用の新しいKinectとWindows用のアダプターを手に入れよう –

答えて

18

プロジェクトに、このアセンブリを追加していることを確認します。C:\ Program Files \マイクロソフトのSDK \スピーチ\ v11.0 \アセンブリ\ Microsoft.Speech.dll。

詳細は、私はあなたが.NETとMicrosoft.SpeechでのKinect SDKと回答の一部はここに関連するSDKを考える(System.Speechを使用しているため、いくつかの混乱があると思いMSDN

+1

自分で試したことはありませんが、64ビットで動作するはずです。 –

1

代わりにSystem.Speech.Recognition名前空間を試してください。 Microsoft.Speech.Recognition名前空間は、Office Communications Server製品の一部です。

ヘルプリンク:System.Speech.Recognition

のOffice Communications Server(UCMAアプリケーション)UCMA Speech SDK

+0

私はおおよそこれに従っています(http://www.ximplosionx.com/2011/06/22/intro-to-the-kinect-sdkadding-speech-認識/)ガイド。それは古いですか? Microsoft.SpeechとSystem.Speechは別々のものだと思いましたか? – user1002973

+0

@ user1002973 - 編集されました。 –

+0

Microsoft.SpeechとSystem.Speechは似ていますが、異なるものです。 http://stackoverflow.com/questions/2977338/what-is-the-difference-between-system-speech-recognition-and-microsoft-speech-re –

8

上で見つけることができますさまざまなMicrosoftサーバー製品とServer Speech Platformと共に配布されています。他の回答のコメントから、Kinect SDKはMicrosoft.Speech名前空間を使用していると思われ、アプリケーションはKinect SDKに付属のMicrosoft.Speech.dllを参照する必要があります。ただ、いくつかのこと(私は願って)明確化を支援する

System.Speechは、コアの.NET APIとそれは、クライアントやデスクトップ認識機能であるWindows 7の中に含まれてできている実装認識装置であります特定のユーザのために訓練され、ディクテーション文法を含む。

Microsoft.Speechは、似ていますが少し異なる.net APIです。 Microsoft.Speechを暗示する認識装置は、UCMAMicrosoft Server Speech Platformなどのさまざまなサーバー製品の一部です。

Microsoft.Speechは、Kinect認識プログラムで使用されるAPIでもあります。これは、フィリップ・シュミットのMSDNリンクSpeech C# How To (Kinect)に記載されています。私はKinectとは仕事をしていませんが、これは認識者が話者の訓練を必要としないので意味があります。

これらのリソースは、さかのぼるのKinectので、少しアウト日ですが、彼らは役に立つかもしれ:

Microsoft.SpeechとSystem.Speechは似ていますが、異なっています。 What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?

.NETスピーチを開始するには、数年前にhttp://msdn.microsoft.com/en-us/magazine/cc163663.aspxで公開された非常に良い記事があります。おそらくこれまで私が見つけた最高の入門記事です。それは少し時代遅れですが、非常にヘルフルです。 (AppendResultKeyValueメソッドはベータ後に削除されました)この記事ではSystem.Speech名前空間を示していますが、そのほとんどはMicrosoft.Speechに直接マッピングできます。

4

これは私のために必要です。次の場所から

インポートMicrosoft.Speech.dll:

C:\Windows\assembly\GAC_MSIL\Microsoft.Speech\11.0.0.0__31bf3856ad364e35\Microsoft.Speech.dll 
関連する問題