【问题标题】:speech recognizer not working in ios 13 background语音识别器在 ios 13 背景中不起作用
【发布时间】:2020-01-24 11:19:45
【问题描述】:

我正在尝试使用 Cordova 在 iOS 应用程序中实现语音识别器。我正在使用 iOS 13.1。当应用程序在前面时它正在工作。但是当应用程序移到后台时不起作用。

我收到以下错误:

2020-01-21 15:30:41.549170+0530 Pro@Me[2212:613705] [Utility] +[AFAggregator logDictationFailedWithError:] Error Domain=kAFAssistantErrorDomain Code=1700 "(null)" 2020-01-21 15:30:41.553271+0530 Pro@Me[2212:613445] [aurioc] AURemoteIO.cpp:1590:Start: AUIOClient_StartIO 失败 (561145187) 2020-01-21 15:30:41.553429+0530 Pro@Me[2212:613445] [avae] AVAEInternal.h:109 [AVAudioEngineGraph.mm:1544:Start: (err = PerformCommand(*ioNode, kAUStartIO, NULL, 0 )): 错误 561145187 2020-01-21 15:30:41.556057+0530 Pro@Me[2212:613445] 线程警告:['SpeechRecognition'] 花费了 '42.260986' 毫秒。插件应该使用后台线程。 2020-01-21 15:30:41.556959+0530 Pro@Me[2212:613445] startListening() 识别任务错误:Error Domain=kAFAssistantErrorDomain Code=1700 "(null)"

提出一些解决方案。

【问题讨论】:

  • 为什么您希望您的应用能够在不是处于活动的前台应用时识别语音?
  • @Paulw11 我可以看到几个想要这样做的用例。例如,允许您在后台发送短信的聊天应用程序。
  • 当某个聊天程序不是屏幕上的前台应用程序时,如果某个聊天程序正在聆听您的声音并将您的讲话转录到聊天窗口中,该怎样才能获得良好的用户体验?如果我想发送短信,我想打开短信应用程序。
  • 是的。我想在后台将语音转换为文本

标签: ios cordova sfspeechrecognizer


【解决方案1】:

Apple 不支持在后台进行语音识别。您必须使用替代解决方案才能执行任务。

引用自Source

Apple 已通过以下方式解决了我的问题:

我们目前明确不支持后台语音识别。

我们认为此问题已解决。如果您对此问题有任何疑问或疑虑,请直接更新您的报告 (http://bugreport.apple.com)。

感谢您抽出宝贵时间将此问题通知我们。

最好的问候,

Apple 开发者支持

全球开发者关系

【讨论】:

  • 你能提出任何替代方案吗?
  • 那句话由 apple 于 2016 年 12 月 18 日 5:41 添加。现在有解决办法吗?
  • 您可以从设备流式传输音频以使用第三方语音识别服务,例如谷歌语音转文本。
猜你喜欢
  • 2023-02-19
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多