我希望有人可以提供帮助,因为我已经解决了这个问题几个小时。我有一系列的短语。我想让应用程序说出从用户选择的点开始的7个短语。这适用于一个短语,但是当我将数组中的位置更改为由For循环变化的变量时,它将不起作用。
import UIKit
import AVFoundation
class view_ViewController: UIViewController {
var numSubject = 0
var noteArray = writeString.components(separatedBy: “#”)
var speakIt = AVSpeechUtterance(string: "Fred")
IBAction func subButtonOne(_ sender: Any) {
speakIt = AVSpeechUtterance(string: noteArray[numSubject + 1])
speakIt.rate = 0.5
synth.speak(speakIt) }
有什么想法吗?
答案 0 :(得分:0)
var results = ["1", "2", '3', '4', '5', '6', '7', '8', '9', '10']
// replace values in results with your phrases
for var i in (0..<results.count)
{
if (results[i + numSubject] < results.count)
{
print (results[i + numsubject] // call speakIt with this result
i += 1
}
}
从This Answer修改