Feat: use ffmpeg wasm (#177)

* add ffmepg wasm

* refactor whisper config

* refactor ffmpeg config

* remove depected codes

* refactor model download

* decouple whipser & ffmpeg when transcribe

* do not always toast not found error

* ffmpeg works in renderer

* transcode in renderer & transcript in main

* improve transcode

* refactor

* remove ffmpeg check

* fix whisper config check

* update whisper check

* enable SharedArrayBuffer

* remove ffmpeg setting

* fix UI

* handle ffmpeg not ready

* may create issue when whisper check failed

* upgrade deps

* hide ffmpeg setting if not ready

* hide record button when not in region
This commit is contained in:
an-lee
2024-01-23 14:39:16 +08:00
committed by GitHub
parent 7c9170170d
commit 3a98bd9f40
50 changed files with 1414 additions and 1199 deletions

View File

@@ -14,6 +14,8 @@ log.errorHandler.startCatching();
// Fix "getRandomValues() not supported"
global.crypto = crypto;
app.commandLine.appendSwitch('enable-features','SharedArrayBuffer')
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require("electron-squirrel-startup")) {
app.quit();