【发布时间】:2019-07-04 20:11:35
【问题描述】:
我正在使用AVSpeechSynthesizer 设置一个 tts 应用程序。我必须进行实时音高和速率调整。我正在使用UISLider 来调整音高和速率。
这是我的代码:-
@IBAction func sl(_ sender: UISlider) {
if synthesizer.isSpeaking {
synthesizer.stopSpeaking(at: .immediate)
self.rate = sender.value
if currentRange.length > 0 {
let valuee = currentRange.length + currentRange.location
let neww = self.tvEditor.text.dropFirst(valuee)
self.tvEditor.text = String(neww)
synthesizer.speak(buildUtterance(for: rate, pitch: pitch, with: String(neww), language: self.preferredVoiceLanguageCode2 ?? "en"))
}
} else {
}
}
【问题讨论】:
标签: ios swift uislider avspeechsynthesizer