AVSpeechSynthesizer被标记为macOS Mojave beta可用。
之前它只能在iOS、tvOS和watchOS上使用。但是如果我在Xcode 10中准备一个小的macOS测试项目,它会给我一个错误信息“使用未解决的标识符'AVSpeechSynthesizer'”。在顶部,我有:
import Cocoa
import NaturalLanguage
import AVFoundation
我的代码如下:
let string = "Mickey mouse went to town"
let recognizer = NLLanguageRecognizer()
recognizer.processString(string)
let language = recognizer.dominantLanguage!.rawValue
let speechSynthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: string)
utterance.voice = AVSpeechSynthesisVoice(language: language)
speechSynthesizer.speak(utterance)
这段代码在iOS上可以正常工作,但在macOS上却报错。非常感谢任何帮助。谢谢。