{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/v1/convert-voice":{"post":{"summary":"Process Inference","description":"Run inference\n\nArgs:\n    request (Request): _description_\n    voice_id (str): _description_\n    file (UploadFile): _description_\n    file_url (str): _description_\n    isolate_vocals (bool, optional): _description_. Defaults to False.\n    pitch_shift (float, optional): _description_. Defaults to 0.\n    formant_shift (float, optional): _description_. Defaults to 1.\n\nReturns:\n    _type_: _description_","operationId":"process_inference_v1_convert_voice_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_process_inference_v1_convert_voice_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/generate-music":{"post":{"summary":"Text To Music","description":"Generate music from text\n\nArgs:\n    prompt (str): the prompt\n    duration (int, optional): the duration of the music. Defaults to 15.\n\nReturns:\n    MusicGeneration: generated music row","operationId":"text_to_music_v1_generate_music_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIMusicgenPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voices/{voice_id}":{"get":{"summary":"Get Voice","description":"Get a voice by id","operationId":"get_voice_v1_voices__voice_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Voice Id"},"name":"voice_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voices":{"get":{"summary":"Get Voices","description":"Get all voices","operationId":"get_voices_v1_voices_get","parameters":[{"required":false,"schema":{"type":"string","title":"Voice Types","default":"instrument, parody, royalty_free"},"name":"voice_types","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"APIMusicgenPayload":{"properties":{"prompt":{"type":"string","title":"Prompt"},"duration":{"type":"integer","title":"Duration","default":15}},"type":"object","required":["prompt"],"title":"APIMusicgenPayload","description":"Payload for all incoming musicgen requests\n\nAttributes:\n    prompt: text description of music to generate\n    duration: lenght of audio in seconds"},"Body_process_inference_v1_convert_voice_post":{"properties":{"voice_id":{"type":"string","title":"Voice Id"},"file_url":{"type":"string","title":"File Url"},"isolate_vocals":{"type":"boolean","title":"Isolate Vocals","default":false},"pitch_shift":{"type":"integer","title":"Pitch Shift","default":0},"formant_shift":{"type":"number","title":"Formant Shift","default":1},"background_pitch_shift":{"type":"integer","title":"Background Pitch Shift","default":0},"background_formant_shift":{"type":"number","title":"Background Formant Shift","default":1},"mode":{"type":"string","title":"Mode","default":"tweaked"},"index_rate":{"type":"number","title":"Index Rate","default":0.0},"loudness_normalize":{"type":"boolean","title":"Loudness Normalize","default":true},"clean_audio":{"type":"boolean","title":"Clean Audio","default":false},"clean_strength":{"type":"number","title":"Clean Strength","default":0.5},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["voice_id"],"title":"Body_process_inference_v1_convert_voice_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}