首页 > 解决方案 > 使用 Swift 显示 AVSpeechSynthesizer 显示为字幕的内容

问题描述

我有一个带有引号的数组,并且正在使用一个按钮来开始从数组中播放随机引号。

我想知道,我如何将选定的随机引用也显示在 ViewController 中,以便人们可以阅读语音合成器正在阅读的内容?

标签: swiftavspeechsynthesizer

解决方案


我如何将选定的随机引用也显示在 ViewController 中,以便人们可以阅读语音合成器正在阅读的内容?

突出发声词的最佳方法是使用AVSpeechSynthesizerDelegate 协议speechSynthesizer:willSpeakRangeOfSpeechString:utterance:的方法。

不要在此处复制和粘贴代码片段,而是看一下这个完整且有用的示例 (ObjC 和 Swift),它通过语音合成以粗体显示发声的单词。

...是否有某种使用 Subtitles.sizeToFit() 的方法,以便将标签分成 3 行或更多行,而不仅仅是“一行直到无穷大”?

Xcode Interface Builder-Attributes Inspector中,将 label 属性的值设置Lines为 0 并调整您的约束以获得多行表示。 在此处输入图像描述


推荐阅读