3

プログラムで Cortana を起動しようとしています。

既にこのコードを使用して Cortana を起動しています

await Launcher.LaunchUriAsync(new Uri("bing://home"));

問題は、検索を行うために Cortana のマイク ボタンをクリックする必要があることです。

私が望むのは、Cortana の起動時に、ユーザーが検索を行うためにマイク ボタンを押すように求められないようにすることです。コルタナのように、いつでも好きなときに、または少なくとも開いたときにリッスンを開始します。

これは可能ですか?もしそうなら、どのように?

4

2 に答える 2

3

アプリ開発者がユーザーの発言を任意に記録し始めることができるというプライバシー上の懸念があるため、その可能性は非常に低いです。

于 2015-06-03T10:09:30.570 に答える
1

Windows 10 で ContinuousRecognitionSession を使用してみましたか。

private SpeechRecognizer speechRecognizer;
private CoreDispatcher dispatcher;
private StringBuilder dictatedTextBuilder;

this.dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
this.speechRecognizer = new SpeechRecognizer();
SpeechRecognitionCompilationResult result =

await speechRecognizer.CompileConstraintsAsync();
speechRecognizer.ContinuousRecognitionSession.ResultGenerated +=
ContinuousRecognitionSession_ResultGenerated;

private async void ContinuousRecognitionSession_ResultGenerated(
SpeechContinuousRecognitionSession sender,
SpeechContinuousRecognitionResultGeneratedEventArgs args)
{

if (args.Result.Confidence == SpeechRecognitionConfidence.Medium ||
  args.Result.Confidence == SpeechRecognitionConfidence.High)
  {
    dictatedTextBuilder.Append(args.Result.Text + " ");

    await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
      dictationTextBox.Text = dictatedTextBuilder.ToString();
      btnClearText.IsEnabled = true;
    });
  }
else
{
  await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
      dictationTextBox.Text = dictatedTextBuilder.ToString();
    });
}
}

ここに完全な例があります

フォアグラウンドでも Cortana を使用してアプリを統合することを検討してください。ここを見てください

于 2015-08-04T16:41:38.980 に答える