如何确定AVSpeechSynthesizer的速度Swift?

时间:2016-05-09 06:32:31

标签: swift

有谁知道如何确定语音合成器的速度?它听起来真的很快吗?

import UIKit
import AVFoundation

class ViewController: UIViewController {
var voice = AVSpeechSynthesizer()

override func viewDidLoad() {
    super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

@IBAction func buttonPushed(sender: UIButton) {
    var utterance = AVSpeechUtterance(string:"This is a test")
    voice.speakUtterance(utterance)
}
}

1 个答案:

答案 0 :(得分:0)

为降低语速,请使用AVSpeechUtterance类的速率属性

    let speechUtterance: AVSpeechUtterance = AVSpeechUtterance(string: "Sample text for speech")
    speechUtterance.voice = AVSpeechSynthesisVoice(language: "en-US")

    print("Default Speech Rate: " + String(speechUtterance.rate))

    speechUtterance.rate = 0.3

    let speechSynthesizer = AVSpeechSynthesizer()
    speechSynthesizer.speakUtterance(speechUtterance)