Swift - 语音识别 - 停止录音
Swift - Speech Recognition - stop recording
大多数语音识别教程使用一个简单的 on/off 按钮来切换录音状态。我想在用户停止说话后立即结束录音。我尝试使用 SFSpeechRecognitionTask 中的 isFinishing,但这似乎更多地与麦克风本身的状态有关,而不是与正在记录的信号电平有关。
一种解决方案是跟踪自上次结果以来经过的时间,并在一定时间后停止识别。 result.isFinal 似乎无法正常工作。
Check this answer 代码片段
大多数语音识别教程使用一个简单的 on/off 按钮来切换录音状态。我想在用户停止说话后立即结束录音。我尝试使用 SFSpeechRecognitionTask 中的 isFinishing,但这似乎更多地与麦克风本身的状态有关,而不是与正在记录的信号电平有关。
一种解决方案是跟踪自上次结果以来经过的时间,并在一定时间后停止识别。 result.isFinal 似乎无法正常工作。 Check this answer 代码片段