9

音声コマンドを含む Windows Phone 8 アプリケーションを作成しようとしています。音声コマンドは、「[アーティスト] のトップソングは何ですか」のようなものなので、ユーザーが任意のアーティストを言うことができるように、「[アーティスト]」にある種のワイルドカードを使用する必要があります。世界中のすべてのアーティストを PhraseList にリストすることなく、これを行うにはどうすればよいでしょうか?

4

3 に答える 3

2

いいえ、WP8 音声コマンドはフレーズ リストでワイルドカードをサポートしていません。問題は、固定されたフレーズ リストがないと、WP8 がオーディオに対してローカル音声認識を実行できないことです。ワイルドカード フレーズの場合、ユーザーが WP8 の音声コマンドを使用するたびに、WP8 はクラウドで音声からテキストへの変換を実行する必要があり、これは良い UX ではありません。

現在、音声コマンドでサポートできるフレーズの最大数は2,000 フレーズです。これは、1 つのアプリのすべてのコマンドに適用されます。そして、その制限は、明確化を容易にし、より正確な結果を消費者に提供するために設けられています. 全体として、明確化をより正確にするために、できるだけ少ない語句を使用することをお勧めします。

音声コマンドでワイルドカード フレーズを必要とする正当なユースケースには、推奨される回避策があります。ステップ 1 では、正しい構文でアプリを起動する「*」音声コマンドを使用します。アプリが開いたら、ユーザーに特定のコマンドを繰り返させることで( SpeechRecognizerを使用して) アプリで音声テキスト変換を使用します。これにより、クラウドで音声テキスト変換がトリガーされます。

于 2012-11-11T19:24:35.690 に答える
-1

「{*} のトップソングは何ですか」は機能しますか? 少なくともドキュメントでは、構成の ListenFor 要素についてこれについて言及しています。Windows Phone 8 の音声コマンド要素と属性のリファレンス

于 2012-11-10T05:45:23.710 に答える