【发布时间】:2014-11-20 05:40:28
【问题描述】:
我已经在我的应用程序中实现了文本转语音,它与我目前使用的代码配合得很好。基本上,算法会创建一个文本,然后如果用户单击 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)
}
【问题讨论】:
-
你发现了吗?我也需要这方面的帮助。
-
怕不是,如果你发现了,请告诉我????
-
@webmagnets 我目前专注于其他事情并且在截止日期之前。你有吗,你能测试一下下面建议的解决方案吗?
标签: swift avfoundation text-to-speech avspeechsynthesizer