proselint

proselint

英语文本校对工具融合顶级作家编辑智慧

proselint是一款融合顶级作家编辑智慧的英语文本校对工具。它通过命令行接口提供实时写作建议,可集成至多种工具和工作流程。proselint检查措辞、语法、拼写等常见写作问题,支持多种编辑器插件,适用于各类写作场景,旨在提升文本质量。

proselint写作工具语法检查命令行开源项目Github
<img src="https://yellow-cdn.veclightyear.com/87312a0a/4a9f940c-52d2-4b4f-b3f6-d91af7b2c795.png" alt="proselint logo" width="200"> ![工作流状态](https://yellow-cdn.veclightyear.com/87312a0a/45cf9605-14af-482a-92a3-d109b4d1553d.svg) [![由Hound审核](https://yellow-cdn.veclightyear.com/87312a0a/a9545476-caee-4d5e-8d23-5320d4ee704c.svg)](https://houndci.com) [![代码气候](https://yellow-cdn.veclightyear.com/87312a0a/1987fc9b-4c6d-4944-a317-3da73b2164ec.svg)](https://codeclimate.com/repos/5538989ee30ba0793100090f/feed) [![codecov](https://yellow-cdn.veclightyear.com/87312a0a/420daa57-9f01-4fc7-b23b-b6aee600c4e0.svg?token=8E0I9sRpot)](https://codecov.io/gh/amperser/proselint) [![许可证](https://yellow-cdn.veclightyear.com/87312a0a/e6a4d0fa-955a-432e-ba7c-ed748637d04b.svg)](https://en.wikipedia.org/wiki/BSD_licenses)

众所周知,写作是一项极具挑战性的工作,即使对最优秀的作家来说也是如此。这并非是由于缺乏好的建议——大量关于写作技巧的知识散布在用法指南、词典、技术手册、论文、小册子、网站以及伟大作家和编辑的心中。但是仅仅钻研《Strunk & White》并不能让一个人成为更好的作家——它既不能让你变成Strunk,也不能让你变成White。而且没有人有能力将《Garner's Modern English Usage》这本1100页的用法指南中的所有建议应用到他们所写的每一篇文章中。事实上,认为通过阅读写作建议就能成为更好的作家这一观点,是建立在对学习和记忆的不切实际假设之上的。因此,传统形式的写作知识本质上是惰性的,等待被转化。

我们设计了一个简单的解决方案:proselint,一个英语散文的检查工具。检查工具是一种计算机程序,类似于拼写检查器,它会扫描文件并检测问题——就像真正的除尘滚筒帮助你去除衣服上不需要的绒毛一样。

proselint将世界上最伟大的作家和编辑置于你身边,他们会悄悄地给你提供改善散文的建议。你将得到启发自Bryan Garner、David Foster Wallace、Chuck Palahniuk、Steve Pinker、Mary Norris、Mark Twain、Elmore Leonard、George Orwell、Matthew Butterick、William Strunk、Elwyn White、Philip Corbett、Ernest Gowers以及世界顶级文学杂志和报纸编辑团队等人的建议。我们的目标是汇集有关写作最佳实践的知识,并以散文检查工具的形式将这些知识立即提供给所有作者;所有这些都集成在一个简洁的命令行工具中,你可以将其集成到其他工具、脚本和工作流程中。

安装

要启动并运行它,请使用pip进行安装:

pip install proselint

Fedora

sudo dnf install proselint

Debian

sudo apt install python3-proselint

Ubuntu

sudo add-apt-repository universe sudo apt install python3-proselint

其他软件的插件

proselint可用于:

使用方法

假设你有一个文档text.md,内容如下:

John is very unique.

你可以使用命令行对文档运行proselint

proselint text.md

这会将建议列表打印到标准输出,每行一个。每个建议的格式如下:

text.md:<>:<>: <检查名称> <消息>

例如,

text.md:0:10: wallace.uncomparables 不可比较词的比较:"unique"不能被比较。

命令行工具还可以使用--json标志以JSON格式打印建议。在这种情况下,输出会更加丰富:

{ // 输出此建议的检查类型。 check: "wallace.uncomparables", // 描述建议的消息。 message: "不可比较词的比较:"unique"不能被比较。", // 给出建议的人或组织。 source: "David Foster Wallace" // 指向源材料的URL。 source_url: "http://www.telegraph.co.uk/a/9715551" // 错误开始的行。 line: 0, // 错误开始的列。 column: 10, // 错误开始在文本中的索引。 start: 10, // 错误结束在文本中的索引。 end: 21, // 从开始到结束的长度 extent: 11, // 这个问题有多重要?可以是"suggestion"、"warning"或"error"。 severity: "warning", // 可能的替换。 replacements: [ { value: "unique" } ] }

要在另一个Python程序中运行检查工具,你可以使用proselint.tools中的lint函数:

import proselint suggestions = proselint.tools.lint("This sentence is very unique")

这将返回一个建议列表:

[('weasel_words.very', "每次你倾向于写'very'时,请用'damn'替代;你的编辑会删除它,而写作将会恰到好处。", 0, 17, 17, 22, 5, 'warning', None), ('uncomparables.misc', "不可比较词的比较:'very unique.'是不可比较的。", 0, 17, 17, 29, 12, 'warning', None)]

检查项

你可以通过修改$XDG_CONFIG_HOME/proselint/config.json来禁用任何检查项。 如果$XDG_CONFIG_HOME未设置或为空,将使用~/.config/proselint/config.json。 此外,为了兼容性,如果$XDG_CONFIG_HOME/proselint/config.json不存在,将检查旧版配置~/.proselintrc$XDG_CONFIG_HOME/proselint/config

{ "checks": { "typography.diacritical_marks": false } }
ID描述
airlinese.misc避免使用航空业的行话
annotations.misc捕捉文本中留下的注释
archaism.misc避免使用古老形式
cliches.hell避免使用常见陈词滥调
cliches.misc避免使用陈词滥调
consistency.spacing保持句子间距一致
consistency.spelling保持拼写一致
corporate_speak.misc避免使用企业行话
cursing.filth应避免使用的词语
cursing.nfl避免使用NFL禁用的词语
dates_times.am_pm使用正确的时间表示形式
dates_times.dates日期的时尚格式
hedging.misc不要模棱两可
hyperbole.misc不要夸大其词
jargon.misc避免使用各种行话
lgbtq.offensive_terms避免使用冒犯性的LGBTQ术语
lgbtq.terms误用的LGBTQ术语
lexical_illusions.misc避免词语幻觉
links.broken只链接到现有网站
malapropisms.misc避免常见的用词不当
misc.apologizing保持自信
misc.back_formations避免不必要的反向构词
misc.bureaucratese避免官僚用语
misc.but避免用"But..."开始段落
misc.capitalization只大写应该大写的内容
misc.chatspeak避免使用网络用语和其他聊天用语
misc.commercialese避免使用商业世界的行话
misc.currency避免冗余的货币符号
misc.debased避免使用低俗语言
misc.false_plurals避免错误的复数形式
misc.illogic避免不合逻辑的表达
misc.inferior_superior使用"superior to"而不是"than"
misc.latin避免过度使用拉丁短语
misc.many_a"Many a"后接单数
misc.metaconcepts避免过度使用元概念
misc.narcissism谈论主题本身,而不是对主题的研究
misc.phrasal_adjectives短语形容词要用连字符
misc.preferred_forms各种首选表达形式
misc.pretension避免自命不凡
misc.professions正确称呼职业
misc.punctuation谨慎使用标点符号
misc.scare_quotes只在需要时使用引号
misc.suddenly避免使用"suddenly"一词
misc.tense_present来自"Tense Present"的建议
misc.waxed诗意化表达
misc.whence使用"whence"
mixed_metaphors.misc不要混用比喻
mondegreens.misc避免使用误听词
needless_variants.misc使用首选形式
nonwords.misc避免使用非单词
oxymorons.misc避免使用矛盾修饰法
psychology.misc避免误用心理学术语
redundancy.misc避免重复和说两遍
redundancy.ras_syndrome避免RAS综合征
skunked_terms.misc避免使用有争议的术语
spelling.able_atable-able与-atable的使用
spelling.able_ible-able与-ible的使用
spelling.athletes运动员名字的拼写
spelling.em_im_en_in-em与-im和-en与-in的使用

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多