I'm currently creating a text-to-speech app using AVSpeechSynthesizer()
. It's working fine in iOS 9 but has the following error in iOS 10:
Could not get attribute 'LocalURL': Error Domain=MobileAssetError Code=1 "Unable to copy asset attributes" UserInfo={NSDescription=Unable to copy asset attributes}
Does anyone know what's going on here?
static let speechSynthesizer = AVSpeechSynthesizer()
static func speak(text: String) {
if speechSynthesizer.isSpeaking {
speechSynthesizer.continueSpeaking()
} else {
let speechUtterance = AVSpeechUtterance(string: text)
speechUtterance.rate = 0.45 // 0.0 -> 1.0
speechUtterance.pitchMultiplier = 1 // 0.5 -> 2.0
speechUtterance.volume = 0.75 // 0.0 -> 1.0
speechSynthesizer.speak(speechUtterance)
}
}
The error occurs right after speechSynthesizer.isSpeaking
called
来源:https://stackoverflow.com/questions/39842363/avspeechsynthesizer-errors-in-ios-10