问题标签 [speechkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 在 SpeechKit 框架中持续聆听用户语音并检测语音结束静音
我有一个应用程序,我们需要根据语音命令打开某些屏幕,比如如果用户说“打开设置”,那么它应该打开设置屏幕,到目前为止我已经使用了SpeechKit
框架,但我无法检测到言语沉默。就像Siri的做法一样。我想检测用户是否结束了他的句子/短语。
请在下面的代码中找到我SpeechKit
以两种方式集成框架的地方。
A) 通过闭包( recognitionTask(with request: SFSpeechRecognitionRequest, resultHandler: @escaping (SFSpeechRecognitionResult?, Error?) -> Swift.Void) -> SFSpeechRecognitionTask
)
但是当我说任何像“Open Setting”这样的单词/句子时,closure( recognitionTask(with:)
)会被调用多次,我已经将method( idenifyVoiceCommand
)放在了多次调用的闭包中,所以我怎么能限制只调用一次。
而且我还在谷歌搜索时查看了 Timer 逻辑(SFSpeechRecognizer - 检测话语结束),但在我的场景中它不起作用,因为我没有停止音频引擎,因为它像Siri一样不断地听用户的声音。
B) 通过委托( SFSpeechRecognitionTaskDelegate
)
SpeechRecognizer.recognitionTask(with: self.request, delegate: self)
而且我发现在发生演讲结束时处理的代表不调用它,有时会不小心调用它。
ios - 该按钮在 SpeechKit / swift 中不起作用
你可以在下面找到我的代码。我编写了代码,我可以在其中识别我的语音并将其转换为文本。但不幸的是,这段代码只能工作一次,当我需要再次添加识别我的语音时,我应该重新启动应用程序或 viewController。所以我有一个问题:我应该如何更改我的代码,如果我每次按下按钮都需要识别我的语音并调用函数而不重新启动应用程序。
这是功能代码:
这是按钮代码:
谢谢你,祝你有美好的一天!
swift - 如何实现 SFSpeechRecognizationTaskDelegates
我正在尝试实现语音到文本应用程序,我可以使用 SFSpeechRecognizer 从麦克风录制音频。用例是一旦用户停止说话,一个方法应该自动调用并停止录制。你能帮助我的用例。
请找到以下代码