导入了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)
}
提前谢谢!
答案 0 :(得分:1)
已解决:我更改了线条的位置及其工作方式。在将字符串设置为 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)
}