MacOS具有一种将单词转换为phonemes的方法,换句话说,声音构成单词池中的一部分单词,例如“ oo”。
此外,似乎存在一种通过将attributedString而不是下面的链接中所述的字符串发送给AVSpeechSynthesisVoice来以某种方式强制发音的方法,因此AVSpeechSynthesis可以了解音素。
https://nshipster.com/avspeechsynthesizer/#customizing-pronunciation
但是,我一直找不到在IOS中将单词转换为音素的东西。如果没有本机api,那么有谁知道使用Regex或库的解决方法。这是MacOS的方法。
答案 0 :(得分:0)
但是,我一直找不到在IOS中将单词转换为音素的东西。
我建议使用Settings > General > Accessibility > Speech > Pronunciations
(iOS 12)上的iPhone功能。
此信息来自详细的WWDC 2018 video summary和code snippets (ObjC和Swift),它们解释了如何在语音合成器中发声的代码中使用它