(apiKey, params)
| 165 | } |
| 166 | |
| 167 | export async function processLipSync(apiKey, params) { |
| 168 | const modelInfo = getLipSyncModelById(params.model); |
| 169 | const endpoint = modelInfo?.endpoint || params.model; |
| 170 | const payload = {}; |
| 171 | if (params.audio_url) payload.audio_url = params.audio_url; |
| 172 | if (params.image_url) payload.image_url = params.image_url; |
| 173 | if (params.video_url) payload.video_url = params.video_url; |
| 174 | if (modelInfo?.hasPrompt) payload.prompt = params.prompt || ''; |
| 175 | if (params.resolution) payload.resolution = params.resolution; |
| 176 | if (params.seed !== undefined && params.seed !== -1) payload.seed = params.seed; |
| 177 | return submitAndPoll(endpoint, payload, apiKey, params.onRequestId, 900); |
| 178 | } |
| 179 | |
| 180 | export async function generateAudio(apiKey, params) { |
| 181 | const modelInfo = getAudioModelById(params.model); |
no test coverage detected