通话中的语音识别:Windows Phone 8

Posted

技术标签:

【中文标题】通话中的语音识别:Windows Phone 8【英文标题】:Speech Recognition in Call : Windows Phone 8 【发布时间】:2014-03-30 06:15:22 【问题描述】:

我在 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】:

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

【讨论】:

以上是关于通话中的语音识别:Windows Phone 8的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8.1 语音识别+导航服务问题

TTY - TeleType phone 介绍

锁定计算机会禁用 Windows 8.1 上的语音识别

Windows 8的语音识别

Javascript 中的 Agora 一对一语音通话并提供通知

Python使用Speech_Recognition实现普通话识别