【发布时间】:2020-05-30 12:42:43
【问题描述】:
我正在制作一个从语音转换为文本的应用程序,现在我正在尝试在屏幕上显示结果,我想知道如何做到这一点(来自Otter 应用程序):
基本思路:
- 1 个对话包含多个句子
- 每个句子都有多个单词,这些单词有自己的时间戳,并且会突出显示以匹配当前的音频播放时间
- 我们可以点击每个单词以在该时间戳播放音频
- 你可以在GIF的末尾看到,我们可以滚动滑块,文字会自动突出显示
我的想法:
- 我正在考虑渲染代表每个单词的
UILabel(或UIButton),通过这样做我们可以单击每个标签并跳转到正确的时间,但我不知道如何附加@987654325 @ 到同一行中的另一个UILabel,尝试搜索但找不到解决方案。一个句子可能很长并且包含多个单词,因为如果需要,它需要分成多行 - 我还想知道,为了让标签在音频播放(或滚动滑块时)自动突出显示,他们应该了解如何“观察”音频播放时间的变化(或滑块值的变化)。 1 个对话可能包含很多句子,如果我们以低效率的方式“观看”会导致性能不佳
【问题讨论】: