我在Windows Phone 8中有以下要求,无论何时有来电或拨出电话,都要在后台代理中运行语音监听器。当没有呼叫时,语音监听器应该停止。
例如:当我举起来电和说话时。我想说一个语音命令说“SPEAKER”,然后说话者应该开启
我看到模糊事件可用于检测呼叫。但我无法从后台代理启动语音监听器。请帮助。
这是我在ScheduledAgent.cs文件中使用的方法,但没有运气
private async void SpeakTest()
{
SpeechRecognizerUI speechRecognition = new SpeechRecognizerUI();
SpeechRecognitionUIResult recoResult = await speechRecognition.RecognizeWithUIAsync();
if (recoResult.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
{
lblMessage.Text = recoResult.RecognitionResult.Text;
}
}
答案 0 :(得分:0)
首先,您无法随时运行后台任务。操作系统将决定何时运行您的任务代理。它不会连续运行。相反,它会在间隔中运行
第二,在Windows Phone 8(不在其他地方),麦克风静音到外部应用程序。
第三,您不应该尝试从后台代理运行SpeechRecognizerUI
。