AVSpeechSynthesizer无法使用印地语

时间:2018-08-16 18:25:54

标签: ios swift 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)
}

提前谢谢!

1 个答案:

答案 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)
}