[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80668":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":14,"starSnapshotCount":14,"syncStatus":12,"lastSyncTime":26,"discoverSource":27},80668,"ASMR-J2C","sh1nny0u\u002FASMR-J2C","sh1nny0u","将日语（或其他语言）原音频转换为中文语音的本地工具。",null,"Python",53,2,49,0,1,4,3,1.43,"GNU General Public License v3.0",false,"main",[],"2026-06-12 02:04:05","﻿# ASMR-J2C\n\n将日语（或其他语言）原音频中中文 LRC 字幕标记的说话片段替换为中文 TTS 语音的本地工具。\n\n## 功能\n\n- 上传原音频、中文 LRC 字幕和目标音色参考音频。\n- 按 LRC 时间逐句调用本地 IndexTTS2 生成中文语音。\n- 支持IndexTTS2情绪控制、参数调整。\n- 替换字幕有效时间段内的原声，字幕外的环境声、停顿和背景音保持原样。\n- 对生成语音做响度平衡和时长适配，输出完整 WAV\u002FMP3 音频。\n\n## 截图\n![ASMR-J2C 运行界面截图](.\u002Fimg\u002Fimg.png)\n\n## 依赖\n\n- **Python 3.11+**\n- **ffmpeg**（需加入系统 PATH）\n- **IndexTTS2** 服务（本项目需要配合 [IndexTTS2](https:\u002F\u002Fgithub.com\u002Findex-tts\u002Findex-tts) 服务使用。）\n\n## 快速开始\n\n1. 克隆或下载本仓库。\n2. 双击 `setup-index.bat` 安装 IndexTTS2 服务（基于官方[IndexTTS2](https:\u002F\u002Fgithub.com\u002Findex-tts\u002Findex-tts),首次运行会自动创建虚拟环境安装依赖，并下载所需模型）。\n3. 双击 `setup-j2c.bat` 安装本项目。\n4. 双击 `start.bat` 启动本项目，自动跳出IndexTTS2以及J2C前端页面，后续启动只需点击 `start.bat` 。\n\n> 为确保端口释放，建议点击 `stop.bat` 结束运行本项目。\n\n\n## 项目结构\n\n```\nASMR-J2C\u002F\n│\n├── app\u002F                            # FastAPI 后端主程序目录\n│   ├── audio.py                    # 音频处理\n│   ├── config.py                   # 配置管理\n│   ├── jobs.py                     # 任务队列管理与执行\n│   ├── lrc.py                      # LRC 字幕解析和验证\n│   ├── main.py                     # FastAPI 应用入口\n│   ├── routes.py                   # API 路由\n│   ├── tts.py                      # IndexTTS2 客户端封装\n│   └── __init__.py                 # 包标识\n│\n├── indexTTS2\u002F                      # IndexTTS2 语音合成引擎\n│\n├── static\u002F                         # 前端静态资源\n│   ├── app.js                      # 前端业务逻辑（任务提交、状态轮询）\n│   ├── index.html                  # 主界面 HTML\n│   └── styles.css                  # 样式表\n│\n├── setup-index.bat                 # 一键安装 IndexTTS2 环境的批处理\n├── setup-index.ps1                 # IndexTTS2 环境安装脚本\n├── setup-j2c.bat                   # 一键安装 ASMR-J2C 主项目依赖的批处理\n├── setup-j2c.ps1                   # 主项目环境安装脚本\n├── start.bat                       # 启动服务的批处理\n├── start-app.ps1                   # 启动主逻辑\n└── stop.bat                        # 强制停止服务的批处理\n```\n\n## 注意事项\n\n- 生成任务会占用较多内存和 CPU，建议在有独立显卡的机器上运行。\n- 首次启动时会自动下载 Python 依赖、以及IndexTTS2所需模型，请耐心等待。\n\n## 开源协议\n\n[![License: GPL v3](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPLv3-blue.svg)](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0)\n","ASMR-J2C是一个将日语（或其他语言）原音频中带有中文LRC字幕标记的说话片段替换为中文TTS语音的本地工具。其核心功能包括上传原音频、中文LRC字幕和目标音色参考音频，按LRC时间逐句调用本地IndexTTS2生成中文语音，并支持情绪控制与参数调整。该工具能保持字幕外的环境声、停顿及背景音不变，同时对生成语音进行响度平衡与时长适配，最终输出完整的WAV\u002FMP3格式音频文件。适用于需要将外语视频或音频内容转换成中文版本但又希望保留原始非语音元素的场景，如制作多语言配音的ASMR作品等。项目基于Python开发，依赖于ffmpeg和IndexTTS2服务，适合有一定技术基础的用户使用。","2026-06-11 04:01:35","CREATED_QUERY"]