diff --git a/README.md b/README.md index ce5b457..0223e0a 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ - ⏳ Transcribe system audio - 🎤 Transcribe from microphone - 🖥️ CLI support: Use Vibe directly from the command line interface! (see `--help`) -- 👥 ~Speaker diarization~ (coming soon) +- 👥 Speaker diarization - 📱 ~iOS & Android support~ (coming soon) - 📥 Integrate custom models from your own site: Use `vibe://download/?url=` - 📹 Choose caption length optimized for videos / reels diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index f28c448..df11d6f 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "./gen/schemas/desktop-schema.json", "productName": "vibe", - "version": "2.3.0", + "version": "2.4.0-beta.0", "identifier": "github.com.thewh1teagle.vibe", "app": { "windows": [], diff --git a/scripts/pre_build.js b/scripts/pre_build.js index fc0afef..89a774f 100755 --- a/scripts/pre_build.js +++ b/scripts/pre_build.js @@ -205,9 +205,14 @@ if (hasFeature('rocm')) { } // Diarization -if (!fs.exists(config.diarization.embedModelFilename)) { - await $`wget -nc --show-progress ${config.diarization.embedModelUrl} -O ${config.diarization.embedModelFilename}` - await $`wget -nc --show-progress ${config.diarization.segmentModelUrl} -O ${config.diarization.segmentModelFilename}` +if (!(await fs.exists(config.diarization.embedModelFilename))) { + if (platform == 'windows') { + await $`C:\\msys64\\usr\\bin\\wget.exe -nc --show-progress ${config.diarization.embedModelUrl} -O ${config.diarization.embedModelFilename}` + await $`C:\\msys64\\usr\\bin\\wget.exe -nc --show-progress ${config.diarization.segmentModelUrl} -O ${config.diarization.segmentModelFilename}` + } else { + await $`wget -nc --show-progress ${config.diarization.embedModelUrl} -O ${config.diarization.embedModelFilename}` + await $`wget -nc --show-progress ${config.diarization.segmentModelUrl} -O ${config.diarization.segmentModelFilename}` + } } // Development hints @@ -220,6 +225,7 @@ if (!process.env.GITHUB_ENV) { } console.log('bun install') if (platform == 'windows') { + console.log(`$env:RUSTFLAGS = "-C target-feature=+crt-static"`) console.log(`$env:FFMPEG_DIR = "${exports.ffmpeg}"`) console.log(`$env:OPENBLAS_PATH = "${exports.openBlas}"`) console.log(`$env:LIBCLANG_PATH = "${exports.libClang}"`) @@ -269,6 +275,11 @@ if (process.env.GITHUB_ENV) { await fs.appendFile(process.env.GITHUB_ENV, embed_metal) } if (platform == 'windows') { + // ort + whisper.cpp + fbank-rs... something there requires static linking of msvc + const rustFlags = `RUSTFLAGS=-C target-feature=+crt-static\n` + console.log('Adding ENV', rustFlags) + await fs.appendFile(process.env.GITHUB_ENV, rustFlags) + const openblas = `OPENBLAS_PATH=${exports.openBlas}\n` console.log('Adding ENV', openblas) await fs.appendFile(process.env.GITHUB_ENV, openblas)