Nlp 有没有Python库可以将平假名中的句子转换成汉字?

Nlp 有没有Python库可以将平假名中的句子转换成汉字?,nlp,Nlp,如果我有一个用平假名写的短语或句子,比如おふろはいる」 我想翻译/猜测字符串的合适汉字 我已经找到了从汉字到平假名、片假名、罗马字或英语的库,但我还没有找到相反的库。字典适用于单字,但不适用于句子。原文(见下文):我不这么认为,因为从平假名的句子到汉字真的需要解析整个短语的语言和意义,而不仅仅是进行字符查找。要解析整个语言,你真的需要谷歌翻译的全部力量。一种获得功能的方法可以可以通过编程方式使用google translate的api(或其他在线翻译工具),该api使用高级算法解释句子的全部含义

如果我有一个用平假名写的短语或句子,比如おふろはいる」 我想翻译/猜测字符串的合适汉字

我已经找到了从汉字到平假名、片假名、罗马字或英语的库,但我还没有找到相反的库。字典适用于单字,但不适用于句子。

原文(见下文):我不这么认为,因为从平假名的句子到汉字真的需要解析整个短语的语言和意义,而不仅仅是进行字符查找。要解析整个语言,你真的需要谷歌翻译的全部力量。一种获得功能的方法可以可以通过编程方式使用google translate的api(或其他在线翻译工具),该api使用高级算法解释句子的全部含义,然后自动选择合适的汉字

另一方面,如果你的句子使用空格来描述单词,你可能会幸运地发现一些类似于你提到的库的东西。在这种情况下,Jisho.org可能有一个面向公众的api

编辑:我还没有让它工作,但我认为你可能会幸运地使用这个google translate api python包()。目前有一个bug(),所以如果你测试它,使用
pip3安装googletrans==3.1.0a0
来获得一个工作版本

目标是从根本上解析“你的意思是什么?”

编辑2:啊哈,我知道它藏在那里的某个地方。它被掩埋了,但我们可以把它挖出来。它是从罗马书中产生的,所以如果你转换成罗马书,然后做下面的事情,那么你就可以得到你想要的

来自googletrans导入转换器的

translator=translator()
res=translator.translate('ofurohairu')
res.extra_数据['translation'][0][1]
#输出:'お風呂はいる'
#这显然也适用于平假名:
res=translator.translate('おふろはいる')
res.extra_数据['translation'][0][1]
#输出:'お風呂はいる'

请注意,此API可能不会长期稳定。根据github页面(),"你可能想知道为什么这个库可以正常工作,而像goslate这样的其他方法却无法正常工作,因为谷歌最近用一种票证机制更新了它的翻译服务,以阻止许多爬虫程序。我最终找到了一种方法,通过对谷歌t使用的模糊和缩小的代码进行反向工程来生成票证o生成这样的令牌,并在Python上实现。但是,这可能会在任何时候被阻止。”