如何为AVSpeechSynthesizer添加一个长暂停?

时间:2013-12-29 10:54:34

标签: avspeechsynthesizer

我发现--可以添加一个小停顿,例如数字倒计时:

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

在Swift 3中更容易

utterance.preUtteranceDelay = 1.0

utterance.postUtteranceDelay = 1.0
假设每个数字都是它自己的话语(就像在一个循环中),那么

持续一秒钟。您可能需要稍微减少延迟,以考虑每个号码的实际发言时间。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

例如:-

Save

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