cn2kana

简介

一个小工具: 输入中文, 输出用日文假名拼出的普通话读音
不是查汉字在日语里的音读/训读, 而是拿假名当音标,把普通话的发音段近似拼出来
拼出来的结果可以直接粘进 VOICEVOX 这类 TTS 引擎里让它念出来

动机是想用 VOICEVOX 念中文, 但 VOICEVOX 只认日语假名
在之前是用别人的工具根据罗马音拼, 与其逐字手拼, 不如写个工具把普通话读音直接映射成假名

  • 仓库:illusionlie/cn2kana
  • 技术栈:Python 3.9+,唯一运行时依赖 pypinyin(负责词组级自动判读)

安装

pip install cn2kana

注意:Windows cmd 下可能出现问题或者乱码,建议先 chcp 65001 或改用 Windows Terminal / PowerShell 7

用法

命令行直接喂:

cn2kana 你好
echo "你好" | cn2kana
# ニハオ

多音字可以带词典覆盖,比如 dict.json

{
"重": "zhong",
"重庆": "chong qing"
}

其他参数:-v 对照查看、--hiragana 输出平假名、--override/--override-file 覆盖读音。(参数名以仓库实际为准)