Skip to content

Repository files navigation

AMSTUDIO(Atomesphere Studio) v1.0.0

License: MIT Electron React TypeScript Platform

AMSTUDIO(Atomesphere Studio) 是一款专为 Windows 平台打造的高性能、全能型专业字幕打轴、样式编辑、AI 离线语音识别、自动翻译与多格式带字幕视频导出桌面工作台。

系统融合了现代化的 Glassmorphism 动态毛玻璃 界面设计、多层字幕组渲染系统 以及基于 ONNX Runtime Web / Transformers.js 的端侧纯离线 AI 引擎,提供极致流畅且安全无隐私泄露风险的字幕制作体验。


🌟 核心功能与亮点

1. 🎙️ AI 离线语音识别与人声提纯降噪 (Offline Whisper ASR & DSP)

  • 纯端侧推理:内置 Whisper AI 识别模型与 Opus 离线中英翻译引擎,完全无需联网,保障隐私。
  • WebAudio 80Hz - 3800Hz 硬件级带通滤镜:自动过滤低频嗡嗡声、环境噪音与高频杂音,提纯人声频段。
  • 4 档 AI 降噪与人声提纯强度:支持 关闭降噪轻度降噪标准降噪(推荐)、深度提纯(仅保留清晰人声)。
  • 幻觉与杂音符号自动清洗:智能拦截与剔除 Whisper 易产生的 (音)(音乐)[Blank_audio](笑声) 等非人声符号。
  • 一键清理杂音字幕:支持一键扫描全表并清洗所有杂音与无效空白字幕行。
  • 流畅双语转译 (Bilingual Async Yielding):采用微任务异步让步机制,支持原文、纯译文及“原文+中文”双语字幕流畅导出,不卡顿。

2. 🎬 视频导出与多格式支持 (Video Export & Container Options)

  • 多封装格式输出:支持直接导出 MP4 (.mp4 通用全平台兼容)WebM (.webm 高压缩率)MKV (.mkv 专业容器) 格式视频。
  • 高帧率与码率预设:提供 高画质 (1080p / 16 Mbps)标准均衡 (1080p / 8 Mbps)低码率 (720p / 4 Mbps)自定义 4K / 60 FPS 导出调节。
  • 实时字幕烧录 (Burn-in Subtitles):基于 HTML5 Canvas + MediaRecorder 实时将字幕动画、字形、描边与旋转角度高保真实配渲染至输出视频。

3. 🎨 现代 Glassmorphism 毛玻璃与全平滑动画 (UI & Aesthetics)

  • 0px 到 40px 自由面板毛玻璃:支持自由调节面板模糊度(0px 极简纯净透明,16px~40px 典雅磨砂玻璃)。
  • Cubic-Bezier 弹簧动画:全软件所有弹窗(设置、教程、快捷键、导出等)均配备平滑弹出(Pop-in & Slide-up)与遮罩淡入效果。
  • 内置与自定义主题:内置 午夜工作台流光玻璃经典剪辑台 主题,并支持自定义工作区颜色、背景图片、透明度及主题面板配色。

4. 🔤 多层字幕组与双语父子字幕系统 (Subtitle Group & Styles)

  • 独立字幕组管理:不同字幕组可独立配置字体、字号、字重、颜色、文字描边、旋转角度、文字间距与缩放比例。
  • 双语父子字幕关联:支持子字幕与父字幕节点时间轴绑定,自动随父字幕缩放/平移,并可配置上方/下方排版。
  • 丰富的字幕动画:支持淡入淡出 (Fade)、向上滑入 (Slide-up)、打字机 (Typewriter)、弹跳 (Bounce)、翻转 (Flip) 等丰富特效。

5. 🎛️ 交互式音频波形与系统字体检索 (Waveform & System Fonts)

  • 波形图可视化 (WaveSurfer.js):支持音频波形缩放、逐帧定位、快捷打轴与标记点 (Marker) 一键生成字幕行。
  • Windows 系统字体直接枚举:基于 Base64 编码自动读取 Windows 注册表全量 TrueType/OpenType 字体(完美支持中文字体正常显示与渲染)。

6. 📘 交互式教程与快捷键设置 (User Guide & Hotkey Manager)

  • 8 大章节内置图文指南:包含从快速入门、AI 语音识别、打轴技巧到高级压制的交互式教程弹窗 (TutorialDialog)。
  • 自定义快捷键录制:支持分类查看、实时录制修改并保存自定义快捷键 (ShortcutsDialog)。
  • 未保存保护:当项目包含字幕修改时,触发新建或退出(Alt+F4 / 窗口关闭)会自动弹出防误触保存提醒。

