我作为命令行/ OSX / Swift应用程序启动了一个新的Xcode项目。我导入AVFoundation并在导入基础后将以下代码添加到顶级范围。
let string = "Hello, World!"
let utterance = AVSpeechUtterance(string: string)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
let synthesizer = AVSpeechSynthesizer()
synthesizer.speakUtterance(utterance)
编译器抱怨AVSpeechUtterance
的未解析标识符。我也在Cocoa应用程序中尝试了这一点而不是命令行一。我也试过联系AVFoundation,虽然我认为这最近没有必要。
为什么我的xcode项目无法编译?
答案 0 :(得分:2)
我认为那些仅适用于iOS。在OS X上,类似功能可通过NSSpeechSynthesizer
获得。