代码中心
分享高质量代码,提升开发效率
扣子代码—-组合参数集合
代码组合参数,用于整理整体的数据集合,python语言,将数据,整理返回string结构
代码组合参数,用于整理整体的数据集合,python语言,将数据,整理返回string结构
输入:
text_list–Array<string>结构 注释:文本列表
img_list–Array<string>结构 注释:图片列表
audio_list–Array<string>结构 注释:音频列表
duration_list–Array<Number>结构 注释:持续时间列表
height—-string结构 注释:高
width–string结构 注释:宽
得到数据:
captions(string)
imgs(string)
audios(string)
PYTHON
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
import json
import random
from typing import List, Dict, Any
async def main(args: Dict[str, Any]) -> Dict[str, Any]:
params = args['params']
image_list = params['img_list']
audio_list = params['audio_list']
duration_list = params['duration_list']
text_list = params['text_list']
width = params['width']
height = params['height']
captions = []
images = []
audios = []
image_start = 0
image_end = 0
for idx, duration_obj in enumerate(duration_list):
image_end = int(image_start + int(duration_obj * 1_000_000))
captions.append({
'text': text_list[idx],
'start': image_start,
'end': image_end,
# "in_animation": "渐显",
# "out_animation": "渐隐"
})
audios.append({
"audio_url": audio_list[idx],
"duration": int(duration_obj * 1_000_000),
"start": image_start,
"end": image_end
})
images.append({
"image_url": image_list[idx],
"width": width,
"height": height,
"start": image_start,
"end": image_end
# "in_animation": random.choice(['向右滑动', '向左滑动','向下滑动', '向上滑动','渐显'])
})
image_start = image_end
return {
"captions": json.dumps(captions),
"imgs": json.dumps(images),
"audios": json.dumps(audios)
}