C#Cortana语音激活程序
我试图以编程方式调用Cortana 我已经在用这个代码启动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启动时,不应提示用户按下麦克风按钮进行搜索。就像在科尔塔纳一样,我想什么时候听就什么时候听,或者至少在它打开的时候听 这可能吗?如果是这样的话,那怎么办呢?这是不太可能的,因为出于隐私考虑,应用程序开发人员可以任意开始记录用户所说的话
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。但她从来不会自己开始听,除非按下扬声器按钮,或者最近你说“嗨,科尔塔纳!”