cd80c085ff
统一前后端 SFX Prompt Unicode canonicalization、字符计数和 2048 边界 固化 52 个音效预设、追加规则及跨语言测试向量 演进共享音频请求响应、duration、Loop 和 V2 metadata 契约 增加 External model 输入矩阵纯函数并保持正式接线归属 T5 补齐前端提交、读取、深拷贝与请求边界回归测试 更新共享计划并标记 T1 完成且当前不可发布
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
export type BackgroundMusicPromptAssistRequest = {
|
|
currentPrompt: string;
|
|
};
|
|
|
|
export type BackgroundMusicPromptAssistResponse = {
|
|
prompt: string;
|
|
charCount: number;
|
|
};
|
|
|
|
export type SoundEffectPromptOptimizeRequest = {
|
|
currentPrompt: string;
|
|
};
|
|
|
|
export type SoundEffectPromptOptimizeResponse = {
|
|
prompt: string;
|
|
charCount: number;
|
|
};
|
|
|
|
export const EDITOR_SOUND_EFFECT_MODEL = 'eleven_text_to_sound_v2' as const;
|
|
export const SOUND_EFFECT_DURATION_MIN_SECONDS = 0.5;
|
|
export const SOUND_EFFECT_DURATION_MAX_SECONDS = 30;
|
|
|
|
export type EditorSoundEffectModel = typeof EDITOR_SOUND_EFFECT_MODEL;
|
|
|
|
export type EditorSoundEffectDurationMode = 'auto' | 'manual';
|
|
|
|
export type EditorSoundEffectGenerationRequest = {
|
|
prompt: string;
|
|
model: EditorSoundEffectModel;
|
|
duration?: number | null;
|
|
loop?: boolean;
|
|
};
|
|
|
|
export type EditorSoundEffectGenerationMetadataV2 = {
|
|
schemaVersion: 2;
|
|
userPrompt: string;
|
|
actualPrompt: string;
|
|
model: EditorSoundEffectModel;
|
|
durationMode: EditorSoundEffectDurationMode;
|
|
requestedDurationSeconds: number | null;
|
|
actualDurationSeconds: number;
|
|
loop: boolean;
|
|
};
|