博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HanLP Android 示例
阅读量:6942 次
发布时间:2019-06-27

本文共 837 字,大约阅读时间需要 2 分钟。

50bc4cc33a606f907f8be70e1427b021e774f891

 

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的全部功能了。

2a2d23ca7865ed42c8f97c8cc66c5ef7ad49224b

转载地址:http://szonl.baihongyu.com/

你可能感兴趣的文章
第二周
查看>>
quick-cocos2d-x3.2 scheduler使用注意事项
查看>>
freemarker写select组件(二)
查看>>
微信小程序 app.json 配置
查看>>
ROCKETMQ——2主2从集群部署
查看>>
从51aspx首页上提取的qq和阿里旺旺在线客服
查看>>
横向纵向菜单制作 Jquery
查看>>
一些做设计挺不错的网站
查看>>
js事件
查看>>
Webpack+Typescript 简易配置
查看>>
docker 中nginx域名解析,反向代理
查看>>
【112】生活新体验
查看>>
用Python3发送邮件详解
查看>>
Android SDK更新以及ADT更新出现问题的解决办法
查看>>
海量数据:判断一棵树是否为另一棵树的子树
查看>>
Android中Application类用法(转)
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
【struts2】struts2中的流接收与流发送
查看>>
eclipse转Android studio遇到的那些坑
查看>>
android开发艺术探索学习 之 结合Activity的生命周期了解Activity的LaunchMode
查看>>