在压力下将 Arpabet 转换为 IPA

Convert Arpabet to IPA with stress

我创建了一个字典,但在转换 Arpabet representation of a word to IPA (International Phonetic Alphabet) 时遇到了问题。

在Arpabet中,您可以通过元音后面的数字找到哪个元音有重音。例如,单词 "upstairs" 具有以下 Aprabet 表示形式:AH0 P S T EH1 R ZEH后的数字1表示重音落在这个元音上。

问题:
我必须将 Arpabet 转换为 IPA 以保持重音,但在 IPA 格式中,重音不是放在元音之前,而是放在整个音节之前(见下图),在某些情况下可能以多个辅音开头。所以我不知道如何以编程方式进行。

问题:用重音显示输入单词的 IPA 表示的最佳方法是什么?我对任何编程语言的解决方案都感兴趣,但最好是 PHP.

P.S。对不起我的英语不好。刚刚学习:)

为了正确执行此操作,您需要解析给定单词的音节。有关音节解析的讨论,请参阅 this question。解析完 arpabet 字符串中的音节后,只需找到带重音的元音并将重音分配到音节的开头即可。