📁 项目结构 (Directory Structure)

electron/
  main.js                 # Electron 主进程 (窗口管理、IPC 通信、Windows 字体枚举、aegis 协议)
  preload.cjs             # Context-Isolated 渲染进程 API 暴露
scripts/
  download-model.ps1      # 离线 AI 模型自动下载脚本 (Whisper Tiny + Opus Translation)
  prepare-assets.mjs      # ONNX WASM 运行时与图标资源准备脚本
src/
  components/             # UI 组件库
    ApplicationHeader.tsx # 主菜单栏、顶栏工具条、视频压制导出控制与防误关保护
    AudioWaveform.tsx     # 音频波形图与标记点打轴组件
    ExportVideoDialog.tsx # 视频压制导出弹窗 (格式选择/分辨率/码率)
    InspectorPanel.tsx    # 右侧属性 Tab 面板 (文本/样式/AI 转写)
    SettingsDialog.tsx    # 全局偏好设置与自定义主题/毛玻璃调节
    ShortcutsDialog.tsx   # 快捷键管理与录制弹窗
    StyleEditor.tsx       # 字幕组样式、字体、描边与动画编辑器
    SubtitleEditor.tsx    # 单条字幕文本与时间码微调编辑器
    SubtitleGrid.tsx      # 字幕表格数据网格
    SubtitleGroupDialog.tsx # 字幕组新建与管理弹窗
    TutorialDialog.tsx    # 8 章节交互式使用教程指南弹窗
    VideoPlayer.tsx       # 视频播放器与字幕 Canvas 叠加视口
    WhisperSidebar.tsx    # AI 离线语音转写、降噪提纯、双语翻译与杂音清洗面板
  store/
    index.ts              # Zustand 全局状态仓库 (字幕、字幕组、主题与偏好配置)
  utils/
    subtitles.ts          # SRT/ASS 解析导出算法与 Canvas 视频压制引擎
  i18n.ts                 # 中英文双语国际化词典 (zh-CN / en-US)
  index.css               # 设计系统 CSS (毛玻璃变量、弹窗动画与组件样式)
release/                  # 打包可执行文件输出目录 (Setup 安装程序与单文件便携版)

🛠️ 开发与构建指南 (Getting Started)

1. 环境准备

  • 操作系统:Windows 10 / Windows 11 (x64)
  • Node.js:Node.js >= 20.0.0
  • 包管理器:npm >= 10.0.0

2. 克隆项目与安装依赖

git clone <repository-url>
cd aduiotesting
npm install

3. 下载离线 AI 模型资产

运行以下脚本将 Whisper 识别模型与 Opus 翻译模型下载至 resources/models/

npm run download:model

4. 启动开发模式

npm run dev

将自动启动 Vite 开发服务器并拉起 Electron 桌面客户端。

5. 代码检查与构建校验

npm run lint       # 执行 oxlint 语法与类型校验
npm run build:web  # 准备资源并校验 Web/Electron TypeScript 编译

6. 打包 Windows 桌面客户端

npm run build

打包输出产物位于 release/ 目录:

  • 📦 AMSTUDIO Setup 1.0.0.exe —— NSIS 标准安装程序(包含快捷方式与卸载向导)
  • 🚀 AMSTUDIO 1.0.0.exe —— 单文件绿色免安装便携版
  • 📂 win-unpacked/AMSTUDIO.exe —— 解压直接运行版本

⌨️ 常用快捷键一览

快捷键 功能描述
Ctrl + N 新建项目
Ctrl + O 打开媒体音视频文件
Ctrl + Z 撤销上一步操作
Ctrl + Shift + Z 重做
Ctrl + , 打开偏好设置
Space 播放 / 暂停播放
/ 后退 / 前进指定秒数
M 在当前波形位置添加标记点
F11 切换视频全屏预览
Alt + F4 退出软件(带未保存保护)

📄 开源许可证

本项目采用 MIT License 许可证开源。

About

个人自用的音视频字幕打轴与 AI 离线转写桌面小工具,整合 Whisper AI 识别、WebAudio 降噪、草稿箱暂存与 ASS 动效导出。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages