我在iOS iPad上使用swift playground来创建文本到语音命令。下面是代码。
import AVFoundation
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance (string: "Say
Hello")
utterance.rate = 1
synthesizer.speak(utterance:
AVSpeechUtterance)
//当我点击“运行我的代码”时。我收到错误消息“尝试评估编辑器占位符” 我不知道这个错误意味着什么。希望有人可以提供帮助。谢谢。
答案 0 :(得分:4)
utterance: AVSpeechUtterance
只是一个编辑占位符,告诉你应该放在那里:
synthesizer.speak(utterance: AVSpeechUtterance)
你需要调用它传递你创建的话语对象:
synthesizer.speak(utterance)
要说出来,你需要更多的线条。这是完整的代码:
import AVFoundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Say Hello")
utterance.rate = 0.5
synthesizer.speak(utterance)