[解決済み] System.Speech.RecognitionとMicrosoft.Speech.Recognitionの違いは何ですか?
質問
.NET の音声認識には、2 つの類似したネームスペースとアセンブリがあります。その違いと、いつどちらかを使用するのが適切かを理解しようとしています。
アセンブリ System.Speech (System.Speech.dll 内) から System.Speech.Recognition があります。System.Speech.dll は、.NET Framework クラス ライブラリ 3.0 以降のコア DLL です。
また、アセンブリ Microsoft.Speech (in microsoft.speech.dll) から Microsoft.Speech.Recognition があります。Microsoft.Speech.dll は UCMA 2.0 SDK の一部です。
私はドキュメントが分かりにくいので、次のような質問があります。
System.Speech.Recognition は "The Windows Desktop Speech Technology" 用とありますが、これはサーバー OS では使用できない、または大規模なアプリケーションには使用できないという意味でしょうか。
UCMA 2.0 スピーチ SDK ( http://msdn.microsoft.com/en-us/library/dd266409%28v=office.13%29.aspx ) は、前提条件として Microsoft Office Communications Server 2007 R2 を必要とすると言っています。しかし、会議やカンファレンスでは、プレゼンスやワークフローなどのOCS機能を必要としないのであれば、OCSなしでUCMA 2.0 Speech APIを使用できると言われました。これは本当でしょうか?
サーバー アプリケーション用の簡単な認識アプリ (たとえば、ボイスメールを自動的に書き写したいと思った場合) を構築していて、OCS の機能を必要としない場合、2 つの API の違いは何ですか?
どのように解決するのですか?
簡単に言うと、Microsoft.Speech.Recognition は SAPI の Server 版を使用し、System.Speech.Recognition は SAPI の Desktop 版を使用する、ということです。
API はほとんど同じですが、基本的なエンジンは異なります。 通常、サーバー エンジンは、コマンド & コントロール アプリケーション用の電話品質のオーディオを受け入れるように設計されており、デスクトップ エンジンは、コマンド & コントロールとディクテーション アプリケーションの両方用のより高い品質のオーディオを受け入れるように設計されています。
サーバー OS 上で System.Speech.Recognition を使用することはできますが、Microsoft.Speech.Recognition ほどうまくスケールするように設計されてはいません。
違いは、サーバー エンジンはトレーニングが不要で、低品質のオーディオで動作しますが、認識品質はデスクトップ エンジンより低くなります。
関連
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] C#では、public、private、protected、アクセス修飾子がないことの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイラーエラーメッセージ。コンパイラはエラーコード -532462766 で失敗しました。
-
[解決済み] ファイル *.mdf をデータベースとして添付できません。
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] BasicHttpsBindingとWsHttpBinding with Transport securityの違いは何ですか?
-
[解決済み] asp.netでWebサービスのタイムアウト時間を長くする方法は?
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] csilogfileは何のためにあるのですか?
-
[解決済み] Powershell v3 Invoke-WebRequest HTTPSエラー
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?