AVSpeechSynthesizer read Mandarin as Cantonese(iOS 26 beta 3))

In iOS 26, AVSpeechSynthesizer read Mandarin into Cantonese pronunciation. No matter how you set the language, and change the settings of my phone system, it doesn't work.

 let utterance = AVSpeechUtterance(string: "你好啊")
//let voice = AVSpeechSynthesisVoice(language: "zh-CN") // not work
 let voice = AVSpeechSynthesisVoice(language: "zh-Hans") // not work too
utterance.voice = voice
et synth = AVSpeechSynthesizer()
synth.speak(utterance)

Answered by blacksun in 853234022

It seems that this issue has been fixed in the new beta version. @haozes

Accepted Answer

It seems that this issue has been fixed in the new beta version. @haozes

This bug still exists in iOS 26.2.1

This bug still exists in iOS 26.2.1

It’s possible that you’re seeing a different aspect of it than blacksun. Given that, my advice is:

  1. Retest on iOS 26.3 and the current 26.4 beta, just to make sure that you still see the problematic behaviour.
  2. If so, file your own bug about it.

Please post your bug number, just for the record.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

AVSpeechSynthesizer read Mandarin as Cantonese(iOS 26 beta 3))
 
 
Q