@@ -28,7 +28,7 @@ def start(task_id, params: VideoParams):
28
28
}
29
29
"""
30
30
logger .info (f"start task: { task_id } " )
31
- sm .update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 5 )
31
+ sm .state . update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 5 )
32
32
33
33
video_subject = params .video_subject
34
34
voice_name = voice .parse_voice_name (params .voice_name )
@@ -44,7 +44,7 @@ def start(task_id, params: VideoParams):
44
44
else :
45
45
logger .debug (f"video script: \n { video_script } " )
46
46
47
- sm .update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 10 )
47
+ sm .state . update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 10 )
48
48
49
49
logger .info ("\n \n ## generating video terms" )
50
50
video_terms = params .video_terms
@@ -70,21 +70,21 @@ def start(task_id, params: VideoParams):
70
70
with open (script_file , "w" , encoding = "utf-8" ) as f :
71
71
f .write (utils .to_json (script_data ))
72
72
73
- sm .update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 20 )
73
+ sm .state . update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 20 )
74
74
75
75
logger .info ("\n \n ## generating audio" )
76
76
audio_file = path .join (utils .task_dir (task_id ), f"audio.mp3" )
77
77
sub_maker = voice .tts (text = video_script , voice_name = voice_name , voice_file = audio_file )
78
78
if sub_maker is None :
79
- sm .update_task (task_id , state = const .TASK_STATE_FAILED )
79
+ sm .state . update_task (task_id , state = const .TASK_STATE_FAILED )
80
80
logger .error (
81
81
"failed to generate audio, maybe the network is not available. if you are in China, please use a VPN." )
82
82
return
83
83
84
84
audio_duration = voice .get_audio_duration (sub_maker )
85
85
audio_duration = math .ceil (audio_duration )
86
86
87
- sm .update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 30 )
87
+ sm .state . update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 30 )
88
88
89
89
subtitle_path = ""
90
90
if params .subtitle_enabled :
@@ -108,7 +108,7 @@ def start(task_id, params: VideoParams):
108
108
logger .warning (f"subtitle file is invalid: { subtitle_path } " )
109
109
subtitle_path = ""
110
110
111
- sm .update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 40 )
111
+ sm .state . update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 40 )
112
112
113
113
logger .info ("\n \n ## downloading videos" )
114
114
downloaded_videos = material .download_videos (task_id = task_id ,
@@ -119,12 +119,12 @@ def start(task_id, params: VideoParams):
119
119
max_clip_duration = max_clip_duration ,
120
120
)
121
121
if not downloaded_videos :
122
- sm .update_task (task_id , state = const .TASK_STATE_FAILED )
122
+ sm .state . update_task (task_id , state = const .TASK_STATE_FAILED )
123
123
logger .error (
124
124
"failed to download videos, maybe the network is not available. if you are in China, please use a VPN." )
125
125
return
126
126
127
- sm .update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 50 )
127
+ sm .state . update_task (task_id , state = const .TASK_STATE_PROCESSING , progress = 50 )
128
128
129
129
final_video_paths = []
130
130
combined_video_paths = []
@@ -146,7 +146,7 @@ def start(task_id, params: VideoParams):
146
146
threads = n_threads )
147
147
148
148
_progress += 50 / params .video_count / 2
149
- sm .update_task (task_id , progress = _progress )
149
+ sm .state . update_task (task_id , progress = _progress )
150
150
151
151
final_video_path = path .join (utils .task_dir (task_id ), f"final-{ index } .mp4" )
152
152
@@ -160,7 +160,7 @@ def start(task_id, params: VideoParams):
160
160
)
161
161
162
162
_progress += 50 / params .video_count / 2
163
- sm .update_task (task_id , progress = _progress )
163
+ sm .state . update_task (task_id , progress = _progress )
164
164
165
165
final_video_paths .append (final_video_path )
166
166
combined_video_paths .append (combined_video_path )
@@ -171,5 +171,5 @@ def start(task_id, params: VideoParams):
171
171
"videos" : final_video_paths ,
172
172
"combined_videos" : combined_video_paths
173
173
}
174
- sm .update_task (task_id , state = const .TASK_STATE_COMPLETE , progress = 100 , ** kwargs )
174
+ sm .state . update_task (task_id , state = const .TASK_STATE_COMPLETE , progress = 100 , ** kwargs )
175
175
return kwargs
0 commit comments