参赛诗格律自检
某诗词学会年度征稿截稿前夜,会员老张写完一首七律,总感觉第三联“平平仄仄平平仄”的平仄不对。手翻《平水韵表》核对要半小时,且韵部容易看串行。用本工具粘贴全诗,一秒标出所有字的平仄归属,并高亮出律位置。老张发现“菊”字在入声一屋,本应仄声却用了平声,改作“蕊”后全诗合规,赶在零点前提交。
写诗填词,最怕韵脚押错、平仄失调——对着韵书逐字查,费时又容易漏。这个工具接收一首诗或词,自动标出每个字的平仄归属,并识别押韵位置与韵部。它基于《平水韵》与《中华新韵》两套标准,结果以颜色高亮呈现。输入内容通过后端处理,不保留任何文本记录。
某诗词学会年度征稿截稿前夜,会员老张写完一首七律,总感觉第三联“平平仄仄平平仄”的平仄不对。手翻《平水韵表》核对要半小时,且韵部容易看串行。用本工具粘贴全诗,一秒标出所有字的平仄归属,并高亮出律位置。老张发现“菊”字在入声一屋,本应仄声却用了平声,改作“蕊”后全诗合规,赶在零点前提交。
初二语文老师王老师讲《钱塘湖春行》,让学生分组分析每联的押韵情况。学生争论“低、泥、蹄、堤”是否同韵部,手边只有《新华字典》查不到中古音。王老师打开本工具,输入四字,结果显示同属《平水韵》上平八齐韵部。学生当场验证了自己的判断,课堂讨论从“猜韵”转向“为什么这些字古代同韵”,比单纯听讲印象深刻。
某社区春联征集活动中,居民李大爷写了上联“瑞雪兆丰年”,下联“春风送暖入屠苏”。他总觉得上下联平仄没对上,但说不出哪里不对。用本工具分析后,发现上联“仄仄仄平平”,下联“平平仄仄仄平平”,末字“年(平)”与“苏(平)”同声,违反上仄下平规则。李大爷把下联末字改为“户(仄)”,改成“春风送暖入屠户”,平仄合规后提交投稿。
某出版社编辑在整理明代地方志时,遇到一首佚名诗,其中一句“秋雨梧桐叶落时”的“时”字在刻本中模糊不清,仅剩“日”字旁。编辑怀疑是“时”或“晴”,用本工具将两种可能填入原诗分析韵脚。结果显示“时”与前后句“枝、知”同属支韵,“晴”属庚韵,明显出韵。据此判定原字为“时”,校勘意见得以确认。
词作者小陈想填一首《浣溪沙》,上片末句需押“an”韵,但手写时卡在“残、寒、阑”之外找不到第三个合适的字。用本工具输入已知韵字“残、寒”,工具自动列出《词林正韵》第七部所有可用字,包括“珊、檀、姗”等生僻但符合词意的字。小陈选了“珊”字,整句“夜雨敲窗烛影珊”既押韵又出新意。
| 维度 | 本工具 | 在线诗词分析站 | 传统手工查韵书 |
|---|---|---|---|
| 输入方式 | 直接粘贴诗词文本 | 多数需逐句输入或上传文件 | 逐字翻阅韵书/平水韵表 |
| 响应速度 | 实时(Go 后端处理,秒出结果) | 通常 1-3 秒,部分需等待页面重载 | 数分钟至数小时(视诗词长度) |
| 隐私 | 文本仅在后端临时处理,不存储 | 多数上传到服务器,部分保留日志 | 完全离线,无数据外泄风险 |
| 离线可用 | 需联网(后端处理) | 需联网 | 完全离线 |
| 韵书支持 | 平水韵 / 中华新韵 / 词林正韵 | 部分仅支持平水韵,或需付费解锁 | 需自备多本韵书,携带不便 |
| 平仄标注 | 逐字标注平仄,并标记出韵位置 | 部分仅标韵脚,不标平仄 | 需手动对照韵书判断 |
| 收费 | 免费 | 多数免费,但高级功能(多韵书/批量)需订阅 | 韵书购买成本(几十至上百元) |
| 学习成本 | 零门槛,粘贴即用 | 需适应不同站点的操作流程 | 需掌握韵书查字法及平仄规则 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 白日依山尽,黄河入海流。欲穷千里目,更上一层楼。 | 【平仄】仄仄平平仄,平平仄仄平。仄平平仄仄,仄仄仄平平。 【韵脚】流、楼(ou韵) | 常规:王之涣《登鹳雀楼》五言绝句,验证平仄基本格式与押韵检测。 |
| 床前明月光,疑是地上霜。举头望明月,低头思故乡。 | 【平仄】平平平仄平,平仄仄仄平。仄平仄平仄,平平平仄平。 【韵脚】光、霜、乡(ang韵) | 常规:李白《静夜思》常见版本,注意第二句“疑是地上霜”中“地”为仄声,验证工具对非标准格律的容忍度。 |
| 锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。 | 【平仄】平平仄平仄,仄仄平仄仄。平平平平平,仄仄平平仄。 【韵脚】午、土、苦(u韵) | 边界:李绅《悯农》中“滴”为入声字(仄声),第三句“盘中餐”三平调,验证工具对入声字识别与拗句的处理。 |
| a b c d e f g | 【平仄】平仄平仄平仄平 【韵脚】无押韵 | 边界:纯英文字母输入,验证工具对非汉字字符的处理——按现代汉语拼音标调,但不参与押韵分析。 |
| 1234567890 | 【平仄】平仄平仄平仄平仄平 【韵脚】无押韵 | 边界:纯数字输入,验证工具对数字的拼音处理(按数字读音标调),不产生押韵。 |
| 春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。 | 【平仄】平平仄仄仄,仄仄平平仄。仄平平仄平,平仄平平仄。 【韵脚】晓、鸟、少(iao韵) | 易错:孟浩然《春晓》中“觉”为入声字(仄声),第一句“不觉晓”三仄尾,验证工具对入声字与特殊句式的处理是否准确。 |
| 远上寒山石径斜,白云生处有人家。停车坐爱枫林晚,霜叶红于二月花。 | 【平仄】仄仄平平仄仄平,仄平平仄仄平平。平平仄仄平平仄,平仄平平仄仄平。 【韵脚】斜、家、花(ia韵) | 易错:杜牧《山行》中“斜”古音读xiá(与“家”“花”押ia韵),验证工具是否支持古音韵脚检测。 |
1.平仄判断只认《平水韵》,现代读音不同不算出律
输入「远上寒山石径斜」,工具标「斜」为平声,用户认为错了工具按《平水韵》下平六麻韵部判断,斜(xiá)在古音中为平声工具默认使用《平水韵》韵部表,与现代普通话读音有差异。古入声字(如「白」「石」)在平仄中归仄声,不按现代四声处理。
2.多音字未按语境选义项,导致平仄标错
输入「两岸猿声啼不住」,工具将「不」标为平声输入时在「不」字后加注(不,入声)或手动指定读音「不」在《平水韵》中有平声(虞韵)和入声(物韵)两读。作否定副词时通常读入声(仄),工具自动识别可能选错,需用户干预。
3.韵脚检测只认句末字,忽略换韵规则
输入苏轼《念奴娇·赤壁怀古》全词,工具报告「物」「壁」「雪」不同韵工具按词牌分段检测,每段内韵脚一致即可《念奴娇》为仄韵格,但苏轼用入声韵(物、壁、雪、杰、发、灭、发、月),工具若按平水韵跨段比较会误判。用户需确认工具是否支持按词牌分片检测。
4.输入含标点或空格,干扰韵脚定位
输入「床前明月光,疑是地上霜。」带逗号句号去除所有标点,仅保留汉字,如「床前明月光疑是地上霜」工具按字符位置判断句末,标点会被计入字符数,导致韵脚字索引偏移。建议先清理非汉字字符。
5.长诗未分段,工具按单首处理导致韵脚混乱
输入杜甫《兵车行》全文(约 300 字),工具报告韵脚杂乱按原诗换韵处手动分行,每段独立检测《兵车行》多次换韵(平转仄、仄转平),工具若不分段会误认为全诗一韵到底。用户需按换韵位置拆分为多个输入。
6.入声字被现代读音误导,误判为平声
输入「白毛浮绿水」,工具将「白」标为平声工具应标「白」为仄声(入声)「白」在《平水韵》属入声十一陌,现代普通话读 bái(平声)。工具内置入声字表,但用户若用现代读音校验会误以为工具错误。
7.输入含繁体异体字,韵部匹配失效
输入「雲想衣裳花想容」,工具将「雲」标为平声将「雲」改为简体「云」或确认工具支持繁体字库「云」在《平水韵》属上平十二文(平声),「雲」属上平十二文(平声)但部分工具字库不收录繁体。建议使用简体字输入。
押韵概率 = (韵脚匹配数 ÷ 总句数) × 100%
韵脚匹配数符合同一韵部的句末字数总句数诗词的总行数(不含标题)五言绝句《登鹳雀楼》共4句,韵脚为“流”“楼”2字(平水韵下平十一尤),押韵概率 = (2 ÷ 4) × 100% = 50%,表示一半句末押韵。
4 种主流语言实现,复制即用:
# 依赖: pip install pypinyin
from pypinyin import pinyin, Style
def detect_tone(char):
"""返回单个汉字的平仄: 1=平, 4=仄, 0=无法判断"""
tones = pinyin(char, style=Style.TONE3, neutral_tone_with_five=True)
if not tones:
return 0
tone = tones[0][0][-1] # 取最后一位数字
if tone in ('1', '2'):
return 1 # 平
elif tone in ('3', '4'):
return 4 # 仄
else:
return 0
# 测试
print(detect_tone('春')) # 平
print(detect_tone('雨')) # 仄// 浏览器环境,无需依赖
function detectTone(char) {
// 利用 Web Speech API 获取拼音(仅 Chrome 有效)
const utterance = new SpeechSynthesisUtterance(char);
utterance.lang = 'zh-CN';
// 实际项目中可用 pinyin-pro 库替代
// 此处仅演示思路
return '需配合 pinyin-pro 库使用';
}
// 推荐使用 pinyin-pro(npm install pinyin-pro)
const { pinyin } = require('pinyin-pro');
function getTone(char) {
const result = pinyin(char, { toneType: 'num' });
if (!result) return 0;
const tone = parseInt(result.slice(-1));
if (tone === 1 || tone === 2) return '平';
if (tone === 3 || tone === 4) return '仄';
return '未知';
}
console.log(getTone('春')); // 平
console.log(getTone('雨')); // 仄package main
import (
"fmt"
"github.com/mozillazg/go-pinyin"
)
func detectTone(char rune) string {
a := go_pinyin.NewArgs()
py := go_pinyin.SinglePinyin(char, a)
if len(py) == 0 {
return "未知"
}
// 拼音末尾数字为声调
last := py[0][len(py[0])-1]
if last == '1' || last == '2' {
return "平"
} else if last == '3' || last == '4' {
return "仄"
}
return "未知"
}
func main() {
fmt.Println(detectTone('春')) // 平
fmt.Println(detectTone('雨')) // 仄
}# 依赖: pip install pypinyin
# 通过命令行调用 Python 快速判断
function detect_tone() {
char="$1"
python3 -c "
from pypinyin import pinyin, Style
tones = pinyin('$char', style=Style.TONE3, neutral_tone_with_five=True)
if tones:
t = tones[0][0][-1]
if t in ('1','2'): print('平')
elif t in ('3','4'): print('仄')
else: print('未知')
else:
print('未知')
"
}
detect_tone 春 # 平
detect_tone 雨 # 仄本工具主要针对**近体诗(律诗、绝句)和词**的平仄规则设计,现代诗没有固定平仄格式,分析结果可能不准确或直接提示“无法识别”。建议先确认作品是否遵循传统格律。如果只是想看押韵情况,可以只使用韵脚分析功能,该模块对现代诗同样适用,按普通话韵母匹配。
“一”在普通话中读第一声(阴平),属于平声;但在中古音(《平水韵》)中,“一”是**入声字**,归入仄声。本工具默认按《平水韵》标注平仄,这是诗词格律的传统标准。如果想按普通话判读,可切换至“中华新韵”模式,此时“一”会正确显示为平声。工具结果区顶部有韵书切换按钮。
工具默认只做“标注”不自动“纠错”。如果希望检查格律合规性,请在输入框下方勾选“校验格律”选项。开启后,工具会对照标准句式(如仄起首句入韵式)逐字比对,出律的字会以**红色高亮**显示,并在底部列出“出律位置”和“建议替换字”(基于平水韵同韵部字推荐)。
本工具默认使用**《词林正韵》**(填词)和**《平水韵》**(作诗)的韵部分类,与常见韵书一致。如果结果不同,可能是以下原因:1)你查的是《中华新韵》或《十三辙》,韵部划分不同;2)存在“邻韵通押”现象(如词中“东”“冬”可通押),工具严格按原韵部标注;3)多音字被误判。可点击结果中韵脚字查看其在韵书中的所属韵部详情。
本工具单次输入上限为**5000字**(含标点),超过时只会分析前5000字,并在结果顶部提示“截断”。如果处理长文本(如整卷诗集),建议分段输入,每段控制在3000字以内以保证响应速度。工具不限制使用次数,无需登录即可无限使用。
结果区默认可直接**框选复制**。如果希望保留格式(如平仄符号、韵脚高亮),建议使用浏览器“打印”功能(Ctrl+P)另存为PDF。工具不提供一键导出按钮,但所有标注结果均为纯文本+HTML标记,复制到Word或记事本后格式会保留大部分。
工具需要明确知道输入的是“词”才能按词谱校验。请在输入框上方选择文体类型为“词”,并填写**词牌名**(如“浣溪沙”“水调歌头”)。如果留空,工具默认按“诗”的规则处理,导致平仄匹配错误。词牌名支持模糊搜索,输入“浣溪”即可弹出候选列表。
“平”代表平声字(现代汉语第一、二声,中古阴平、阳平),“仄”代表仄声字(现代汉语第三、四声及入声,中古上声、去声、入声),“中”表示**可平可仄**——即该位置在格律中允许平仄两用,工具不会强制标注错误。如果某个字被标为“中”,说明它处于可灵活处理的句式位置,不一定是你写错了。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。