基于 g2pW 提升 pypinyin 的准确性。
Project description
pypinyin-g2pW
特点:
- 可以通过训练模型的方式提升拼音准确性。
- 功能和使用习惯与 pypinyin 基本保持一致,支持多种拼音风格。
使用
安装依赖
-
安装 PyTorch。
-
下载并解压 G2PWModel:
wget https://storage.googleapis.com/esun-ai/g2pW/G2PWModel-v2-onnx.zip unzip G2PWModel-v2-onnx.zip
-
安装 git-lfs。
-
git lfs install git clone https://huggingface.co/bert-base-chinese
-
安装本项目:
pip install pypinyin-g2pw
使用示例
>>> from pypinyin import Style
>>> from pypinyin_g2pw import G2PWPinyin
# 需要将 model_dir 和 model_source 的值指向下载的模型数据目录
>>> g2pw = G2PWPinyin(model_dir='G2PWModel/',
model_source='bert-base-chinese/',
v_to_u=False, neutral_tone_with_five=True)
>>> han = '然而,他红了20年以后,他竟退出了大家的视线。'
# def lazy_pinyin(self, hans, style=Style.NORMAL, errors='default', strict=True, **kwargs)
# 通过 lazy_pinyin 方法获取拼音数据,各个参数的含义和作用跟 pypinyin 中是一样的,
# v_to_u 和 neutral_tone_with_five 参数只能在初始化 G2PWPinyin 时指定。
>>> g2pw.lazy_pinyin(han)
['ran', 'er', ',', 'ta', 'hong', 'le', '20', 'nian', 'yi', 'hou', ',', 'ta', 'jing', 'tui', 'chu', 'le', 'da', 'jia', 'de', 'shi', 'xian', '。']
>>> g2pw.lazy_pinyin(han, style=Style.TONE)
['rán', 'ér', ',', 'tā', 'hóng', 'le', '20', 'nián', 'yǐ', 'hòu', ',', 'tā', 'jìng', 'tuì', 'chū', 'le', 'dà', 'jiā', 'de', 'shì', 'xiàn', '。']
>>> g2pw.lazy_pinyin(han, style=Style.TONE3)
['ran2', 'er2', ',', 'ta1', 'hong2', 'le5', '20', 'nian2', 'yi3', 'hou4', ',', 'ta1', 'jing4', 'tui4', 'chu1', 'le5', 'da4', 'jia1', 'de5', 'shi4', 'xian4', '。']
离线使用
默认情况下,即便使用了离线的模型数据,程序使用的 transformers 模块仍旧会从 huggingface.co 下载部分模型元数据。
可以通过设置环境变量 TRANSFORMERS_OFFLINE=1
以及环境变量 HF_DATASETS_OFFLINE=1
禁用获取元数据的操作,实现完全离线使用的需求。
详见 transformers 官方文档。
模型训练
详见 g2pW 官方文档中的说明。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pypinyin-g2pw-0.3.0.tar.gz
(4.2 kB
view details)
Built Distribution
File details
Details for the file pypinyin-g2pw-0.3.0.tar.gz
.
File metadata
- Download URL: pypinyin-g2pw-0.3.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c61f796a59fff8f4e8dff5e06ffda6ce18d21dc27cbb0a137512e2845878c2e |
|
MD5 | cfcbf646d112ee187bfec7b90dcd6465 |
|
BLAKE2b-256 | 650a78cad5eb4967ad2052bb9159f7781953a2e8f62f67ee33beba9af6a5240d |
File details
Details for the file pypinyin_g2pw-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pypinyin_g2pw-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a740b4a65c3250943aef69513fa3e9e0a74c30d9859f2e4db5df83c5b92b3b4a |
|
MD5 | ba33363e4f5f282c6a54daf7054418cf |
|
BLAKE2b-256 | 008ec6b4dd148f2ea4fc580c62f034dd65a00b571a55bd49f80d8e6db6212383 |