読者です 読者をやめる 読者になる 読者になる

//あとで書く

です・ます調が記事によって違ったりするブログ

wxPython&Mecab

wxPythonMecabを使って文章の形態素解析(今回は名詞分け)を行うプログラムを作ってみました。とってもお粗末です。f:id:epcnt19:20141204173820p:plain

#coding:utf-8
import wx
import MeCab
def click(self):
    output_text.Clear()
    node = mecab.parseToNode(str(input_text.GetValue()))

    while node.next:
        if node.feature.split(",")[0] == ("名詞"):
            output_text.AppendText(node.surface)
            output_text.AppendText(",")

        node = node.next

if __name__ =='__main__':
    mecab = MeCab.Tagger('-Ochasen')
    app = wx.App()
    frame = wx.Frame(None,wx.ID_ANY,"形態素解析テスト",size=(600,260))

    panel = wx.Panel(frame,wx.ID_ANY)
    input_text = wx.TextCtrl(panel,wx.ID_ANY,style=wx.TE_MULTILINE,size=(100,100))
    input_text.SetLabel("文章入力")
    button_1 = wx.Button(panel,wx.ID_ANY,"形態素解析開始")
    button_1.Bind(wx.EVT_BUTTON,click)

    output_text = wx.TextCtrl(panel,wx.ID_ANY,"結果",style=wx.TE_MULTILINE,size=(100,100))

    layout = wx.BoxSizer(wx.VERTICAL)
    layout.Add(input_text,flag=wx.GROW)
    layout.Add(button_1,flag=wx.GROW)
    layout.Add(output_text,flag=wx.GROW)
    panel.SetSizer(layout)

    frame.Show()
    app.MainLoop()