iOS语音识别-SFSpeechAudioBufferRecognitionRequest覆盖已编辑的转录

时间:2019-01-15 22:45:37

标签: ios swift sfspeechrecognizer

我的项目使用iOS 10语音识别。对于连续语音,我使用Apple语音库中的SFSpeechAudioBufferRecognitionRequest,并将结果保存到UITextView中。

当用户暂停x秒后,我想为转录添加一个句点,但是新的转录总是会覆盖该句点,因为iOS语音将整个转录本保存在单个字符串中,并继续追加到字符串中,然后连续将结果中继到我的应用程序。

例如:如果我的抄录是hello it's a test,并且我的UI正确添加了句点。但是随后用户录制了更多内容(由于连续,因此无需再次按下麦克风按钮),由于语音引擎不知道该时间段,因此该时间段将被覆盖,因此hello it's a test talking again会显示在屏幕上,我丢失了修改。防止这种情况发生的最好方法是什么?

answer from another post建议使用计时器。正确使用计时器会添加一个句点,但不能解决语音引擎的问题,因为它不知道UI上已经存在该句点。

0 个答案:

没有答案