【发布时间】:2019-01-14 21:15:20
【问题描述】:
AVSpeechSynthesizer is marked as available on 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 上的代码完全相同,但在 iOS 上它可以工作,在 macOS 上它会给出错误。任何帮助深表感谢。谢谢
【问题讨论】:
标签: swift macos cocoa text-to-speech