diff --git a/desktop/app.js b/desktop/app.js index 7dc4d8f..5900b47 100644 --- a/desktop/app.js +++ b/desktop/app.js @@ -804,6 +804,9 @@ async function buildAudioPipeline(rawStream) { const processor = new deepFilter.DeepFilterNet3Core({ sampleRate: 48000, noiseReductionLevel: 70, + assetConfig: { + cdnUrl: resolveDeepFilterAssetsBaseUrl(), + }, }); await processor.initialize(); const workletNode = await processor.createAudioWorkletNode(ctx); @@ -911,6 +914,13 @@ function resolveDeepFilterModuleUrl() { return '/static/vendor/deepfilternet3-noise-filter.esm.js'; } +function resolveDeepFilterAssetsBaseUrl() { + if (location.protocol === 'file:') { + return new URL('./vendor/deepfilternet3', location.href).toString(); + } + return '/static/vendor/deepfilternet3'; +} + async function getDeepFilterModule() { if (state.voice.deepFilterModule) return state.voice.deepFilterModule; const moduleUrl = resolveDeepFilterModuleUrl(); diff --git a/desktop/vendor/deepfilternet3/v2/models/DeepFilterNet3_onnx.tar.gz b/desktop/vendor/deepfilternet3/v2/models/DeepFilterNet3_onnx.tar.gz new file mode 100644 index 0000000..1c4f4ff Binary files /dev/null and b/desktop/vendor/deepfilternet3/v2/models/DeepFilterNet3_onnx.tar.gz differ diff --git a/desktop/vendor/deepfilternet3/v2/pkg/df_bg.wasm b/desktop/vendor/deepfilternet3/v2/pkg/df_bg.wasm new file mode 100644 index 0000000..0d02360 Binary files /dev/null and b/desktop/vendor/deepfilternet3/v2/pkg/df_bg.wasm differ diff --git a/static/app.js b/static/app.js index 0996318..bcf4501 100644 --- a/static/app.js +++ b/static/app.js @@ -752,6 +752,9 @@ async function buildAudioPipeline(rawStream) { const processor = new deepFilter.DeepFilterNet3Core({ sampleRate: 48000, noiseReductionLevel: 70, + assetConfig: { + cdnUrl: resolveDeepFilterAssetsBaseUrl(), + }, }); await processor.initialize(); const workletNode = await processor.createAudioWorkletNode(ctx); @@ -851,6 +854,13 @@ function resolveDeepFilterModuleUrl() { return '/static/vendor/deepfilternet3-noise-filter.esm.js'; } +function resolveDeepFilterAssetsBaseUrl() { + if (location.protocol === 'file:') { + return new URL('./vendor/deepfilternet3', location.href).toString(); + } + return '/static/vendor/deepfilternet3'; +} + async function getDeepFilterModule() { if (state.voice.deepFilterModule) return state.voice.deepFilterModule; const moduleUrl = resolveDeepFilterModuleUrl(); diff --git a/static/index.html b/static/index.html index 939922b..007c38e 100644 --- a/static/index.html +++ b/static/index.html @@ -265,7 +265,7 @@ - + diff --git a/static/vendor/deepfilternet3/v2/models/DeepFilterNet3_onnx.tar.gz b/static/vendor/deepfilternet3/v2/models/DeepFilterNet3_onnx.tar.gz new file mode 100644 index 0000000..1c4f4ff Binary files /dev/null and b/static/vendor/deepfilternet3/v2/models/DeepFilterNet3_onnx.tar.gz differ diff --git a/static/vendor/deepfilternet3/v2/pkg/df_bg.wasm b/static/vendor/deepfilternet3/v2/pkg/df_bg.wasm new file mode 100644 index 0000000..0d02360 Binary files /dev/null and b/static/vendor/deepfilternet3/v2/pkg/df_bg.wasm differ