7

我发现--可以添加一个小的停顿,比如倒计时:

10--9--8--7--6--5--4--3--2--1--

但我不知道如何添加一个长暂停,比如 1 秒?

任何想法?

4

3 回答 3

2

在 Swift 3 中更容易

utterance.preUtteranceDelay = 1.0

或者

utterance.postUtteranceDelay = 1.0

假设每个数字都是它自己的话语(就像在循环中一样),延迟一秒钟。您可能需要稍微减少延迟以考虑每个号码的实际说话时间。

于 2017-05-07T18:43:03.190 回答
2

对于正常的延迟,我们可以在每个单词之间添加一个“:”(冒号)。

例如:-

utterance = AVSpeechUtterance(string: String(format: "Time: 20 minutes: 15 seconds")

输出将-----“时间(延迟)20分钟(延迟)15秒”

于 2019-12-12T21:15:43.710 回答
1

AVSpeechUtterance 具有决定延迟的 postUtteranceDelay 属性。话语.postUtteranceDelay = 1.0f; // 或 1s 等价于 NSTimeInterval

@property(nonatomic) NSTimeInterval postUtteranceDelay 描述 在处理下一个排队的话语之前,语音合成器在说出话语之后等待的时间。

于 2015-11-06T16:49:47.253 回答