做了一款小而美的本地校验器

需求说明

前阵子收到一则读者留言,指出:市面上AI核稿工具(ProWritingAid,WPS AI Spell Check,Writer,QuillBot,Grammarly)要么收费太高,要么让人担心文章泄露。

如下图所示,高水平期刊上发表的文章也经常出现拼写错误。

如果有一个本地文本校验软件,可以解决一些基本的语法纠错,还不用担心未发表的文章泄露。

于是我做了这款本地校验器(Localcheck)。

开源地址:https://github.com/zstar1003/Localcheck

软件效果展示

软件运行效果如下:

在这里插入图片描述

使用非常简单,可以直接将待分析文本粘贴进编辑框,也可以直接打开word/txt/md文件,点击分析文本按钮,就会分析全文内容,包含以下分析项。

📝 拼写检查

  • 英文拼写错误:检测常见的英文单词拼写错误
    • 示例:recievereceivedefinatelydefinitely
  • 拼写建议:提供正确的拼写建议
  • 专有名词识别:自动跳过首字母大写的专有名词

🔤 重复检测

  • 重复词语:检测连续出现的相同词语
    • 示例:这个 这个 问题这个 问题
  • 重复字符:检测中文重复字符(智能过滤正常用法)
    • 检测:我我觉得我觉得
    • 不误报:人人都知道事事如意等正常用法

