8

Microsoft音声認識API(Kinectを使用)を使用するC#プログラムを作成しようとしていますが、開始するのに苦労しています。私はusingステートメントを持っています

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

しかし、「タイプまたは名前空間の名前「Speech」は名前空間「Microsoft」に存在しません。アセンブリ参照がありませんか?」というエラーが表示されます。

誰かが何を追加するか知っていますか?System.Speechはそのトリックを行いません。

4

4 に答える 4

23

次のアセンブリをプロジェクトに追加してください:C:\ Program Files \ Microsoft SDKs \ Speech \ v11.0 \ Assembly\Microsoft.Speech.dll。

詳細については、MSDNを参照してください。

于 2012-04-03T23:03:32.437 に答える
9

Kinect SDKを使用しているため、混乱が生じると思います。ここでの回答の一部は、関連するSDK(.netのSystem.SpeechおよびさまざまなMicrosoftサーバー製品とServer Speech Platformで配布されるMicrosoft.Speech)に関するものです。 。他の回答のコメントから、Kinect SDKはMicrosoft.Speech名前空間を使用しているようで、アプリはKinectSDKに付属のMicrosoft.Speech.dllを参照する必要があります。

いくつかのことを明確にするのを助けるためだけに(私は願っています):

System.Speechはコア.netAPIであり、それを実装するレコグナイザーはWindows 7に含まれています。これはクライアントまたはデスクトップレコグナイザーであり、特定のユーザー向けにトレーニングでき、ディクテーション文法が含まれています。

Microsoft.Speechは.netAPIであり、似ていますが、少し異なります。Microsoft.Speechを実装する認識機能は、 UCMAMicrosoft ServerSpeechPlatformなどのさまざまなサーバー製品の一部です。

ご指摘のとおり、Microsoft.SpeechはKinectレコグナイザーに使用されるAPIでもあります。これは、コメントSpeech C#How To(Kinect)で言及されているMSDNリンクPhilippSchmidに文書化されています。私はKinectを使用していませんが、認識機能はスピーカーのトレーニングを必要としないため、これは理にかなっています。

これらのリソースは、Kinectより前の日付であるため、少し古くなっていますが、役立つ場合があります。

Microsoft.SpeechとSystem.Speechは似ていますが、異なります。System.Speech.RecognitionとMicrosoft.Speech.Recognitionの違いは何ですか?を参照してください。

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

于 2012-04-04T01:00:46.880 に答える
6

あなたはこれをする必要があります、それは私のために働きます。

次の場所からMicrosoft.Speech.dllをインポートします。

C:\Windows\assembly\GAC_MSIL\Microsoft.Speech\11.0.0.0__31bf3856ad364e35\Microsoft.Speech.dll
于 2013-09-04T13:29:37.530 に答える
1

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

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

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

于 2012-04-03T23:03:14.720 に答える