HanLP Android 示例

adnb34g發表於2019-04-17

portable版

 

portable版零配置,僅提供中文分詞、簡繁拼音、同義詞等功能。只需在build.gradle中加入依賴:

 

dependencies {

    compile 'com.hankcs:hanlp:portable-1.6.8'

}

 

自定義版

 

HanLP的全部功能(分詞、簡繁、拼音、文字分類、句法分析)都相容安卓,具體配置方法如下:

 

1、 下載 hanlp.jar放入app/libs。

2、 下載 data.zip解壓到app/src/main/assets ,按需刪除不需要的檔案以減小apk體積。

3、 在程式啟動時(通常是 MainApplication或MainActivity的onCreate方法)執行初始化程式碼:

    private void initHanLP()

    {

        try

        {

            Os.setenv("HANLP_ROOT", "", true);

        }

        catch (ErrnoException e)

        {

            throw new RuntimeException(e);

        }

        final AssetManager assetManager = getAssets();

        HanLP.Config.IOAdapter = new IIOAdapter()

        {

            @Override

            public InputStream open(String path) throws IOException

            {

                return assetManager.open(path);

            }

 

            @Override

            public OutputStream create(String path) throws IOException

            {

                throw new IllegalAccessError("不支援寫入" + path + "!請在編譯前將需要的資料放入app/src/main/assets/data");

            }

        };

    }

之後就可以像普通 Java專案一樣呼叫HanLP的全部功能了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524777/viewspace-2641618/,如需轉載,請註明出處,否則將追究法律責任。

相關文章