HanLP Android 示例

简介:  portable版 portable版零配置,仅提供中文分词、简繁拼音、同义词等功能。只需在build.gradle中加入依赖: dependencies {    compile 'com.hankcs:hanlp:portable-1.6.8'} 自定义版 HanLP的全部功能(分词、简繁、拼音、文本分类、句法分析)都兼容安卓,具体配置方法如下: 1、下载hanlp.jar放入app/libs。

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

相关文章
|
7月前
|
存储 算法 开发工具
OpenCV 安卓编程示例:1~6 全
OpenCV 安卓编程示例:1~6 全
159 0
|
编解码 监控 API
Android平台GB28181设备接入侧音频采集推送示例
GB/T28181是广泛应用于视频监控行业的标准协议规范,可以在不同设备之间实现互联互通。今天我们主要探讨Android平台的Audio采集部分。
134 1
|
2月前
|
存储 前端开发 测试技术
Android kotlin MVVM 架构简单示例入门
Android kotlin MVVM 架构简单示例入门
36 1
|
6月前
|
开发工具 Android开发
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
388 0
|
7月前
|
Android开发
Android 高通平台集成无源码apk示例
Android 高通平台集成无源码apk示例
102 0
|
网络协议 Linux API
Android C++ 系列:Linux Socket 编程(三)CS 模型示例
服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于 监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服 务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK 段,服务器收到后从accept()返回。
173 0
|
Java 图形学 Android开发
Android/iOS内嵌Unity开发示例
Android/iOS内嵌Unity开发示例
535 0
Android/iOS内嵌Unity开发示例
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
729 0
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
|
XML 前端开发 数据处理
Android——MVC、MVP、MVVM框架实现登录示例
MVC 描述 缺点 优点 MVP 效果图 描述 缺点 优点 代码解析 视图效果图 建立实体类 建立实体类接口 实现实体类接口 设置P层 建立交互接口 数据绑定 MVVM 效果图 描述 代码解析 导入dataBinding 实体类 建立viewmodel xml绑定数据 视图与数据绑定
452 0
Android——MVC、MVP、MVVM框架实现登录示例
|
Android开发
【Android 逆向】Android 进程注入工具开发 ( 系统调用 | Android NDK 中的系统调用示例 )
【Android 逆向】Android 进程注入工具开发 ( 系统调用 | Android NDK 中的系统调用示例 )
295 0
【Android 逆向】Android 进程注入工具开发 ( 系统调用 | Android NDK 中的系统调用示例 )