【发布时间】:2017-01-14 08:21:03
【问题描述】:
如果我有一个让 AVSpeechSynthesizer 每次按下它时都会说“Hello World”的按钮,那么在完成第一个文本到语音的字符串之前,声音不会再次开始说话。
我如何选择以下两个选项?
当我点击按钮时,让它中断之前的语音字符串并重新开始
让它在前一个声音之上说话(即多个声音同时说话)
这就是我现在正在做的事情。使用这个,按钮不会再次开始说话,直到上一个按钮按下完成说话:
@IBAction func helloButton(sender: AnyObject) {
let utterance = AVSpeechUtterance(string: "Hello World")
let synthesizer = AVSpeechSynthesizer()
synthesizer.speakUtterance(utterance)
}
【问题讨论】:
-
你可以通过创建多个
AVSpeechSynthesizers 来实现 .2 吗?
标签: ios swift avfoundation text-to-speech