我已经在我的应用程序中实现了文本转语音,并且它适用于我当前使用的代码。基本上,算法会创建一个文本,然后如果用户单击 UIButton,则会说出文本。
挑战:如果按钮已被点击(即当前正在朗读文本),我想启用相同的 UIButton 来暂停合成器,然后如果再次点击该按钮,则从停止的地方继续朗读。
我知道 AVFoundation Reference 中有一些功能,但我无法正确实现它们。
有谁知道如何在 Swift 中做到这一点?
import UIKit
import AVFoundation
@IBOutlet var generatedText: UILabel!
@IBAction func buttonSpeakClicked(sender: UIButton){
var mySpeechSynthesizer:AVSpeechSynthesizer = AVSpeechSynthesizer()
var mySpeechUtterance:AVSpeechUtterance = AVSpeechUtterance(string:generatedText.text)
mySpeechUtterance.rate = 0.075
mySpeechSynthesizer .speakUtterance(mySpeechUtterance)
}