0

我在 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;
     }
}
4

1 回答 1

0

首先,您不能随时运行后台任务。操作系统将决定何时运行您的任务代理。它不会连续运行。相反,它会在
第二个间隔中运行,在 windows phone 8 (不是其他地方)中,麦克风对外部应用程序静音。
第三,您不应该尝试SpeechRecognizerUI从后台代理运行。

于 2014-03-30T13:56:11.320 回答