C#Cortana语音激活程序

C#Cortana语音激活程序,c#,windows-phone-8.1,cortana,C#,Windows Phone 8.1,Cortana,我试图以编程方式调用Cortana 我已经在用这个代码启动Cortana了 wait Launcher.launchurisync(新Uri(“bing://home")); 问题是,为了进行搜索,您必须单击Cortana中的麦克风按钮 我想要的是,当Cortana启动时,不应提示用户按下麦克风按钮进行搜索。就像在科尔塔纳一样,我想什么时候听就什么时候听,或者至少在它打开的时候听 这可能吗?如果是这样的话,那怎么办呢?这是不太可能的,因为出于隐私考虑,应用程序开发人员可以任意开始记录用户所说的话

我试图以编程方式调用Cortana

我已经在用这个代码启动Cortana了

wait Launcher.launchurisync(新Uri(“bing://home"));

问题是,为了进行搜索,您必须单击Cortana中的麦克风按钮

我想要的是,当Cortana启动时,不应提示用户按下麦克风按钮进行搜索。就像在科尔塔纳一样,我想什么时候听就什么时候听,或者至少在它打开的时候听


这可能吗?如果是这样的话,那怎么办呢?

这是不太可能的,因为出于隐私考虑,应用程序开发人员可以任意开始记录用户所说的话。

您是否尝试过在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集成你的应用程序。看一看

是的,我知道SpeechRecognitor以及如何在应用程序中集成Cortana。我的要求不同,我想通过蓝牙或其他应用程序调用Cortana。但她从来不会自己开始听,除非按下扬声器按钮,或者最近你说“嗨,科尔塔纳!”