swift - 使用 Swift 显示 AVSpeechSynthesizer 显示为字幕的内容
问题描述
我有一个带有引号的数组,并且正在使用一个按钮来开始从数组中播放随机引号。
我想知道,我如何将选定的随机引用也显示在 ViewController 中,以便人们可以阅读语音合成器正在阅读的内容?
解决方案
我如何将选定的随机引用也显示在 ViewController 中,以便人们可以阅读语音合成器正在阅读的内容?
突出发声词的最佳方法是使用AVSpeechSynthesizerDelegate 协议speechSynthesizer:willSpeakRangeOfSpeechString:utterance:
的方法。
不要在此处复制和粘贴代码片段,而是看一下这个完整且有用的示例 (ObjC 和 Swift),它通过语音合成以粗体显示发声的单词。
...是否有某种使用 Subtitles.sizeToFit() 的方法,以便将标签分成 3 行或更多行,而不仅仅是“一行直到无穷大”?
在Xcode Interface Builder
-Attributes Inspector
中,将 label 属性的值设置Lines
为 0 并调整您的约束以获得多行表示。
推荐阅读
- java - 两个凸包之间的最小距离最大化
- python - 将日期字段转换为一年中的某一天,然后将其添加到空字段中 arcpy python arcgis
- android - 统一项目作为库和 android 项目后,清单中出现错误
- cloudamqp - cloudampq 客户端未连接到 rabbitmq 服务器
- android - 将调用活动传递给寻呼机适配器
- c++ - 控制 std::map 顺序的最低要求
- c# - 如何获取列的值并将其放入标签 C# & SQL Server
- react-native - 反应原生 FlatList scrollToItem 错误
- julia - 将`limits`作为函数参数传递
- r - 从 List 中的 Dataframe 的列中获取五个最大值