0

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

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

例如:如果我的转录是hello it's a test并且我的 UI 正确添加了一个句点。但是随后用户记录了更多(没有再次按下麦克风按钮,因为它是连续的),然后该句点将被覆盖,因为语音引擎不知道该句点,因此它将hello it's a test talking again显示在屏幕上并且我丢失了我的编辑。防止这种情况发生的最好方法是什么?

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

4

0 回答 0