Skip to content

Commit 8f1bf05

Browse files
committed
2 parents aea8187 + 31a4803 commit 8f1bf05

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+115129
-6
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
declare const React: any;
2+
export declare class AnnotationInstance extends React.Component {
3+
constructor(props: null);
4+
onMouseEnter: () => void;
5+
onMouseLeave: () => void;
6+
onDelete: () => void;
7+
onFocus: () => void;
8+
onClassify: () => void;
9+
onHideOthers: () => void;
10+
onCategoryChange: () => void;
11+
onSupercategoryChange: () => void;
12+
onGroupChange: (e: {
13+
target: {
14+
checked: null;
15+
};
16+
}) => void;
17+
onAnnotateBox: () => void;
18+
render: () => any;
19+
}
20+
export {};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
declare const React: any;
2+
export declare class AnnotationSidebar extends React.Component {
3+
constructor(props: null);
4+
render(): any;
5+
}
6+
export {};
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import "./leaflet_annotation.css";
2+
declare const React: any;
3+
declare const Draw: Promise<any>;
4+
export { Draw };
5+
export declare class LeafletAnnotation extends React.Component {
6+
constructor(props: any);
7+
componentDidMount: () => void;
8+
componentWillUnmount: () => void;
9+
componentDidUpdate: () => void;
10+
renderForSpectrogram: (targetHeight?: number) => void;
11+
fillMapPrev: () => void;
12+
turnOffDrag: () => void;
13+
turnOffZoom: () => void;
14+
panTo: (x: any) => void;
15+
enableEditing: () => void;
16+
disableEditing: () => void;
17+
enableHotKeys: () => void;
18+
disableHotKeys: () => void;
19+
handleKeyDown: (e: any) => void;
20+
getBoxPathStyle: (index: any) => any;
21+
createBoxLayer: () => void;
22+
addAnnotation: (annotation: any, annotationIndex: any) => {
23+
bbox: any;
24+
segmentation: any;
25+
};
26+
addLayer: (layer: any) => void;
27+
removeLayer: (layer: any) => void;
28+
restrictPointToImageBounds: (x: any, y: any) => any[];
29+
clipRectangleLayerToImageBounds: (layer: any) => any;
30+
showAnnotation: (annotation_layer: any) => void;
31+
handleClassifyWaveform: (waveform: Float32Array) => Promise<(string[] | Float32Array)[]>;
32+
handleClassify: (annotationIndex: number) => void;
33+
hideAnnotation: (annotation_layer: any) => void;
34+
annotateBBox: ({ isNewInstance, annotationIndex }?: {
35+
isNewInstance?: boolean;
36+
annotationIndex?: any;
37+
}) => void;
38+
bboxCursorUpdate: (e: any) => void;
39+
cancelAnnotation: () => void;
40+
duplicateAnnotationAtIndex({ annotationIndex, objectCenter, isKey }?: {
41+
annotationIndex: any;
42+
objectCenter?: any;
43+
isKey?: boolean;
44+
}): any[];
45+
duplicateAnnotationDrawShortcut: (annotationIndex: any) => any[];
46+
setAnnotationsModified: (modified: any) => void;
47+
_layerMoved: (e: any) => void;
48+
_layerResized: (e: any) => void;
49+
_drawStartEvent: (e: any) => void;
50+
_drawStopEvent: () => void;
51+
_drawCreatedEvent: (e: any) => void;
52+
_handleLeafletDuplicate: (mouseEvent?: any) => void;
53+
handleCreateNewIndividual: () => void;
54+
handleHideAllAnnotations: () => void;
55+
handleShowAllAnnotations: () => void;
56+
handleAnnotationDelete: (annotationIndex: any) => void;
57+
handleAnnotationFocus: (annotationIndex: any) => void;
58+
handleHideOtherAnnotations: (annotationIndex: any) => void;
59+
handleAnnotationCategoryChange: (annotationIndex: any) => void;
60+
handleAnnotationSupercategoryChange: (annotationIndex: any) => void;
61+
handleAnnotationIsCrowdChange: (annotationIndex: any, isCrowd: any) => void;
62+
handleAnnotationDrawBox: (annotationIndex: any) => void;
63+
handleCategorySelected: (categoryIndex: any) => void;
64+
handleCategoryRemoved: () => void;
65+
handleCategorySelectionCancelled: () => void;
66+
extractBBox: (layer: any) => number[];
67+
getAnnotations: ({ modifiedOnly, excludeDeleted }?: {
68+
modifiedOnly?: boolean;
69+
excludeDeleted?: boolean;
70+
}) => any[];
71+
render(): any;
72+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export declare const loadAudioFromURL: (url: string) => Promise<any>;
2+
export declare const loadAudioFromFile: (blob: Blob) => Promise<AudioBuffer>;
3+
export declare const getMonoAudio: (audioBuffer: AudioBuffer) => Float32Array;
4+
export declare const resampleAndMakeMono: (audioBuffer: AudioBuffer, targetSr?: number) => Promise<Float32Array>;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import * as tf from '@tensorflow/tfjs';
2+
export declare class MerlinAudioModel {
3+
model: tf.GraphModel | undefined;
4+
labels: string[];
5+
private sampleRate;
6+
private patchWindowSeconds;
7+
private patchHopSeconds;
8+
private labelsURL;
9+
private modelURL;
10+
constructor(labelsURL: string, modelURL: string);
11+
ensureModelLoaded(): Promise<void>;
12+
ensureLabelsLoaded(): Promise<void>;
13+
predict(waveform: Float32Array): Promise<[string, number, number][]>;
14+
averagePredictV3(waveform: Float32Array, sampleRate: number): Promise<(string[] | Float32Array)[]>;
15+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
export declare const fetch_audio: (audio_url: string, targetSampleRate: number) => Promise<{
2+
waveform: Float32Array;
3+
sourceSampleRate: number;
4+
}>;
5+
export declare const dBSpectrogram: (y: Float32Array, params: SpecParams) => Float32Array[];
6+
export interface SpecParams {
7+
sampleRate: number;
8+
hopLength?: number;
9+
winLength?: number;
10+
nFft?: number;
11+
nMels?: number;
12+
power?: number;
13+
fMin?: number;
14+
fMax?: number;
15+
topDB?: number;
16+
}
17+
export declare const loadAudioFromUrl: (url: string) => Promise<AudioBuffer>;
18+
export declare const loadAudioFromFile: (blob: Blob) => Promise<AudioBuffer>;
19+
export declare const melSpectrogram: (y: Float32Array, params: SpecParams) => Float32Array[];
20+
export declare const powerToDb: (spec: Float32Array[], amin?: number, topDb?: number) => any[];
21+
export declare const getMonoAudio: (audioBuffer: AudioBuffer) => Float32Array;
22+
export declare const resampleAndMakeMono: (audioBuffer: AudioBuffer, targetSr?: number) => Promise<any>;
23+
interface MelParams {
24+
sampleRate: number;
25+
nFft?: number;
26+
nMels?: number;
27+
fMin?: number;
28+
fMax?: number;
29+
}
30+
export declare const magSpectrogram: (stft: Float32Array[], power: number) => [Float32Array[], number];
31+
export declare const stft: (y: Float32Array, params: SpecParams) => Float32Array[];
32+
export declare const applyWholeFilterbank: (spec: Float32Array[], filterbank: Float32Array[]) => Float32Array[];
33+
export declare const applyWindow: (buffer: Float32Array, win: Float32Array) => Float32Array;
34+
export declare const padCenterToLength: (data: Float32Array, length: number) => Float32Array;
35+
export declare const padConstant: (data: Float32Array, padding: number | number[]) => Float32Array;
36+
export declare const frame: (data: Float32Array, frameLength: number, hopLength: number) => Float32Array[];
37+
export declare const createMelFilterbank: (params: MelParams) => Float32Array[];
38+
export declare const hannWindow: (length: number) => Float32Array;
39+
export declare const bufferToWave: (buf: AudioBuffer, len: number) => Blob;
40+
export {};
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
declare const React: any;
2+
export declare class CategorySelection extends React.Component {
3+
constructor(props: null);
4+
componentDidMount(): void;
5+
componentWillUnmount(): void;
6+
componentDidUpdate(): void;
7+
onCancel(): void;
8+
onSelect(e: {
9+
target: {
10+
dataset: {
11+
idx: string;
12+
};
13+
};
14+
}): void;
15+
onSelectNone(): void;
16+
filterData(e: {
17+
preventDefault: () => void;
18+
target: {
19+
value: string | RegExp;
20+
};
21+
}): void;
22+
onKeyDown(e: {
23+
key: string;
24+
}): void;
25+
render(): any;
26+
}
27+
export {};

interpreter/.built/defaults.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
declare const COLORS: string[];
2+
declare const BOX_PATH_STYLE: {
3+
stroke: boolean;
4+
weight: number;
5+
opacity: number;
6+
fill: boolean;
7+
fillOpacity: number;
8+
};
9+
export { COLORS, BOX_PATH_STYLE };

interpreter/.built/demos/nouislider.d.ts

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {};

0 commit comments

Comments
 (0)