在 AVSpeechSynthesizer 话语中强制暂停的简单方法?
Easy way to force pauses in an AVSpeechSynthesizer utterance?
我正在用AVSpeechSynthesizer
讲一段话。然而,在文本的某些部分,我希望演讲者在继续之前暂停片刻。有没有一种简单的方法可以在 NSString
中添加一些特殊字符来创建强制暂停的话语?还是我必须将其分成几个单独的话语并在它们之间手动延迟?
尝试查看 AVSpeechSynthesizerDelegate 的 willSpeakRangeOfSpeechString:
您可以在那里检查特殊字符,如果找到它就调用 pauseSpeakingAtBoundary
,然后在设定的时间后继续。
您可以插入两个减号:
NSString *string = @"Hi--Dan";
我正在用AVSpeechSynthesizer
讲一段话。然而,在文本的某些部分,我希望演讲者在继续之前暂停片刻。有没有一种简单的方法可以在 NSString
中添加一些特殊字符来创建强制暂停的话语?还是我必须将其分成几个单独的话语并在它们之间手动延迟?
尝试查看 AVSpeechSynthesizerDelegate 的 willSpeakRangeOfSpeechString:
您可以在那里检查特殊字符,如果找到它就调用 pauseSpeakingAtBoundary
,然后在设定的时间后继续。
您可以插入两个减号:
NSString *string = @"Hi--Dan";