/**
Source Server Version: 8.0.31
Source Database: backendsys
Date: 2024/03/25 11:10:21
*/

DROP TABLE IF EXISTS `ai_ivh_make_broadcast_task`;

CREATE TABLE `ai_ivh_make_broadcast_task` (
    PRIMARY KEY (`id`),
    `id` BIGINT AUTO_INCREMENT COMMENT 'ID',

    `user_id` BIGINT NOT NULL COMMENT '用户ID',
    `request_id` VARCHAR(255) NOT NULL,
    `task_id` VARCHAR(255) NOT NULL COMMENT '任务ID',
    `virtualman_key` VARCHAR(255) NOT NULL COMMENT '形象Key',
    `title` VARCHAR(255) NOT NULL COMMENT '标题',

    `driver_type` VARCHAR(255) DEFAULT 'Text' COMMENT '驱动类型 (Text | OriginalVoice 原声音频驱动，要求InputAudioUrl字段必填 | ModulatedVoice 变声音频驱动，可通过Speech.TimbreKey指定音色，未填写时使用主播默认音色',

    `input_ssml` VARCHAR(255) COMMENT '播报的文本内容 (DriverType为空、或Text时，该字段必填)',
    `input_audio_url` VARCHAR(255) COMMENT '驱动数智人的音频url，当 DriverType 为 OriginalVoice、ModulatedVoice 时，该字段必填。',

    `speech_speed` FLOAT NOT NULL COMMENT '语速（1.0为正常语速，范围[0.5-1.5]，值为0.5时播报语速最慢，值为1.5时播报语速最快，DriverType为音频驱动类型时，语速控制不生效）',
    `speech_timbre_key` VARCHAR(255) COMMENT '音色Key，默认使用形象自有音色',
    `speech_volume` INT COMMENT '音量，默认为0，范围[0，10]，值越大音量越高',

    `video_format` VARCHAR(255) DEFAULT 'Mp4' COMMENT '视频输出格式，默认值：Mp4 (TransparentWebm 透明 | GreenScreenMp4 绿幕 | Mp4)',
    `video_background_file_url` VARCHAR(255) COMMENT '视频背景图片/视频下载路径，支持jpg、png、mp4格式，图片/视频分辨率需要与视频分辨率相同，不传默认为绿幕视频。文件大小限制500M',
    `video_head_file_url` VARCHAR(255) COMMENT '片头，仅支持mp4，分辨率需要与视频分辨率相同，文件大小限制500M',
    `video_tail_file_url` VARCHAR(255) COMMENT '片尾，仅支持mp4，分辨率需要与视频分辨率相同，文件大小限制500M',
    `video_show_subtitles` TINYINT(1) COMMENT '是否在视频内显示字幕，默认不展示，展示会大大增加视频制作时间',

    `video_logo_file_url` VARCHAR(255) COMMENT 'logo 图片路径，支持jpg、png格式',
    `video_logo_position_x` FLOAT DEFAULT 0 COMMENT 'logo 图片左上角的X坐标（坐标范围和视频分辨率相关）',
    `video_logo_position_y` FLOAT DEFAULT 0 COMMENT 'logo 图片左上角的Y坐标（坐标范围和视频分辨率相关）',
    `video_logo_scale` FLOAT  DEFAULT 1 COMMENT 'logo 图片缩放比例（1.0为原始图片大小）',

    `video_anchor_horizontal_position` FLOAT DEFAULT 0 COMMENT '定义主播横向位置（0为中间位置）(新版接口没有tag，形象都可以移动)',
    `video_anchor_horizontal_position_x` FLOAT DEFAULT 0 COMMENT '主播横向位置（表达式计算值）',
    `video_anchor_vertical_position` FLOAT DEFAULT 0 COMMENT '定义主播纵向位置（0为中间位置）',
    `video_anchor_vertical_position_y` FLOAT DEFAULT 0 COMMENT '主播纵向位置（表达式计算值）',
    `video_anchor_scale` FLOAT DEFAULT 1 COMMENT '主播大小（1是默认大小，范围(0,1)',

    `video_smart_action_enabled` TINYINT(1) COMMENT '是否开启智能动作，默认不开启。生效条件：DriverType=Text、且InputSsml中不携带动作标签',

    `task_status` VARCHAR(10) DEFAULT 'MAKING' COMMENT '任务制作状态 (COMMIT: 已提交, MAKING：进行中, SUCCESS：制作成功, FAIL：制作失败)',
    `task_reason` VARCHAR(255) COMMENT '任务制作成功或失败的原因',
    `result_media_url` VARCHAR(255) COMMENT '任务制作成功后，返回的音视频地址',
    `result_subitles_url` VARCHAR(255) COMMENT '任务制作成功后，返回的SRT字幕地址',

    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='AI数智人-视频制作任务表';

INSERT INTO ai_ivh_make_broadcast_task(user_id, request_id, task_id, virtualman_key, title, driver_type, input_ssml, speech_speed) VALUES
    (2, 'gze0f59a6c17116097554038658', '4ea8adc14998410cbfcc110b433f3205', '7a8d7d51f7bf429884cb3847941c4bd2', 'jiayang', 'Text', '你好1', 1),
    (1, 'gze0f59a6c17116119285283391', '55cd8a990afc42f68dd6e8ca06ac58c8', '7a8d7d51f7bf429884cb3847941c4bd2', 'jiayang', 'Text', '你好2', 1),
    (1, 'gz6c6d3da317116121036714408', '51e58b939b924749b348a55187d033e1', '7a8d7d51f7bf429884cb3847941c4bd2', 'jiayang', 'Text', '你好3', 1)
;