Я создаю словарь и у меня проблемы с конвертацией Arpabet представление слова IPA (международный фонетический алфавит) со стрессом.
В Arpabet вы можете найти, какой гласный имеет ударение с числом после гласного. Например, слово «наверху» имеет следующее представление Aprabet: AH0 P S T EH1 R Z
, Число 1
после EH
означает, что ударение падает на этот гласный.
Эта проблема:
Я должен преобразовать Arpabet в IPA, сохраняя ударение, но в формате IPA ударение ставится не перед гласным, а перед целым слогом (см. Рисунок ниже), который в некоторых случаях может начинаться с нескольких согласных. Поэтому я понятия не имею, как это сделать программно.
Вопрос: Как лучше всего показать IPA представление входящего слова со ударением? Меня интересует решение на любом языке программирования, но наиболее предпочтительно на PHP.
Постскриптум Извините за мой английский. Только учится 🙂
Для того, чтобы сделать это правильно, вам нужно разобрать слоги данного слова. Увидеть этот вопрос для обсуждения разбора слогов. Разобрав слоги в строке арпабета, просто найдите гласный со ударением и назначьте ударение в начале слога.
Других решений пока нет …