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); });


14 回复

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,方便我们在不同的场景下进行简繁体转换。无论是实时应用还是批量处理,都可以轻松应对。

回到顶部