Skip to main content

Rime输入法相关工具集,支持词库转换、通讯录导入等功能

Project description

Rimetools

一些rime使用工具

使用 功能简介
rimetool --input-path 你的文件路径 --tool vcf 用于将联系人文件(.vcf)导出为rime词库
rimetool --input-path 你的文件路径 --tool singleword 将单个词(如hello)或单个词组(如hello world)文件(.txt)导出为rime词库
rimetool --input-path 你的文件路径 --tool singlechinese 将单个中文词组(如你好)文件(.txt)导出为rime词库
rimetool --input-path 你的文件路径 --tool tosougou 将rime词库导出为搜狗txt词库

安装

pip install rimetool

使用

⚠️请查看 examples中相关示例文件,确保自己的原始文件符合rimetool的需求才可以转换

examples/contacts.vcf为例,这是macOS导出的通讯录,我们希望将其中的名字转换成rime词库,从而实现某些国产输入法导入通讯录的功能

其内容如下,转换前请确认你的vcf文件格式与之相符

BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//macOS 14.5//EN
N:apple;;;;
FN:apple
TEL;type=pref:4006668800
END:VCARD
BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//macOS 14.5//EN
N:hello;world;;;
FN:world hello
item1.EMAIL;type=INTERNET;type=pref:helloworld@hello.world
item1.X-ABLabel:_$!<Other>!$_
EMAIL;type=INTERNET;type=HOME:hello@world.hello
END:VCARD
BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//macOS 14.5//EN
N:你;好;;;
FN:好 你
EMAIL;type=INTERNET;type=pref:123456@qq.com
TEL;type=IPHONE;type=CELL;type=VOICE;type=pref:10086
END:VCARD

在终端执行

> rimetool --input-path examples/contacts.vcf --tool vcf
已生成文件 /Users/ww/coding/mytools/rimetool_github/contact_output.dict.yaml

其内容为

# 生成工具 https://github.com/whitewatercn/rimetools
# 生成时间 2024-06-13_16-03-02
---
apple	apple	1
helloworld	helloworld	1
你好	nihao	1

这样,你就得到了这份vcf通讯录文件中的人名的词库了,快快导入你的rime中吧!

部署本项目

本项目通过uv管理包依赖及虚拟环境,使用非常简单(点击查看教程),下载仓库后,在仓库所在路径运行下方代码,就大功告成了🤟

pip install uv #安装uv
uv init #初始化uv
uv sync #通过uv安装本项目所需的全部依赖

文件结构

├── README.md
├── examples #示例文件
├── rimetool #核心代码
│   ├── __init__.py
│   ├── epub #epub相关功能核心代码
│   ├── main.py #读取用户输入的输入输出路径,选择转换工具,启用utils下的各类转换工具
│   └── utils #各类转换工具的核心代码
└── setup.py #pypi相关配置文件

感谢

manateelazycat:作为开源过来人提供了思想上的帮助

JyiDeng:核心开发者

更多

中州韵助手:一款rime可视化配置工具,很巧也叫rimetool

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

rimetool-2.2.0.tar.gz (37.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rimetool-2.2.0-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file rimetool-2.2.0.tar.gz.

File metadata

  • Download URL: rimetool-2.2.0.tar.gz
  • Upload date:
  • Size: 37.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rimetool-2.2.0.tar.gz
Algorithm Hash digest
SHA256 d776c0ebc6fd7be79593cce77170e4581e72fd1e36a7e9fd8f9cca6aea971964
MD5 7187e79ef2a3e011a7a0f4cf2e297537
BLAKE2b-256 067c223bb9b7c560ddbd6953a36e92693f6e4b7f7f7ce5fce859849fc757faf4

See more details on using hashes here.

File details

Details for the file rimetool-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: rimetool-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rimetool-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 225bb4a5f926bd28d1c1eb5bec992d2ab313c0ce9a39125dfd0c97acee50fbef
MD5 f63d501ce1782bf674f3e107b184062a
BLAKE2b-256 2b86b5076d4e1bb59054a66d11f6f9f92bf28838bca597069c96e5d813d6c12a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page