我正在尝试编写一个可以将CJK音译为拉丁语的程序(即拼音,罗马字等)。例如,您将中文,日文或韩文文档作为输入,然后将音译版本转换为拉丁文作为输出。
我是这个领域的新手,所以请在这里忍受。
显然,首先我需要检测语言的类型(中文,日文或韩文),然后再进一步了解。然后,据我所知,到目前为止,为了进行音译,我需要将文本分成单词,因为在这些语言中,单词之间没有空格。这称为word segmentation。最后找出我需要将它们音译成拉丁语的单词。
所以这是我的问题:
答案 0 :(得分:1)
ICU:http://userguide.icu-project.org/transforms/general中有例子,ICU 50现在有CJK分词。 uconv
示例可以与uconv -f utf-8 -t utf-8 -x 'Any-Latin'
之类的内容一起使用,以进行任意拉丁变换。但是,这并没有考虑到语言。