呼叫中的语音识别:Windows Phone 8

时间:2014-03-30 06:15:23

标签: windows-phone-8 phone-call obscured-view

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

1 个答案:

答案 0 :(得分:0)

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