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 @@
-
+