gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:06 25 4
gpt4 key购买 nike

我使用AVAudioEngine来录制用户说话,我想实现当用户暂停或停止说话超过X秒时,将播放之前刚刚录制的句子。

但是我怎样才能检测到录音过程中的这种停顿呢?在 AVAudioEngine 中没有找到有用的 API,有什么想法可以帮助我吗?

最佳答案

可以在里面设置Timer

private let speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: "en-US"))!    speechRecognizer.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in         

})堵塞。在调用 speechRecognizer.recognitionTask 时设置开始时间,并在计时器内部的每个后续请求之后检查当前时间与开始时间之间的差异。如果差异高于 X 秒,请执行任何操作.

关于ios - 使用 AVAudioEngine 录制麦克风时如何检测用户停止说话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42479336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com