Skip to content

Commit e2689f8

Browse files
Vaibhavs10pcuenca
andauthored
✅ Add support for audioseal as a library. (#766)
Library: https://github.com/facebookresearch/audioseal HF Hub weights: https://huggingface.co/facebook/audioseal --------- Co-authored-by: Pedro Cuenca <[email protected]>
1 parent 453d991 commit e2689f8

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

packages/tasks/src/model-libraries-snippets.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,26 @@ export const asteroid = (model: ModelData): string[] => [
4646
model = BaseModel.from_pretrained("${model.id}")`,
4747
];
4848

49+
export const audioseal = (model: ModelData): string[] => {
50+
const watermarkSnippet = `# Watermark Generator
51+
from audioseal import AudioSeal
52+
53+
model = AudioSeal.load_generator("${model.id}")
54+
# pass a tensor (tensor_wav) of shape (batch, channels, samples) and a sample rate
55+
wav, sr = tensor_wav, 16000
56+
57+
watermark = model.get_watermark(wav, sr)
58+
watermarked_audio = wav + watermark`;
59+
60+
const detectorSnippet = `# Watermark Detector
61+
from audioseal import AudioSeal
62+
63+
detector = AudioSeal.load_detector("${model.id}")
64+
65+
result, message = detector.detect_watermark(watermarked_audio, sr)`;
66+
return [watermarkSnippet, detectorSnippet];
67+
};
68+
4969
function get_base_diffusers_model(model: ModelData): string {
5070
return model.cardData?.base_model?.toString() ?? "fill-in-base-model";
5171
}

packages/tasks/src/model-libraries.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,14 @@ export const MODEL_LIBRARIES_UI_ELEMENTS = {
9595
snippets: snippets.audiocraft,
9696
filter: false,
9797
},
98+
audioseal: {
99+
prettyLabel: "AudioSeal",
100+
repoName: "audioseal",
101+
repoUrl: "https://github.com/facebookresearch/audioseal",
102+
filter: false,
103+
countDownloads: { wildcard: { path: "*.pth" } },
104+
snippets: snippets.audioseal,
105+
},
98106
bertopic: {
99107
prettyLabel: "BERTopic",
100108
repoName: "BERTopic",

0 commit comments

Comments
 (0)