我正在开发一个使用SFSpeechRecognizer的iOS项目,它在开始时运行良好。我说了一些话,它就回应了。但是一两分钟后,它就失败了。它不提供任何认可结果的反馈。我想知道这是否与缓冲区有关,但我不知道如何解决。我基本上是用SpeechRecognizer的demo来搭建工程的。不同的是我把识别出来的结果一个字一个字的存储在一个数组中。程序会分析数组并响应某些单词,例如“播放”或先前设置的其他一些命令。程序响应命令后,删除该数组元素。话不多说,代码如下:识别器,可以看到supportedCommands数组过滤了一些特定的词让程序响应。其他部分与https://developer
我尝试如下使用语音识别-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.[selfstartRecognizer];}-(void)startRecognizer {[SFSpeechRecognizerrequestAuthorization:^(SFSpeechRecognizerAuthorizationStatusstatus){if(status==SFSpeechRecognizerAuthorizationStatusAutho
我正在制作一个文本转语音和语音转文本的应用程序。我现在遇到的问题是文本转语音使用AVSpeechSynthesizer可以正常工作。但是在我使用SFSpeechRecognizer录制并进行语音转文本之后,文本转语音停止工作(即,不回话)。我也是swift新手。但是我从几个不同的教程中获得了这段代码,并试图将它们合并在一起。这是我的代码:privatevarspeechRecognizer=SFSpeechRecognizer(locale:Locale.init(identifier:"en-US"))!privatevarrecognitionRequest:SFSpeechAud
我正在使用iOS语音识别,只要有足够的上下文,它就可以很好地识别。我仅将语音识别用于数字输入,但遇到了问题。例如,使用单个数字(如2-to,too,或8-ate);没有足够的上下文。或者甚至是一些两位数(80有时被翻译成白痴)。我想向语音识别器表明输入将是数字。例如,如果输入是“数字2”,那么语音识别器就做得非常出色。我试过一些提示-SFSpeechRecognitionTaskHint(未指定、听写、搜索、确认)-但这些模式都不适合数字输入。所以,问题是:有没有办法向SFSpeechRecognizer提示音频将是数字的?或是否有其他语音识别技术可能更适合我的需求?另请注意,我希望它
我遇到了SFSpeechRecognizer的问题。启动应用程序几秒钟后,我开始收到错误ErrorDomain=kAFAssistantErrorDomainCode=209"(null)""and"ErrorDomain=kAFAssistantErrorDomainCode=203"Timeout"UserInfo={NSLocalizedDescription=Timeout,NSUnderlyingError=0x170049990{ErrorDomain=SiriSpeechErrorDomainCode=100"(null)"}}应用程序停止识别。我正在尝试endAudio
我正在研究iOS上的语音识别,但是每次调用[_recognitionRequestendAudio]方法时,总是报错recognitionTaskWithRequest:themessageisinthebottom。-(void)stopRecording{if(_disableSpeechSW==YES){return;}if(_isAuthorization==NO){return;}NSLog(@"stopRecording");if([_audioEngineisRunning]){[_audioEnginestop];[_recognitionRequestendAudio
这是我第一次在Swift中使用SFSpeechRecognizer,有一个功能无法正常工作。当我按下按钮audioButtonPressed时,它似乎开始识别正常,再次按下它会停止。当我尝试再次按下它以再次开始识别时,识别不起作用并给我留下空白TextView。我应该怎么做?这是我的代码@IBActionfuncaudioButtonPressed(_sender:Any){ifisRecording{stopRecording()delegate?.speechRecognitionComplete(query:query)audioButton.backgroundColor=UI
在我的iOS应用程序中,我尝试使用iOS10的最新功能SpeechAPI来转录预先录制的音频。多个来源,包括documentation已声明语音API(更具体地说是SFSpeechRecognizer)的音频持续时间限制为1分钟。在我的代码中,我发现任何长度超过15秒或更长的音频文件都会出现以下错误。ErrorDomain=kAFAssistantErrorDomainCode=203"SessionId=com.siri.cortex.ace.speech.session.event.SpeechSessionId@50a8e246,Message=Timeoutwaitingfor
我想使用iOSSpeechAPI来识别数学表达式。它适用于二加四乘三-读作2+4*3,但当我以1开始表达式时,它总是读作“一”.当“One”位于表达式中间时,它会按预期工作。我发现当我将SFSpeechAudioBufferRecognitionRequest属性taskHint设置为.search时显示实时结果时它正确地将1识别为“1”首先但最后将其更改为“一个”有没有办法将其配置为只识别数字?或者只是强制将“一”读为“1”?或者解决它的唯一方法是自己格式化结果字符串? 最佳答案 我也遇到了同样的问题,不过貌似没办法配置。我为我的
我正在使用新的AppleSpeech库,我找不到翻转isFinalbool值并在几秒钟的沉默后结束转录的命令。有谁知道如何在沉默一段时间后结束任务?这是我接收语音转录结果的代码。recognitionRequest.shouldReportPartialResults=truespeechRecogTask=speechRecognizer.recognitionTask(with:recognitionRequest,resultHandler:{(result,error)invarisFinal=falseifresult!=nil{self.textField.text=res