Nodejs開源的簡繁轉換庫OpenCC支持了
Nodejs開源的簡繁轉換庫OpenCC支持了
Open Chinese Convert(OpenCC)是一個開源的中文簡繁轉換項目,致力於製作高質量的基於統計預料的簡繁轉換詞庫,還提供函數庫(libopencc)、命令行簡繁轉換工具、人工校對工具、詞典生成程序、在線轉換服務及圖形用戶界面。
現在OpenCC支持Node.js了。
安裝方法
npm install opencc
NPM: https://npmjs.org/package/opencc
Github: https://github.com/BYVoid/OpenCC
在線轉換: http://opencc.byvoid.com/ (代碼 https://github.com/BYVoid/opencc-web )
使用方法
var OpenCC = require('opencc');
// Load the default Simplified to Traditional config
var opencc = new OpenCC(‘zhs2zht.ini’);
// Set conversion mode
opencc.setConversionMode(OpenCC.CONVERSION_FAST);
// Sync API
var converted = opencc.convertSync(“汉字”);
console.log(converted);
// Async API
opencc.convert(“汉字”, function (err, converted) {
console.log(converted);
});
Node.js 開源的簡繁轉換庫 OpenCC 支持了
簡介
Open Chinese Convert(OpenCC) 是一個開源的中文簡繁轉換項目,旨在製作高質量的基於統計預料的簡繁轉換詞庫。它不僅提供了函數庫(libopencc)、命令行簡繁轉換工具、人工校對工具、詞典生成程序、在線轉換服務及圖形用戶界面,還支持 Node.js 平台。
安裝
首先,你需要通過 NPM(Node Package Manager)來安裝 OpenCC。你可以使用以下命令來安裝:
npm install opencc
你也可以訪問 NPM 的官方網站或 GitHub 來獲取更多關於 OpenCC 的信息:
此外,還有一個在線轉換服務可以試用:
使用方法
以下是使用 OpenCC 在 Node.js 中進行簡繁轉換的基本示例:
var OpenCC = require('opencc');
// 加載默認的簡體到繁體配置
var opencc = new OpenCC('zhs2zht.ini');
// 設置轉換模式
opencc.setConversionMode(OpenCC.CONVERSION_FAST);
// 同步 API
var converted = opencc.convertSync("汉字");
console.log(converted); // 輸出: 漢字
// 异步 API
opencc.convert("汉字", function (err, converted) {
if (err) {
console.error(err);
} else {
console.log(converted); // 輸出: 漢字
}
});
在上述示例中,我們首先引入了 opencc
模塊,然後創建了一個新的 OpenCC
對象並指定了使用的配置文件(在這個例子中是 zhs2zht.ini
)。接下來,我們設置了轉換模式為快速轉換。最後,我們使用了同步和异步的方法進行轉換,並將結果打印出來。
這樣,你就可以輕鬆地在 Node.js 中進行簡繁轉換了!
看来有用。不过安装macosx出错
make: *** No rule to make target `Release/opencc_dict', needed by `Release/simp_to_trad_characters.ocd'. Stop.
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:236:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:96:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Darwin 12.3.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/yliu0/dev/node_modules/opencc
gyp ERR! node -v v0.8.12
gyp ERR! node-gyp -v v0.7.0
gyp ERR! not ok
npm ERR! opencc@0.4.2 install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1
這個貌似是node-gyp的問題,你的node.js是什麼版本?
node -v v0.8.12
等了好久这个了…… 之前一直是调 child_process 的土鳖方法在用
你運行node-gyp -v
,確保node-gyp在0.8.4以上。或者嘗試升級node到0.10.4。
你有什麼項目在使用opencc嘛?歡迎反饋給我。
繁体 -> 简体
yliu0[@u12](/user/u12):~/dev/test/node-module/opencc$ cat test2.js
var OpenCC = require('opencc');
// Load the default Simplified to Traditional config
var opencc = new OpenCC(‘zht2zhs.ini’);
// Set conversion mode
opencc.setConversionMode(OpenCC.CONVERSION_FAST);
// Sync API
var converted = opencc.convertSync(“漢字”);
console.log(converted);
// Async API
opencc.convert(“漢字”, function (err, converted) {
console.log(converted);
});
yliu0@u12:~/dev/test/node-module/opencc$ node test2.js
汉字
汉字
yliu0@u12:~/dev/test/node-module/opencc$
这个参数 zht2zhs.ini 象个文件名。建议改一下。
var opencc = new OpenCC('zht2zhs.ini');
就是文件名,opencc的node包僅僅是對libopencc進行了簡單的封裝,libopencc內置了許多配置文件,見 https://github.com/BYVoid/OpenCC/tree/master/data/config
byvoid神犇的作品绝对得支持!本蒟蒻给跪了。
在OS X下安装完美、在LINUX下安装就出错、应当什么样的LINUX版本才可用这OPENCC?谢谢
好东西啊!
Node.js 开源的简繁转换库 OpenCC 支持了
摘要
Open Chinese Convert(OpenCC) 是一个开源的中文简繁转换项目。它不仅提供了高质量的简繁转换词库,还提供了多种工具和服务来帮助用户进行中文文本的转换。
安装方法
你可以通过 npm 轻松安装 OpenCC:
npm install opencc
使用方法
安装完成后,你可以通过以下方式来使用 OpenCC 进行简繁体转换:
var OpenCC = require('opencc');
// 加载默认的简体到繁体配置
var opencc = new OpenCC('zhs2zht.ini');
// 设置转换模式
opencc.setConversionMode(OpenCC.CONVERSION_FAST);
// 同步 API 示例
var convertedSync = opencc.convertSync("汉字");
console.log(convertedSync); // 输出 "漢字"
// 异步 API 示例
opencc.convert("汉字", function (err, convertedAsync) {
if (err) throw err;
console.log(convertedAsync); // 输出 "漢字"
});
总结
通过上述代码示例,我们可以看到 OpenCC 提供了同步和异步两种API,方便我们在不同的场景下进行简繁体转换。无论是实时应用还是批量处理,都可以轻松应对。