В моей программе Swift я использую AVSpeechSynthesizer для произношения китайских иероглифов. Это мой метод:
static var synth = AVSpeechSynthesizer()
static func speak(string: String)
{
let utterance = AVSpeechUtterance(string: string)
utterance.voice = AVSpeechSynthesisVoice(language: "zh-CN")
utterance.rate = 0.1
synth.speak(utterance)
}
Часто один и тот же символ может иметь несколько вариантов произношения. Есть ли способ использовать AVSpeechSynthesizer для произнесения символа с учетом пиньинь. Другими словами, вместо того, чтобы передавать символ «高», мы будем передавать пиньинь «гао». До сих пор просто передача пиньинь не работала в этом методе.
Спасибо заранее,
Джон