AVSpeechSynthesizer不适用于印地语



导入的AVFoundation,适用于英语字符串,但不适用于印地语字符串。当我将iPhone语言从我不想要的设置更改为印地语时,它正在工作。如何在不将我的 iPhone 语言更改为印地语的情况下使用此代码(iPhone 语言为英语(?

以下是我的代码:

let synth = AVSpeechSynthesizer()
var myUtterance = AVSpeechUtterance(string: "")
override func viewDidLoad() {
myUtterance.voice = AVSpeechSynthesisVoice(language: "hi-IN")
Speak()
}
func speak(){
self.myUtterance = AVSpeechUtterance(string: "ऑर्डर स्थिति अपडेट कर दी गई है")
self.synth.speak(self.myUtterance)
}

提前谢谢你!

已解决:我更改了一条线的位置及其工作。我将字符串设置为myUtterance后设置了语言。

let synth = AVSpeechSynthesizer()
var myUtterance = AVSpeechUtterance(string: "")
override func viewDidLoad() {
Speak()
}
func speak(){
self.myUtterance = AVSpeechUtterance(string: "ऑर्डर स्थिति अपडेट कर दी गई है")
myUtterance.voice = AVSpeechSynthesisVoice(language: "hi-IN")
self.synth.speak(self.myUtterance)
}

最新更新