11import { z } from "zod" ;
22import { anthropic , AnthropicJobSchema } from "~/providers/anthropic" ;
33import { deepseek , DeepseekJobSchema } from "~/providers/deepseek" ;
4+ import { elevenlabs , ElevenlabsJobSchema } from "~/providers/elevenlabs" ;
45import { fal , FalJobSchema } from "~/providers/fal" ;
56import { GoogleJobSchema } from "~/providers/google" ;
67import { LumaJobSchema } from "~/providers/luma" ;
@@ -11,6 +12,7 @@ import { voyage, VoyageJobSchema } from "~/providers/voyage";
1112export const JobSchema = z . union ( [
1213 AnthropicJobSchema ,
1314 DeepseekJobSchema ,
15+ ElevenlabsJobSchema ,
1416 FalJobSchema ,
1517 GoogleJobSchema ,
1618 LumaJobSchema ,
@@ -31,6 +33,8 @@ export function load(obj: Job) {
3133 provider = anthropic ( obj . options ) ;
3234 } else if ( obj . provider === "deepseek" ) {
3335 provider = deepseek ( obj . options ) ;
36+ } else if ( obj . provider === "elevenlabs" ) {
37+ provider = elevenlabs ( obj . options ) ;
3438 } else if ( obj . provider === "fal" ) {
3539 provider = fal ( obj . options ) ;
3640 } else if ( obj . provider === "ollama" ) {
@@ -59,6 +63,9 @@ export function load(obj: Job) {
5963 if ( obj . type === "models" && "models" in provider ) {
6064 builder = provider . models ( ) ;
6165 }
66+ if ( obj . type === "speech" && "speech" in provider ) {
67+ builder = provider . speech ( obj . input . model ) ;
68+ }
6269
6370 if ( ! builder ) {
6471 throw new Error ( "Failed to load job" ) ;
0 commit comments