Skip to content

ZhouboLee/MindShuffle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MindShuffle 🧠 中文文本轻度打乱生成器

你可能见过那个著名的“剑桥大学研究”(虽然它是个网络传说),但其中揭示的词优效应是真实存在的:大脑阅读时以词为单位,而非单个字母。
对于中文,这一现象更加明显——表意文字和双音节词结构让大脑的“自动纠错”能力超乎想象!

📖 这是什么?

一个纯粹为了好玩而诞生的Python程序,灵感来自于一个有趣的现象:中文乱序文本竟然不影响阅读!

比如这个句子:

这说家伙什在么呢

你的大脑是不是自动把它重组为“这家伙在说什么呢”?没错!这个程序就是用来生成和研究这种现象的工具。

✨ 特性

  • 5种精心设计的打乱策略:从词内颠倒到口语化错序
  • 智能配置文件:通过 mnds-config.toml 控制功能开关
  • 终端友好界面:在Termux或无GUI环境中完美运行
  • 认知实验工具:可用于语言学和心理学研究
  • 完全开源:代码透明,随意折腾

🎯 5种打乱策略

策略 名称 示例 说明
1 词内字序颠倒 开发发开 保留首尾,打乱中间
2 跨词首字交换 一款由由一款 相邻词交换第一个字
3 相邻词语颠倒 不会影响影响不会 模拟口语错误
4 随机插入干扰 在随机位置插入“的” 增加干扰因素
5 标点符号移位 你好,世界!你好!世界, 交换标点位置

🚀 快速开始

安装

# 1. 克隆或下载本项目
git clone https://github.com/ZhouboLee/MindShuffle
cd MindShuffle

# 2. 安装依赖
pip install -r requirements.txt

# 3. 直接运行!
python main.py

使用方法

1. 输入要打乱的句子
2. 选择打乱策略(可组合使用)
3. 观察大脑如何自动“脑补”
4. 重复玩耍,发现语言的奥秘

⚙️ 配置文件

首次运行会自动生成 mnds-config.toml

# 配置文件说明
show_comparison = "off"      # 是否显示字符对比
show_strategies = "off"      # 是否显示选择的策略
show_original = "on"         # 是否显示原句
clear_screen = "on"          # 每次生成前清屏
default_text = "你说的对,但是《原神》是由米哈游自主研发的一款全新开放世界冒险游戏。"  # 默认文本

修改配置文件后,下次运行自动生效。

🧪 可以怎么玩?

1. 语言学实验

# 测试不同句式的可读性
test_sentences = [
    "今天天气真好,我们去公园散步吧。",
    "这个问题非常复杂,需要仔细思考。",
    "人工智能正在改变我们的生活。"
]

2. 打字错误模拟

# 生成常见的打字错误,用于输入法测试
python main.py
> 输入:我喜欢吃苹果和香蕉
> 策略:1 2
> 输出:我欢喜吃苹和果香蕉

3. 大脑训练游戏

和朋友比赛:谁能在最短时间内正确读出乱序文本?

4. 创意写作

有时意外的词语组合能激发新的灵感!

📊 背后的科学

为什么中文乱序不影响阅读?

  1. 双字词主导:现代汉语70%以上是双音节词
  2. 表意文字:每个汉字自带含义,不像拼音文字依赖顺序
  3. 上下文预判:大脑利用语境提前预测后续内容
  4. 并行加工:同时处理多个可能的词汇组合

相关研究领域

  • 心理语言学:语言理解和产出的心理过程
  • 认知科学:人类信息处理机制
  • 计算语言学:自然语言处理的认知基础
  • 神经语言学:语言加工的神经机制

🛠️ 项目结构

MindShuffle/
├── main.py    # 主程序(单文件版)
├── mnds-config.toml         # 配置文件
├── core/                    # 核心
├── ui/                      # Terminal用户界面
├── utils/                   # 工具模块
├── config/                  # 程序配置模块
├── requirements.txt         # 依赖库
└── README.md                # 说明文档

🤔 常见问题

Q: 为什么我的大脑能自动排序?

A: 这是因为大脑具有强大的预测编码能力,它会根据已有的语言知识自动补全和重组信息。

Q: 这个程序有什么用?

A: 坦白说,主要是好玩!但也可以用于:

  • 语言学习者的阅读训练
  • 心理学实验材料生成
  • 输入法错误校正测试
  • 了解自己的大脑有多厉害

Q: 能在手机上运行吗?

A: 当然!你要相信Python的跨平台能力(大雾)。

Q: 为什么选择TOML而不是JSON/YAML?

A: TOML更易读,配置文件就该让人一眼看懂,而不是像解谜游戏。

🌟 特别感谢

  • 感谢中文这门神奇的语言,让我们有机会发现这种有趣的现象
  • 感谢大脑这位默默无闻的翻译官,24小时不间断工作
  • 感谢Termux,让手机也能成为开发工具
  • 感谢PyCharm, 救我狗命
  • 感谢无聊的时间,没有你就没有这个项目

📜 开源协议

本项目采用 MIT 协议

  • ✅ 可以随便用、随便改
  • ✅ 可以商用、可以私有
  • ✅ 可以不署名
  • ❌ 但不保证有用(孩子不懂事写来玩的)

版权声明

Copyright © 2026 Shattered_Starry_Sky. All rights reserved.

🎮 最后喵两句

这个项目诞生于某个无所事事的下午,纯粹出于对语言现象的好奇。没想到写着写着就花了整整一天(逃避正事的时候效率最高这一块

如果你也觉得好玩,或者有什么改进想法,欢迎发Issue(我大概率是会看的(大概吧))或者直接发PR!

About

中文文本轻度打乱生成器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages