jjzjj

speechRecognizer

全部标签

c# - 如何在 C# 中将语法(规则)和听写(自由言论)与 SpeechRecognizer 混合使用

我非常喜欢Microsoft最新的语音识别(和SpeechSynthesis)产品。http://msdn.microsoft.com/en-us/library/ms554855.aspxhttp://estellasays.blogspot.com/2009/04/speech-recognition-in-cnet.html但是我觉得我在使用语法时有些局限。不要误会我的意思,语法非常适合告诉语音识别准确地注意哪些单词/短语,但是如果我想让它识别我没有提醒过的东西怎么办?或者我想解析一个短语,它一半是预先确定的命令名称,一半是随机单词?例如..场景A-我说“Google[OilSp

ios - 使用 AVAudioEngine 录制麦克风时如何检测用户停止说话?

我使用AVAudioEngine来录制用户说话,我想实现当用户暂停或停止说话超过X秒时,将播放之前刚刚录制的句子。但是我怎样才能检测到录音过程中的这种停顿呢?在AVAudioEngine中没有找到有用的API,有什么想法可以帮助我吗? 最佳答案 可以在里面设置TimerprivateletspeechRecognizer=SFSpeechRecognizer(locale:Locale.init(identifier:"en-US"))!speechRecognizer.recognitionTask(with:recognitio

ios - 几分钟后 SpeechRecognizer 失败

我正在开发一个使用SFSpeechRecognizer的iOS项目,它在开始时运行良好。我说了一些话,它就回应了。但是一两分钟后,它就失败了。它不提供任何认可结果的反馈。我想知道这是否与缓冲区有关,但我不知道如何解决。我基本上是用SpeechRecognizer的demo来搭建工程的。不同的是我把识别出来的结果一个字一个字的存储在一个数组中。程序会分析数组并响应某些单词,例如“播放”或先前设置的其他一些命令。程序响应命令后,删除该数组元素。话不多说,代码如下:识别器,可以看到supportedCommands数组过滤了一些特定的词让程序响应。其他部分与https://developer

Android 标准语音识别框架:SpeechRecognizer 的封装和调用

前言此前,笔者梳理了语音相关的两篇文章:如何打造车载语音交互:GoogleVoiceInteraction给你答案:介绍的是3rdPartyApp如何通过VoiceInteractionAPI快速调用系统的语音交互服务快速完成确认、选择的基础语音对话直面原理:5张图彻底了解AndroidTextToSpeech机制:侧重于阐述TTSEngineApp如何提供Text-to-Speech文字转语音服务,以及3rdPartyApp又如何便捷地调用这些服务。还缺最后一块即如何向系统提供语音识别的SpeechRecognizer服务、3rdPartyApp如何使用他们,以及系统和联系这两者?本篇文章将

安卓语音识别器 Vuzix M300

我有一个Vuzixm300(更新1.2),我正在尝试让我的应用程序通过语音控制运行。我真的找不到任何特定于m300的代码示例(我认为是因为它是新的?)。内置的语音识别器工作正常。但是当我尝试通过android.speech.SpeechRecognizer使用它时,我发现识别不可用...我已经尝试了一些我在Internet上找到的代码,尽管有些代码应该可以在m100上运行。对我没有任何作用。这是我的代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//grantac

java - 在通话期间运行 SpeechRecognizer

有没有办法在通话时运行SpeechRecognizer?我是这样做的:BroadcastReceiver处理电话状态的变化(例如摘机)。SpeechRecognizer在当前(主)线程中启动,因为它只能在主线程中启动。应用程序上下文用于识别器(当前上下文,给广播接收器,不能开始使用)但不幸的是,另一边的人听不到我的声音(虽然语音识别工作正常)。在远处,识别器已经“消耗”了我的声音并且没有将它发送过来。我知道在调用期间在主线程中执行操作是危险的,但是有没有办法在调用期间以某种方式运行识别器?更新:我正在尝试使用TelephonyManager监听器而不是BroadcastReceiver

Android SpeechRecognizer : stopListening() vs. 取消()

仅从名称,我就可以得出stopListening()与startListening()相反.我也能理解destroy()与createSpeechRecognizer()相反.但是cancel()...与什么相反?我能在文档中找到的所有内容是:Cancelsthespeechrecognition.cancel()与stopListening()有何不同? 最佳答案 好吧,你取消了SpeechRecognition,即我假设没有结果返回给你,而在stopListening()上你只是告诉识别器你已经完成了说话并且它现在应该进行实际识

Android Speechrecognizer stopListening() 没有效果?

我在调用startListening()后在Android上使用SpeechRecognizer.stopListening()时遇到问题。它似乎没有任何效果。继续处理音频,并返回识别结果,就像没有调用stopListening()一样。有没有人遇到过类似的问题?我可能做错了什么吗?一个可能的线索:在调用stopListening()之后,立即使用SpeechRecognizer.ERROR_CLIENT调用onError()。也许这意味着停止调用失败?在检测到语音开始之前或在处理语音时调用stopListening()时会出现此问题。startListening()和stopList

android - 处理 RecognitionListener 错误

我正在使用Android的语音API不断获取用户的输入。但是,当发生错误时,这并不能很好地工作。我所做的是在检测到错误的方法中重新启动监听器。它有时会工作,但识别器经常挂起一段时间。特别是在检测到服务器、网络超时和识别器忙错误之后。这很烦人!我找到了一些解决这个问题的尝试,但没有一个对我有用。你有更好的主意吗?这是我的代码:privatevoidstartSR(){intent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//intent.putExtra(RecognizerIntent.,value)intent.putE

android - SpeechRecognizer 在第一次收听时抛出 onError

在Android5中我遇到了奇怪的问题。第一次调用SpeechRecognizer的startListening会导致错误代码为7(ERROR_NO_MATCH)的onError。我使用以下代码制作了测试应用:if(speechRecognizer==null){speechRecognizer=SpeechRecognizer.createSpeechRecognizer(this);speechRecognizer.setRecognitionListener(newRecognitionListener(){@OverridepublicvoidonReadyForSpeech(