aivmlib-web
Version:
Aivis Voice Model File (.aivm/.aivmx) Utility Library for Web
149 lines (148 loc) • 4.79 kB
TypeScript
import { z } from 'zod';
import { StyleBertVITS2HyperParameters } from './style-bert-vits2';
export declare const ModelArchitectureSchema: z.ZodEnum<["Style-Bert-VITS2", "Style-Bert-VITS2 (JP-Extra)"]>;
export declare const ModelFormatSchema: z.ZodEnum<["Safetensors", "ONNX"]>;
export type AivmMetadata = {
manifest: AivmManifest;
hyper_parameters: StyleBertVITS2HyperParameters;
style_vectors?: Uint8Array;
};
export type AivmManifest = z.infer<typeof AivmManifestSchema>;
export declare const AivmManifestSchema: z.ZodObject<{
manifest_version: z.ZodString;
name: z.ZodString;
description: z.ZodDefault<z.ZodString>;
creators: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
license: z.ZodDefault<z.ZodNullable<z.ZodString>>;
model_architecture: z.ZodEnum<["Style-Bert-VITS2", "Style-Bert-VITS2 (JP-Extra)"]>;
model_format: z.ZodEnum<["Safetensors", "ONNX"]>;
training_epochs: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
training_steps: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
uuid: z.ZodString;
version: z.ZodString;
speakers: z.ZodArray<z.ZodObject<{
name: z.ZodString;
icon: z.ZodString;
supported_languages: z.ZodArray<z.ZodString, "many">;
uuid: z.ZodString;
local_id: z.ZodNumber;
styles: z.ZodArray<z.ZodObject<{
name: z.ZodString;
icon: z.ZodDefault<z.ZodNullable<z.ZodString>>;
local_id: z.ZodNumber;
voice_samples: z.ZodDefault<z.ZodArray<z.ZodObject<{
audio: z.ZodString;
transcript: z.ZodString;
}, "strip", z.ZodTypeAny, {
audio: string;
transcript: string;
}, {
audio: string;
transcript: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
name: string;
icon: string | null;
local_id: number;
voice_samples: {
audio: string;
transcript: string;
}[];
}, {
name: string;
local_id: number;
icon?: string | null | undefined;
voice_samples?: {
audio: string;
transcript: string;
}[] | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
name: string;
uuid: string;
icon: string;
supported_languages: string[];
local_id: number;
styles: {
name: string;
icon: string | null;
local_id: number;
voice_samples: {
audio: string;
transcript: string;
}[];
}[];
}, {
name: string;
uuid: string;
icon: string;
supported_languages: string[];
local_id: number;
styles: {
name: string;
local_id: number;
icon?: string | null | undefined;
voice_samples?: {
audio: string;
transcript: string;
}[] | undefined;
}[];
}>, "many">;
}, "strip", z.ZodTypeAny, {
version: string;
manifest_version: string;
name: string;
description: string;
creators: string[];
license: string | null;
model_architecture: "Style-Bert-VITS2" | "Style-Bert-VITS2 (JP-Extra)";
model_format: "Safetensors" | "ONNX";
training_epochs: number | null;
training_steps: number | null;
uuid: string;
speakers: {
name: string;
uuid: string;
icon: string;
supported_languages: string[];
local_id: number;
styles: {
name: string;
icon: string | null;
local_id: number;
voice_samples: {
audio: string;
transcript: string;
}[];
}[];
}[];
}, {
version: string;
manifest_version: string;
name: string;
model_architecture: "Style-Bert-VITS2" | "Style-Bert-VITS2 (JP-Extra)";
model_format: "Safetensors" | "ONNX";
uuid: string;
speakers: {
name: string;
uuid: string;
icon: string;
supported_languages: string[];
local_id: number;
styles: {
name: string;
local_id: number;
icon?: string | null | undefined;
voice_samples?: {
audio: string;
transcript: string;
}[] | undefined;
}[];
}[];
description?: string | undefined;
creators?: string[] | undefined;
license?: string | null | undefined;
training_epochs?: number | null | undefined;
training_steps?: number | null | undefined;
}>;
export declare const DefaultAivmManifest: AivmManifest;