我正在尝试将英语单词用于Phoneme单词翻译,以便为CMUSphinx创建语言模型。现在我使用以下工具来实现单词翻译link
例如,如果我将文本文件作为输入提供以下单词,它将按如下方式翻译
NAMASTE N AH M EY S T
但是我希望使用Java动态地执行此操作。是否有任何API或库来实现这一目标。我不想重新发明轮子。或者其他一些编程语言,我可以使用库。
答案 0 :(得分:0)
CMUSphinx可以做到。您可以下载g2p model并配置词典使用。
仅用于转换,您可以使用G2PConverter类:
G2PConverter converter = new G2PConverter("model.fst.ser")
converter.init()
ArrayList<Path> = converter.phoneticize(word,1);
或者你可以强制字典创建缺失的发音。