我在Windows Phone 8中有以下要求,无论是来电还是去电,都要在后台代理中运行语音监听器。当没有呼叫时,语音收听者应该停止。
例句:当我接听来电的时候,说话的时候。我想说一个语音指令说“扬声器”,然后扬声器应该开着。
我看到模糊事件可以用来检测呼叫。但我无法从后台代理启动语音监听器。敬请协助。
下面是我在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;
}
}发布于 2014-03-30 21:56:11
对于First,你不能随时随地运行后台任务。操作系统将决定何时运行任务代理。它不会连续运行。相反,它会以一定的间隔运行
Second,在windows phone 8(不是其他地方)中,麦克风对外部应用程序是静音的。
Third,您不应该尝试从后台代理运行SpeechRecognizerUI。
https://stackoverflow.com/questions/22740916
复制相似问题