暂无AI摘要 Github地址https://github.com/mg-chao/snow-shot
下载地址https://snowshot.top/

软件介绍
Snow Shot 是一款功能完备,纯粹社区驱动的工具软件
注意:软件正在快速迭代中,Bug 和使用问题难以避免。且因为尚处测试阶段,非本地功能(如翻译和 AI 对话)的 API 服务可能日后不会兼容旧的客户端,如果你试图寻求一个稳定的工具软件,目前请谨慎选择当前软件。
功能展示
优秀的绘图效果

一步识别文字
通过快捷键在截图后自动进行文字识别

快速翻译和 AI 对话
在选中需要翻译的文本后按下翻译快捷键则可以立刻查看翻译结果

开发文档
GUI 框架使用 Tauri
Web 开发框架使用 Next.js
UI 组件库使用 Ant Design
开发环境
| 软件 | 版本 |
|---|---|
| 操作系统 | Windows 11 |
| Node.js | 20.11.0 |
| pnpm | 10.0.0 |
| yarn | 1.22.22 |
| rust | 1.84.1 |
| cargo | 1.84.1 |
运行项目
1. 准备 Excalidraw
在安装 Snow Shot 的项目依赖前,还需要手动准备一下 @mg-chao/excalidraw 项目作为项目的依赖。
因为 Snow Shot 需要自定义 Excalidraw 非常多的功能,Excalidraw 的官方组件远远没法满足 Snow Shot 的支持。
将 @mg-chao/excalidraw 项目 clone 到 Snow Shot 的同级目录后,使用 git 切换到项目的 custom/master 分支,然后使用以下命令安装依赖。
yarn iExcalidraw 使用 yarn 作为包管理器,这点和 Snow Shot 不同。
接着回到 Snow Shot 目录,运行命令以构建 Excalidraw。
pnpm update:excalidraw2. 准备 ONNX 模型的运行环境
Snow Shot 使用 ONNX 调用 OCR 模型,为了更好的兼容性,使用了静态编译来包含模型所需的库。所以需要下载将 ONNX Runtime 的静态库放到 src-tauri/lib 目录下供静态编译使用。
ONNX Runtime 可以从 ONNX Runtime Releases 下载,选择 onnxruntime-win-x64-static_lib-1.22.1.zip。
下载完毕后将 onnxruntime.lib 文件放到 src-tauri/lib 下即可。
3. 准备视频录制环境(可选)
为了完成视频录制,Snow Shot 选择调用 FFmpeg CLI 进行屏幕录制。如果不准备进行视频录制相关功能的开发,可以选择不安装 FFmpeg。
可以从 FFmpeg Builds 下载 FFmpeg 的 CLI 程序,然后将 ffmpeg.exe 文件放入 src-tauri/ffmpeg 中。
4. 安装前端依赖
使用以下命令安装前端依赖。
pnpm i5. 运行
安装完成后,使用以下命令调试项目
pnpm tauri dev6. 打包
开发完成后,使用一下命令打包项目
pnpm build
pnpm tauri build