node-stanford-postagger, 一个斯坦福语音识别服务器Stanford服务器的客户端

分享于 

4分钟阅读

GitHub

  繁體 雙語
A client for the Stanford Part of Speech Tagger XMLRPC server.
  • 源代码名称:node-stanford-postagger
  • 源代码网址:http://www.github.com/cuzzo/node-stanford-postagger
  • node-stanford-postagger源代码文档
  • node-stanford-postagger源代码下载
  • Git URL:
    git://www.github.com/cuzzo/node-stanford-postagger.git
    Git Clone代码到本地:
    git clone http://www.github.com/cuzzo/node-stanford-postagger
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/cuzzo/node-stanford-postagger
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    让你的node.js 应用程序像一个人一样思考。

    用法

    node-stanford-postagger有一个用法,与斯坦福的 pos tagger互动。

    依赖项

    • 美国斯坦福的
    • stanford turian服务的服务。
    • node.js
    • npm

    要简单地配置并安装斯坦福大学的XMLPRC tagger,使用turian服务,你只需运行我的 Stanford pos-tagger:

    docker pull cuzzo/stanford-pos-tagger
    docker run -t -i -p 9000:9000 cuzzo/stanford-pos-tagger

    否则,仔细遵循斯坦福的turian指令。 准备花费几个小时的|= ( 拿 Docker )。

    安装

    git clone https://github.com/cuzzo/node-stanford-postaggercd node-stanford-postagger
    npm install

    如何运行XMLRPC服务

    在上面发布的Docker 中,它的简单之处如下:

    docker pull cuzzo/stanford-pos-tagger
    docker run -t -i -p 9000:9000 cuzzo/stanford-pos-tagger

    如果没有 Docker,我将 util/run-server.sh 简化为用户友好的用户友好的方式来简化in的turian服务。

    run-server.sh models/left3words-wsj-0-18.tagger 9000

    上面的服务使用端口 9000 上的内置 left3words-wsj-0-18 培训模型来运行服务。 要运行这里脚本,需要在 root postagger code--in的目录中运行,同样需要移动与turian的tagger-server.jar 相同的目录。

    在 node.js 中与XMLRPC服务交互

    $ bin/tag "Hello, world!"> [ 'Hello_UH, _, world_NN!_.n' ]

    与 node.js 项目中的XMLRPC服务交互

    var Tagger =require("node-stanford-postagger/postagger").Tagger;var tagger =newTagger({
     port:"9000",
     host:"localhost"});tagger.tag("Hello, world!", function(err, resp) {
     if (err) returnconsole.error(err);
     console.log(resp);
    });

    如果你不喜欢回调和希望承诺,node-stanford-postagger支持 denodeify

    varQ=require("q");var Tagger =require("node-stanford-postagger/postagger").Tagger;var tagger =newTagger({
     port:"9000",
     host:"localhost"});tagger.denodify(Q);tagger.tag("Hello, world!")
    . then(function(resp) {
     console.log(resp);
     },
     function(err) {
     console.error(err);
     }
     );

    确认

    许可证

    node-stanford-postagger在BSD中为 free--as。 把你的心 hack,黑客。

    • 注:斯坦福大学的Tagger本身是授权授权的。

    Server  STA  PAR  STAN  is_cn_en  Speech  
    相关文章