SuperAPI AI 工具集

text-watermark-fountain

写作与研究

查看项目

更新于 10-15 17:31

技能介绍

用途:将字符串水印嵌入文本,并在文本被部分修改、段落删除或插入新句后仍能恢复。

主要能力:采用自定义 Luby Transform(LT)喷泉码与同步帧(Sync Frames),把水印映射为目标长度序列。编码脚本周期性插入唯一长度模式 [19, 4, 19](同步标记)及帧 ID;解码器用滑动窗口搜索标记实现自同步,即使中间段被删除也能重新同步;长文本中重复帧提供冗余,使水印难以被破坏。

使用方式:嵌入时运行 python3 scripts/encode.py --mark "name_1" --count [TOTAL_DATA_SYMBOLS],记录输出的长度序列(含周期性 19 4 19 [ID] 头)。随后按允许标点(,。!?;:、, . ! ? ; :)切分原文,用子代理每批 5-10 段重写以精确匹配字符长度,段内不得有标点,每个中英文字符或数字计为 1;每批后用 python3 -c "print([len(s.strip()) for s in [SEG1, SEG2, ...]])" 验证。最后在严格保持字符数前提下调整风格并恢复原换行。提取时运行 python3 scripts/decode.py --text "THE_TEXT_CONTENT",脚本搜索同步帧并用 LT 解码器恢复水印。

适用场景:需要在文本被编辑、删段或插句后仍可追溯水印的场合。

限制:精度要求绝对,段内一个字符错误即破坏该数据符号;标点会切分段;同步帧 19 4 19 [ID] 必须严格按 encode.py 输出嵌入。