chore: 环境迁移至本机(/home/ubuntu→/home/xsl 共28文件55处)+ tools/node、tools/bin 符号链接接入 + setup.md 补 torch cu128 钉版本踩坑(cu130 轮子驱动不兼容)+ tts_smoke_test 自建输出目录 + .gitignore 补 .venv-asr/tools-chrome
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
"""资产引用校验:game.js 引用的每个音频 id 都必须有 .ogg 和 .m4a 文件。"""
|
||||
import re, sys, pathlib
|
||||
|
||||
root = pathlib.Path('/home/ubuntu/SoundGame/web/escape')
|
||||
root = pathlib.Path('/home/xsl/SoundGame/web/escape')
|
||||
src = (root / 'game.js').read_text(encoding='utf-8')
|
||||
|
||||
ids = set()
|
||||
|
||||
@@ -5,7 +5,7 @@ import os
|
||||
from PIL import Image, ImageDraw, ImageFont
|
||||
|
||||
W, H = 1080, 1920
|
||||
ROOT = "/home/ubuntu/SoundGame/web/rhythm"
|
||||
ROOT = "/home/xsl/SoundGame/web/rhythm"
|
||||
FONT = os.path.join(ROOT, "gen", "NotoSansSC-Bold.ttf")
|
||||
|
||||
img = Image.new("RGB", (W, H), (10, 12, 24))
|
||||
|
||||
@@ -21,7 +21,7 @@ import numpy as np
|
||||
import soundfile as sf
|
||||
|
||||
SR = 44100
|
||||
OUT = "/home/ubuntu/SoundGame/web/rhythm/audio/sfx"
|
||||
OUT = "/home/xsl/SoundGame/web/rhythm/audio/sfx"
|
||||
os.makedirs(OUT, exist_ok=True)
|
||||
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
"""节拍行者 — 语音对白生成(Qwen3-TTS CustomVoice)。
|
||||
|
||||
用法(必须 flock,GPU 与其他 agent 共享):
|
||||
flock /home/ubuntu/SoundGame/.gpu.lock \
|
||||
/home/ubuntu/SoundGame/.venv-tts/bin/python gen_voice.py
|
||||
flock /home/xsl/SoundGame/.gpu.lock \
|
||||
/home/xsl/SoundGame/.venv-tts/bin/python gen_voice.py
|
||||
|
||||
产出 web/rhythm/audio/voice/*.wav(24kHz),随后由 gen_convert.sh 转 ogg/m4a。
|
||||
"""
|
||||
import os
|
||||
|
||||
os.environ.setdefault("HF_HOME", "/home/ubuntu/SoundGame/models/hf")
|
||||
os.environ.setdefault("HF_HOME", "/home/xsl/SoundGame/models/hf")
|
||||
os.environ.setdefault("HF_ENDPOINT", "https://hf-mirror.com")
|
||||
|
||||
import numpy as np
|
||||
@@ -16,7 +16,7 @@ import soundfile as sf
|
||||
import torch
|
||||
from qwen_tts import Qwen3TTSModel
|
||||
|
||||
OUT = "/home/ubuntu/SoundGame/web/rhythm/audio/voice"
|
||||
OUT = "/home/xsl/SoundGame/web/rhythm/audio/voice"
|
||||
os.makedirs(OUT, exist_ok=True)
|
||||
|
||||
# (id, 文本, 情感指令)
|
||||
|
||||
@@ -22,7 +22,7 @@ import subprocess
|
||||
import numpy as np
|
||||
import soundfile as sf
|
||||
|
||||
ROOT = "/home/ubuntu/SoundGame"
|
||||
ROOT = "/home/xsl/SoundGame"
|
||||
STAGING = os.path.join(ROOT, "web", "rpg", "gen", "staging", "sfx")
|
||||
OUT = os.path.join(ROOT, "web", "rpg", "audio", "sfx")
|
||||
FFMPEG = os.path.join(ROOT, "tools", "bin", "ffmpeg")
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
# R6 缺口 sfx:victory(Stable Audio 3,英文 prompt 照录 docs/design/11 §5)。
|
||||
# 用法: bash web/rpg/gen/gen_gap_sfx.sh (内部 flock 串行 GPU;输出 staging)
|
||||
set -u
|
||||
source /home/ubuntu/SoundGame/env.d/sfx.sh
|
||||
cd /home/ubuntu/SoundGame/tools/stable-audio-3
|
||||
OUT=/home/ubuntu/SoundGame/web/rpg/gen/staging/sfx
|
||||
source /home/xsl/SoundGame/env.d/sfx.sh
|
||||
cd /home/xsl/SoundGame/tools/stable-audio-3
|
||||
OUT=/home/xsl/SoundGame/web/rpg/gen/staging/sfx
|
||||
mkdir -p "$OUT"
|
||||
|
||||
flock /home/ubuntu/SoundGame/.gpu.lock bash -c '
|
||||
flock /home/xsl/SoundGame/.gpu.lock bash -c '
|
||||
if [ -s "'"$OUT"'/victory.wav" ]; then echo "skip victory"; else
|
||||
uv run stable-audio --model small-sfx \
|
||||
-p "triumphant short brass fanfare, 3 rising notes, wuxia style, under 1.5 seconds" \
|
||||
|
||||
@@ -19,10 +19,10 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
os.environ.setdefault("HF_HOME", "/home/ubuntu/SoundGame/models/hf")
|
||||
os.environ.setdefault("HF_HOME", "/home/xsl/SoundGame/models/hf")
|
||||
os.environ.setdefault("HF_ENDPOINT", "https://hf-mirror.com")
|
||||
|
||||
ROOT = "/home/ubuntu/SoundGame"
|
||||
ROOT = "/home/xsl/SoundGame"
|
||||
sys.path.insert(0, os.path.join(ROOT, "tools"))
|
||||
from gen_voice_dual import split_text, valid_wav, PEAK_NORM, GAP_SEC # noqa: E402 只读复用主管线
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ import random
|
||||
from PIL import Image, ImageDraw, ImageFilter, ImageFont
|
||||
|
||||
W, H = 1080, 1920
|
||||
FONT = "/home/ubuntu/SoundGame/app/src/reflex/gen/NotoSansSC-Bold.ttf"
|
||||
FONT = "/home/xsl/SoundGame/app/src/reflex/gen/NotoSansSC-Bold.ttf"
|
||||
OUT = os.path.join(os.path.dirname(__file__), "..", "cover.png")
|
||||
|
||||
img = Image.new("RGB", (W, H), (10, 12, 26))
|
||||
|
||||
@@ -5,8 +5,8 @@ import random
|
||||
from PIL import Image, ImageDraw, ImageFilter, ImageFont
|
||||
|
||||
W, H = 1080, 1920
|
||||
FONT = "/home/ubuntu/SoundGame/app/src/reflex/gen/NotoSansSC-Bold.ttf"
|
||||
OUT = "/home/ubuntu/SoundGame/web/space/cover.png"
|
||||
FONT = "/home/xsl/SoundGame/app/src/reflex/gen/NotoSansSC-Bold.ttf"
|
||||
OUT = "/home/xsl/SoundGame/web/space/cover.png"
|
||||
|
||||
random.seed(42)
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
#!/bin/bash
|
||||
# 盲航 SFX 批量生成(Stable Audio 3 small-sfx),单 flock 会话内串行跑完
|
||||
set -e
|
||||
source /home/ubuntu/SoundGame/env.d/sfx.sh
|
||||
cd /home/ubuntu/SoundGame/tools/stable-audio-3
|
||||
OUT=/home/ubuntu/SoundGame/web/space/audio/build
|
||||
source /home/xsl/SoundGame/env.d/sfx.sh
|
||||
cd /home/xsl/SoundGame/tools/stable-audio-3
|
||||
OUT=/home/xsl/SoundGame/web/space/audio/build
|
||||
mkdir -p "$OUT"
|
||||
|
||||
gen() { # $1=name $2=duration $3=prompt
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
"""盲航(space)TTS 对白批量生成:教学旁白 + 游戏内提示 + 数字播报。
|
||||
|
||||
用法:flock /home/ubuntu/SoundGame/.gpu.lock .venv-tts/bin/python gen_voice.py
|
||||
用法:flock /home/xsl/SoundGame/.gpu.lock .venv-tts/bin/python gen_voice.py
|
||||
输出 24kHz wav 到 web/space/audio/build/voice/,随后由 ffmpeg 转 ogg/m4a。
|
||||
"""
|
||||
import os
|
||||
|
||||
os.environ.setdefault("HF_HOME", "/home/ubuntu/SoundGame/models/hf")
|
||||
os.environ.setdefault("HF_HOME", "/home/xsl/SoundGame/models/hf")
|
||||
os.environ.setdefault("HF_ENDPOINT", "https://hf-mirror.com")
|
||||
|
||||
import numpy as np
|
||||
@@ -13,7 +13,7 @@ import soundfile as sf
|
||||
import torch
|
||||
from qwen_tts import Qwen3TTSModel
|
||||
|
||||
OUT = "/home/ubuntu/SoundGame/web/space/audio/build/voice"
|
||||
OUT = "/home/xsl/SoundGame/web/space/audio/build/voice"
|
||||
os.makedirs(OUT, exist_ok=True)
|
||||
|
||||
CALM = "冷静、沉稳的飞船导航合成语音,吐字清晰"
|
||||
|
||||
Reference in New Issue
Block a user