KWL:KasaHOW作家的语言

kwl的Python项目详细描述


#克瓦 KWL是自然语言的语义表示。KWL表示可以通过语法和字典转换为任何自然语言。

例如, &;lt;kwl nom:dog;kwl>;变成[kraman(akan)、dog(英语)、chien(法语)]

&;lt;kwl pro:you tdy(tu(act:be))det:a(adj:重要人物)。;kwl>;变成[你是一个重要的人(英语)]

在这里试试:http://write.kasahorow.org/kwl

#安装

python setup.py安装

#测试

您可以将简单英语转换为KWL表示,然后将KWL表示转换为任何受支持的语言。注意,所有文本都是小写的。

##文本到KWL

  • Python-m KWL“狗”

##KWL到文本

  • Python-m kwl'det:the_nom:dog'akan
  • python-m kwl'det:the_nom:dog'英语
  • Python-m kwl'det:the_nom:dog'oromo
  • Python-m kwl'det:the_nom:dog'swahili

#支持的Kasahorow语言 这意味着您可以将适合于儿童理解的函数表示转换成这些语言。您仍然需要一个母语者来确认正确性!

  • 阿肯
  • 丘亚
  • 加丹格梅
  • GBE
  • 吉库尤
  • 豪萨
  • 伊博
  • 林加拉
  • 卢甘达
  • luwo
  • 奥罗莫
  • 肖娜
  • 斯瓦希里语
  • 约鲁巴
  • 祖鲁

##如何添加新语言foo 这很简单。有两个主要步骤: -在data/directory:data/english\u woaka.tsv中添加foo的字典 -为foo数据/目录设置语法规则:data/sua foo.py

###测试语言foo 主要有两个测试步骤: -运行python kwl_u coverage.py foo,查看下一步需要添加哪些测试 -通过将foo添加到KWL U TESTS字典中,运行python kwl嫒u tests.py foo。

#已知问题 -不支持名词形容词头韵(与班图语相关,如shona、swahili、ururimi) -不支持元音和声(与克瓦语如阿肯语相关) -部分支持多元化 -部分支持词干处理

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与ReentrantLock相比,java ReentrantReadWriteLock的性能非常差   java如何使用Maven Android Studio正确导入?   安卓将ADB添加到我的Java PC应用程序   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   JSP上siteedit标记库的java替代   JavaSpring环境概要文件和JPA   java中是否有一个类似于StringBuilder的类,唯一的区别是它具有固定的长度?   JavaMathContext。小数点32 vs MathContext。小数点64,使用哪一个,为什么?   java使用spring在Ibm Websphere MQ中实现重试逻辑   java调用SpriteBatch。开始()和结束()   java有一种从文本中读取文本的方法。文件,并将其设置为pom中的maven属性。xml专家?   java让sitemesh使用struts2   Java Swing:在现有窗口上定位对话框   使用带有MemSql的JPA本机查询的java Select json列