UNPKG

aslk

Version:

Artifical Spoken Language - Kernel (人造語核心)

111 lines (92 loc) 5.1 kB
<p align="center"> <a href="https://travis-ci.org/ccckmit/aslt"><img src="https://img.shields.io/travis/ccckmit/aslt.svg" alt="Travis"></a> <a href="http://standardjs.com"><img src="https://img.shields.io/badge/code_style-standard-brightgreen.svg" alt="Standard - JavaScript Style Guide"></a> <a href="https://www.npmjs.com/package/aslt"><img src="https://img.shields.io/npm/dm/aslt.svg" alt="npm downloads"></a> <a href="https://www.npmjs.com/package/aslt"><img src="https://img.shields.io/npm/v/aslt.svg" alt="npm version"></a> </p> # Artifical Spoken Language (人造語) 中文:人造交談語言工具 - 翻譯與剖析 ## Install ``` $ npm install aslk ``` ## BNF We design 2 rules for any language. It's easy ! ``` S = P* .+ P = a* (N+|V+)? ``` ## Example File: aslTest.js ``` var spoken = require('../lib/aslk') spoken.analysis('小明 和 小英:N 一起吃蘋果。\n') spoken.analysis('小明有5個蘋果,給了小華3個蘋果,請問他還剩幾個蘋果?\n') spoken.analysis('黑黑的天,大大的風,爸爸去捕魚,為甚麼 還 不 回 家?\n') spoken.analysis('John:N 與 瑪莉:N=Mary 是 一 對 戀人。\n') spoken.analysis('風與日。風日爭,旅人至,脫者勝,風狂吹,人緊衣,風敗,日暖照,人脫衣,日勝。\n') spoken.analysis('蘋果和牛奶很好吃。蘋果牛奶很好喝。很好喝的蘋果牛奶。') spoken.analysis('好大的蘋果。') spoken.analysis('John 和 Mary 一起吃蘋果。\n') spoken.analysis('祭拜同一位神明, 至高無上:N=supreme 的天神《 法拉:N 》。') ``` ## Run ``` $ node ex1.js ["小明","","小英:N","一起","","蘋果","",""] 小明:N/ 和:V/ 小英:N:N/ 一起:a 吃:V/ 蘋果:N/ 。:. ↓:. ["_xiǎo_míng","and","_xiǎo_yīng","together","eat","apple","",""] ========================= ["小明","","5","","蘋果","","","","小華","3","","蘋果","","請問","","","","幾個","蘋果","",""] 小明:N/ 有:V/ 5:N/ 個:a 蘋果:N/ ,:. 給:V/ 了:a 小華:N 3:N/ 個:a 蘋果:N/ ,:. 請問:V/ 他:N/ 還:a 剩:V/ 幾個:a 蘋果:N/ ?:. ↓:. ["_xiǎo_míng","have","5","_gè","apple","","give","_le","_xiǎo_huá","3","_gè","apple","","Q","he","still","remain","several","apple","",""] ========================= ["","","","","","大大的","","","爸爸","","捕魚","","為甚麼","","","","","",""] 黑:a 黑:a 的:a 天:N/ ,:. 大大的:N 風:N/ ,:. 爸爸:N/ 去:V/ 捕魚:-/ ,:. 為甚麼:V/ 還:a 不:a 回:V/ 家:N/ ?:. ↓:. ["black","black","_de","sky","","big","wind","","papa","go","fishing","","why","still","no","back","home","",""] ========================= ["John:N","","瑪莉:N=Mary","","","","戀人","",""] John:N::N/ 與:V/ 瑪莉:N=Mary:N/ 是:V/ 一:a 對:a 戀人:N/ 。:. ↓:. ["John","and3","Mary","is","one","correct","lover","",""] ========================= ["","","","","","","","","旅人","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""] 風:N/ 與:V/ 日:N/ 。:. 風:N 日:N/ 爭:V/ ,:. 旅人:N/ 至:V/ ,:. 脫:V/ 者:N/ 勝:V/ ,:. 風:N/ 狂:V 吹:V/ ,:. 人:N/ 緊:V/ 衣:N/ ,:. 風:N/ 敗:V/ ,:. 日:N/ 暖:V 照:V/ ,:. 人:N/ 脫:V/ 衣:N/ ,:. 日:N/ 勝:V/ 。:. ↓:. ["wind","and3","sun","","wind","sun","compete","","traveler","come","","takeOff","guy","win","","wind","wild","blow","","people","tight","cloth","","wind","lose","","sun","warm","shine","","people","takeOff","cloth","","sun","win","",""] ========================= ["蘋果","","牛奶","","好吃","","蘋果","牛奶","","","","","","","","","蘋果","牛奶",""] 蘋果:N/ 和:V/ 牛奶:N/ 很:a 好吃:V/ 。:. 蘋果:N 牛奶:N/ 很:a 好:a 喝:V/ 。:. 很:a 好:a 喝:V/ 的:a 蘋果:N 牛奶:N/ 。:. ["apple","and","milk","very","good to eat","","apple","milk","very","good","drink","","very","good","drink","_de","apple","milk",""] ========================= ["","","","蘋果",""] 好:a 大:a 的:a 蘋果:N/ 。:. ["good","big","_de","apple",""] ========================= ["John","","Mary","一起","","蘋果","",""] John:N/ 和:V/ Mary:N/ 一起:a 吃:V/ 蘋果:N/ 。:. ↓:. ["John","and","Mary","together","eat","apple","",""] ========================= ["","","同一","","","","","至高無上:N=supreme","","天神","","法拉:N","",""] 祭:V 拜:V/ 同一:a 位:a 神:N/ 明:a/ ,:. 至高無上:N=supreme:N/ 的:a 天神:N/ 《:a 法拉:N:N/ 》:a/ 。:. ["sacrifice","worship","same","_wèi","god","bright","","supreme","_de","god","","_fǎ_lā","",""] ========================= ``` ## Comment You may get more information form the web site of Artificial Spoken Language. * <http://artificialspoken.org>