1、hanlp简介

HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。

开源网址:HanLP: Han Language Processing

但由于hanlp是用java来实现的,要在python中使用hanlp,只能通过调用pyhanlp这个包来。

但是pyhanlp里面有一些功能仍然不支持python直接调用,比如汉字转拼音,这时候就需要从python中启动jvm并指定Hanlp的jar路径来使用其他功能了。

2、下载并配置文件

(1)从开源网址中下载jar、data、hanlp.properties并修改配置文件:

1、下载:data.zip

下载后解压到任意目录,接下来通过配置文件hanlp.properties告诉HanLP数据包的位置。

data

├─dictionary

└─model

用户可以自行增删替换,如果不需要句法分析等功能的话,随时可以删除model文件夹。

3、下载jar和配置文件:hanlp-release.zip

(1)配置文件hanlp.properties的作用是告诉HanLP数据包的位置,只需修改第一行为data的父目录即可:

root=D:/JavaProjects/HanLP/

比如data目录是/Users/hankcs/Documents/data,那么root=/Users/hankcs/Documents/ 。

(2)从python中启动jvm以及添加jar包路径

其中-Djava.class.path是用来添加jar包到classpath中,然后用startJVM来启动jvm。

startJVM第一个参数是系统内的jvm位置,第二个为*arg参数,此处放置classpath。

以上得到的是java的ArrayList类型,需要将他装换为string类型:

结果如下:

4、最后记得关闭JVM

--------------------

原文:https://blog.csdn.net/m0_38088359/article/details/84644848

Hanlp汉字转拼音使用python调用详解相关推荐

  1. python汉字转拼音函数_Hanlp汉字转拼音使用python调用详解

    1.hanlp简介 HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用.HanLP具备功能完善.性能高效.架构清晰.语料时新.可自定义的 ...

  2. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  3. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  4. python调用包中的方法_python 中不同包 类 方法 之间的调用详解

    目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...

  5. 站长在线Python精讲:在Python中函数的调用详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的调用详解>.本文的主要内容有:调用函数的基本语法和调用自定义函数的实例讲解. 目录 1.调用函数的基本 ...

  6. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  7. python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...

    上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一.    案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...

  8. 【python】详解类class的继承、__init__初始化、super方法

    原文链接; https://blog.csdn.net/brucewong0516/article/details/79121179?utm_medium=distribute.pc_relevant ...

  9. 【python】详解multiprocessing多进程-Pool进程池模块(二)

    [python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...

最新文章

  1. 浅谈手机网站优化的需要注意哪些事项?
  2. SharpGL学习笔记(一) 平台构建与Opengl的hello World
  3. ckeditor 4.2.1_演示 ckeditor 上传插入图片
  4. 两台虚拟机ping不通问题
  5. hdu 2119最小点集覆盖
  6. oracle stream 主键,oracle stream配置向导
  7. 运维编排场景系列----给实例加到SLS机器组
  8. splat net_Ruby中的Splat参数
  9. html 设置统一样式,css 全局样式的定义
  10. 从「及格线」到优等生,威马只用一台W6
  11. C#.Net工作笔记003---异步编程async await_在开发中的使用经验_随时更新
  12. sql server死锁_如何使用扩展事件和SQL Server代理自动执行SQL Server死锁收集过程
  13. 帧差法matlab代码_【游戏流体力学基础及Unity代码(一)】热传导方程
  14. 十年 IT 老兵告诉你如何快速构建可直接落地、基于开源的低成本架构!
  15. docker-machine 下载iso慢的问题
  16. 三菱GXWorks2 绘制梯形图
  17. jsp案例分析(二)-聊天室-2-逆向建模
  18. excel如何把顺序倒过来_excel表格数据前后顺序颠倒-求助:怎样使excel的数据顺序倒过来...
  19. wps文档设置页眉左右(奇偶页)不同内容
  20. iPhoneSE3定价或跌穿3K,苹果不给安卓手机活路了?

热门文章

  1. 倚南窗以寄傲-审容膝之易安
  2. 微信小程序二维码以及如何在公众号上显示小程序
  3. 关于VS无法下载扩展的解决办法
  4. ShoeBox最好用的切图软件
  5. 中南民族大学计算机类有什么具体专业,中南民族大学计算机科学学院介绍
  6. openstack 云计算虚拟化技术
  7. 自定义chrome浏览器导航条样式
  8. memset函数(初始化)
  9. 机器学习算法基础概念学习总结(转载)
  10. 圆的面积c语言函数,关于圆的面积 (C语言代码)