mecab

package module
v0.0.0-...-8e15ac4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2016 License: MIT Imports: 3 Imported by: 2

README

mecab-go Build Status Coverage Status

MeCab binding for Go.

Original

Environment

  • os: mac osx
  • mecab: install by homebrew

Install

go get github.com/yukihir0/mecab-go

Generate *_gen.go

*_gen.go is a generated file that is setuped cflags and ldflag for cgo.
It is a goal that can support multiple operating systems.

./generate.sh

How to use 1

input := "すもももももももものうち"

args := mecab.NewArgs()
args.DicDir = "/usr/local/Cellar/mecab/0.996/lib/mecab/dic/mecab-ipadic-neologd"
mecab.Initialize(args)

nodes, err := mecab.Parse(input)
if err != nil {
	panic(err)
}

for _, node := range nodes {
	fmt.Println(node.Surface)
}

How to use 2

input := "すもももももももものうち"

args := mecab.NewArgs()
args.DicDir = "/usr/local/Cellar/mecab/0.996/lib/mecab/dic/mecab-ipadic-neologd"
parser, err := mecab.InitializeParser(args)
if err != nil {
  panic(err)
}
defer parser.Release()

nodes, err := parser.Parse(input)
if err != nil {
	panic(err)
}

for _, node := range nodes {
	fmt.Println(node.Surface)
}

License

Copyright © 2015 yukihir0

Documentation

Overview

Package mecab : MeCab binding for Go.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Initialize

func Initialize(a Args)

Initialize initalize Mecab Args

Types

type Args

type Args struct {
	DicDir string
}

Args represents Mecab command line args.

func NewArgs

func NewArgs() Args

NewArgs return Mecab commandline args.

func (Args) Build

func (a Args) Build() string

Build return Mecab command line args string.

type Node

type Node struct {
	Surface string // 表層形
	Feature string // 形態素
	Pos     string // 品詞
	Pos1    string // 品詞細分類1
	Pos2    string // 品詞細分類2
	Pos3    string // 品詞細分類3
	Cform   string // 活用形
	Ctype   string // 活用型
	Base    string // 原形
	Read    string // 読み
	Pron    string // 発音
}

Node represents Mecab node.

func NewNode

func NewNode(line string) Node

NewNode return Mecab node.

func Parse

func Parse(sentence string) ([]Node, error)

Parse returns MeCab parse result.

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

Parser represents Mecab parser.

func InitializeParser

func InitializeParser(a Args) (Parser, error)

InitializeParser returns Mecab parser.

func (Parser) Parse

func (p Parser) Parse(sentence string) ([]Node, error)

Parse returns Mecab parse result.

func (*Parser) Release

func (p *Parser) Release()

Release release Mecab parser.

Directories

Path Synopsis
cmd
mg command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL