Если вы хотите IPA-перевод определенного написания, я предлагаю использовать функцию iOS, расположенную по адресу Settings > General > Accessibility > Speech > Pronunciations
(iOS 12) .
Как только вы выберете желаемый результат, вы можете использовать его в своем коде для озвучивания синтезатором речи.
EDIT
это решение также не работает для меня.
Я очень удивлен вашим комментарием, потому что, когда я следую всем шагам указанной ссылки, я получаю фрагмент кода ниже:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let pronunciationKey = NSAttributedString.Key(rawValue: AVSpeechSynthesisIPANotationAttribute)
// let attrStr = NSMutableAttributedString(string: "blablablaNOUN",
// attributes: [pronunciationKey: "ˈwɪnd"])
let attrStr = NSMutableAttributedString(string: "blablablaVERB",
attributes: [pronunciationKey: "ˈwa͡ɪnd"])
let utterance = AVSpeechUtterance(attributedString: attrStr)
let synthesizer = AVSpeechSynthesizer()
synthesizer.speak(utterance)
}
... и когда я запускаю это пустое приложение после изменения iPhone Language
в меню Settings - General - Language & Region
, я получаю правильное произношение для глагола и существительного.
Скопируйте и вставьте фрагмент кода выше и протестируйте его самостоятельно.