| name | hebrew-text-tools |
| slug | jewish-hebrew-tools |
| version | 1.0.0 |
| description | 希伯来语文本处理工具:转写、吉玛特里亚(Gematria)计算、尼库德(Nikud)符号去除、字母识别以及希伯来数字格式化功能。 完全使用 Python 编写,无外部依赖;支持离线使用。 适用场景:用户需要将希伯来语文本转写为其他语言、计算吉玛特里亚值、去除元音符号,或进行希伯来字母的相关操作。
|
| triggers | ["transliterate hebrew","gematria","hebrew letters","remove nikud","hebrew text","hebrew number"] |
| metadata | {"openclaw":{"emoji":"א"}} |
希伯来文文本工具
这些工具是用纯 Python 编写的,用于处理希伯来文文本。无需依赖任何外部库,支持离线使用。
快速入门
hebrew-tools "שלום עולם"
hebrew-tools -g "בראשית"
echo "שָׁלוֹם" | hebrew-tools -n
hebrew-tools -l "אבג"
hebrew-tools -N 613
命令说明
| 命令 | 功能描述 | 示例 |
|---|
hebrew-tools <text> | 执行所有文本转换 | hebrew-tools "שלום" |
hebrew-tools -t <text> | 仅进行音译 | hebrew-tools -t "תורה" → "torah"` |
hebrew-tools -g <text> | 仅计算字母的吉玛特里亚(Gematria)值 | hebrew-tools -g "חי" → 18 |
hebrew-tools -n <text> | 删除所有元音符号(nikud) | hebrew-tools -n "בְּרֵאשִׁית" → "בראשית"` |
hebrew-tools -l <text> | 显示每个字母的英文名称 | hebrew-tools -l "אב" → [Alef, Bet] |
hebrew-tools -r <text> | 反转文本的方向(从右到左,RTL) | hebrew-tools -r "שלום" → "מולש"` |
hebrew-tools -N <num> | 将数字转换为希伯来文字母 | hebrew-tools -N 26 → "כו"` |
输出格式(默认值)
original: שלום
has_hebrew: True
transliteration: shalom
no_nikud: שלום
gematria: 376
letter_names: [Shin, Lamed, Vav, Mem]
主要功能
音译
- 支持阿什肯纳兹(Ashkenazi)发音规则
- 处理所有希伯来字母,包括特殊字母(sofit)
- 区分 Shin 和 Sin 字母(带点或无点形式)
- 正确处理字母的发音变化(dagesh)
吉玛特里亚(Gematria)
- 使用标准的希伯来字母数值计算方法
- 支持所有希伯来字母,包括特殊字母
- 可选择是否包含元音符号(nikud)
元音符号删除
- 完全删除所有希伯来文元音符号和发音标记
- 保留字母本身
- 正确处理复合字母(如 "מם")
字母名称
- 为每个希伯来字母提供英文名称
- 识别并显示特殊字母(如 "Mem Sofit")
- 非希伯来字符保持原样
希伯来文数字格式化
- 将整数转换为希伯来文字母(遵循吉玛特里亚规则)
- 支持标准缩写形式(例如,תרי"ג 表示 613)
- 数字范围:1–999
Python API
from scripts.hebrew_tools import transliterate, gematria, remove_nikud
print(transliterate("תורה"))
print(gematria("חי"))
clean = remove_nikud("בְּרֵאשִׁית")
print(clean)
限制说明
- 音译仅支持阿什肯纳兹发音规则,塞法迪(Sephardi)发音规则暂未实现
- 希伯来文数字格式化仅支持 1–999 的范围
- 反转文本方向仅针对整个单词,不支持混合文本中的单个字符