🔣 标点符号

  • 空括号:检测多余的空括号
    • 示例:calculation () → 删除空括号或添加内容
  • 括号配对:检测不配对的括号
    • 示例:句子(缺少右括号 → 添加右括号
  • 连续标点:检测连续使用的相同标点符号
    • 示例:什么???什么?
  • 中英文标点混用:检测同一行中混用中英文标点

📏 语法检查

  • 被动语态:检测过度使用的被动语态
    • 中文:受到遭到 等标记
    • 英文:is/are/was/were + 过去分词 结构
  • 主谓一致:检测英文主谓不一致问题
  • 时态一致性:检测英文时态使用问题
  • 中文语法
    • 的得地 用法检测
    • 字句结构检查

📐 文本结构

  • 句子长度:检测过长的句子
  • 段落结构:分析文本的段落组织

🎨 写作风格

  • 冗余表达:检测常见的冗余词汇和表达
    • 示例:目前现在目前现在
  • 非正式用词:检测学术写作中的非正式表达
    • 示例:咱们我们俺们我们
  • 语序问题:检测中文语序不当的表达

下载方式

此软件采用 Tauri 进行开发,安装包仅3.8MB大小。

下载链接:https://zstar.lanzoul.com/ilWY53230gfa 密码:1ib6

测试用例

以下是读者提供的测试用例,可粘贴进编辑框测试:

1: To assess the economic aspects of PBs, the current literature employed various methods such as LCC, cost-benefit method, and total cost calculation (). LCC has been utilized to evaluate the costs related to every phase of a building life cycle and clarify the distribution of the costs within all phases (Samani et al., 2018).
Error: ().2: In the poresent study, the out-degree centrality of a node indicated the extent to which this stakeholder pointed out problematic interfaces for others, and in-degree centrality of a node means the extent to which other stakeholders pointed out that they experienced problematic interfaces with this stakeholder.
Error: Poresent例3: Geographic Endowment, Business Enronment and Corporate Financal Asset Alocation——Empincal Eydence from a share listed Corporate
Error: a lot of typos

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/93300.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp + uview-plus 微信小程序二维码生成和保存完整解决方案

uniapp + uview-plus 微信小程序二维码生成和保存完整解决方案 📋 项目背景 在开发微信小程序时,经常需要实现二维码的生成和保存功能。本文档提供了一个基于 uniapp + uview-plus 框架的完整解决方案,彻底解决了以下常见问题: ✅ Canvas API 兼容性问题 ✅ 微信小程序权…

Linux中应用程序的安装于管理

Linux中应用程序的安装于管理 一 . rpm安装 1.挂载 光驱里面存放了很多rpm的软件包 光驱在系统中使用时,需要挂载 mount /dev/cdrom /mnt/ cd /mnt[rootstw mnt]# ls CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packag…

mysql重置密码

要区分 MySQL 是通过 systemd 还是传统 service 管理,以及对应的密码重置方案,可按以下步骤操作: 一、如何区分管理方式(systemd 还是传统 service) 通过以下命令判断系统默认的服务管理方式:检查系统是否使…

C++ TAP(基于任务的异步编程模式)

🚀 C TAP(基于任务的异步编程模式)1. 引言:走进异步编程新时代(🚀) 在当今高性能计算领域,同步编程模型的局限性日益凸显。传统的回调地狱和线程管理复杂性促使微软提出了基于任务的…

利用C++手撕栈与队列的基本功能(四)

栈和队列详细教程可以观看 https://www.bilibili.com/video/BV1nJ411V7bd?spm_id_from333.788.videopod.episodes&vd_sourcedaed5b8a51d3ab7eb209efa9d0ff9a34&p48栈和队列概念 栈和队列是限定插入和删除只能在表的端点进行的线性表在装电池、装弹夹、拿放盘子时都会出…

net8.0一键创建支持(Redis)

Necore项目生成器 - 在线创建Necore模板项目 | 一键下载 RedisController.cs using CSRedis; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using UnT.Template.Application.Responses; using UnT.Template.Domain;namespace UnT.Template.Controllers {…

Leetcode——42. 接雨水

还记得第一次见该题根本无从下手。其实,我们不妨把问题拆解,简单化。不要怕自己写的是暴力算法,有很多算法技巧其实就是在暴力算法的基础上优化得来。题目目的是求所有可接雨水数量,我们可以求出每一个位置可接雨水数量&#xff0…

Go 语言-->指针

Go 语言–>指针 它允许你操作内存中的实际数据,而不仅仅是数据的副本。指针存储的是另一个变量的内存地址,而不是变量的实际值。 1. 什么是指针 指针是存储变量内存地址的变量,它指向另一个变量。通过指针,你可以间接地访问和修…

软工八将:软件开发全流程核心角色体系解析

软工八将:软件开发全流程核心角色体系解析 作者注:本概念是由大学生董翔提出,具有一些影响意义。 在现代软件开发领域,团队角色的专业化分工是产品成功的核心保障。“软工八将”作为一套系统梳理软件开发全流程核心角色的术语&…

安全风险监测系统是什么?内容有哪些?

安全风险监测系统是基于物联网感知网络与智能分析技术的综合管理平台,通过实时采集、分析和评估各类安全风险指标,构建起覆盖识别、预警、处置全流程的主动防御体系。作为现代安全管理的中枢神经系统,该系统实现了从被动响应到主动预防的范式…

车载诊断架构 ---面向售后的DTC应该怎么样填写?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

墨者:SQL注入漏洞测试(宽字节)

墨者学院:SQL注入漏洞测试(宽字节)🚀 1. 宽字节注入原理✨ 1.1. 与普通注入对比⭐ 特性普通注入宽字节注入适用场景无转义处理使用addslashes()等转义函数核心原理直接闭合引号利用GBK等编码吞掉转义符\关键字符 " -- #%df %5c防御难度易防御需调…

(二)Eshop(RabbitMQ手动)

文章目录项目地址一、Rabbit MQ1.1 Pulibsher1. IRabbitMQPublisher接口2. RabbitMQPublisher接口实现3. 使用1.2 Consumer1. 消费接口2. 实现消费者接口项目地址 教程作者:教程地址: 代码仓库地址: 所用到的框架和插件: dbt a…

WPF高级学习(一)

文章目录一、理解进程和线程1. 进程:就像一个独立的“工厂”举例:2. 线程:就像工厂里的“工人”举例:总结:进程 vs 线程二、线程一、WPF 中的线程类型二、核心规则:线程亲和性(Thread Affinity&…

JAVA知识点(四):SpringBoot与分布式、微服务架构

文章目录SpringBoot 使用 Validation 进行参数校验并统一返回校验异常引入相应的依赖Validation的基本校验注解添加参数校验在DTO的属性上添加校验在controller对应的DTO添加Valid或者Validated对于复杂String校验我们可以使用正则来校验,如下所示:自定义…

GPU 服务器ecc报错处理

1. 常见原因分析内存硬件问题:DIMM 内存模块损坏或接触不良(最常见原因)。内存插槽氧化、松动或物理损坏。内存与主板兼容性问题(尤其是非原厂内存)。环境因素:服务器内部温度过高,导致内存稳定…

STM32入门之通用定时器PWM

一、通用定时器简介STM32通用定时器由一个通过可编程预分频器驱动的16位自动重装载计数器组成,适用于多种应用场景,包括测量输入信号的脉冲长度(利用输入捕获功能)和生成输出波形(使用输出比较及PWM功能)。…

第十八节 MATLAB for循环

MATLAB中 for 循环是一个重复的控制结构&#xff0c;可以有效地写一个循环&#xff0c;只是执行的次数是特定的。MATLAB for 循环语法:MATLAB中的 for循环的语法如下&#xff1a;for index values<program statements>... endfor 循环的值有下述三种形式之一&#xff1a…

嵌入式硬件篇---zigbee无线串口通信问题解决方法

针对 ZigBee 无线串口通信中接收异常的问题&#xff0c;需结合其射频特性、网络机制、硬件配置等多维度原因&#xff0c;采取针对性解决措施。以下从具体场景出发&#xff0c;提供可落地的解决方法&#xff1a;一、解决射频层干扰与信号衰减问题射频层是无线通信的基础&#xf…

移动高清盒子6PRO-河南创维E900V22D-晶晨S905L3B-4+16G-安卓9-线刷固件包

移动高清盒子6PRO-河南创维E900V22D-晶晨S905L3B-416G-安卓9-线刷固件包线刷方法&#xff1a;1、准备好一根双公头USB线刷刷机线&#xff0c;长度30-50CM长度最佳&#xff0c;同时准备一台电脑&#xff1b;2、电脑上安装好刷机工具Amlogic USB Burning Tool 软件 →打开软件 →…