Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model
Enable audio output by including AUDIO in generationConfig.responseModalities; if TEXT is also included, the response will additionally return text descriptions (lyrics/structure)
Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation
Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts
lyria-3-clip-preview: generates fixed 30-second clips, returns MP3 by default (audio/mpeg)
lyria-3-pro-preview: generates full songs; you can request audio/mpeg or audio/wav via responseMimeType, but the actual output format should be determined by the inlineData.mimeType in the response
For SSE streaming output, use /v1beta/models/{model}:streamGenerateContent?alt=sse
Music generation is a single-turn process; multi-turn iterative editing is not supported
POST
/
v1beta
/
models
/
{model}
:generateContent
curl --request POST \
--url https://api.aihubmax.com/v1beta/models/{model}:generateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Create a 30-second upbeat folk song using guitar and harmonica."
}
]
}
],
"generationConfig": {
"responseModalities": [
"AUDIO",
"TEXT"
]
}
}
'
Model name. lyria-3-clip-preview generates 30-second clips (default MP3 / audio/mpeg). lyria-3-pro-preview generates full songs; you can request audio/mpeg or audio/wav, but the actual output format should be determined by the returned inlineData.mimeType
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AihubMax","colors":{"primary":"#FF6B35","light":"#FF8C5A","dark":"#E55A2B"},"logo":{"light":"https://mintcdn.com/aif-207f9f5d/uEei-2tgkASoxqLE/logo/light.svg?fit=max\u0026auto=format\u0026n=uEei-2tgkASoxqLE\u0026q=85\u0026s=cbf3e1d5000a84da8855a68250497b8c","dark":"https://mintcdn.com/aif-207f9f5d/uEei-2tgkASoxqLE/logo/dark.svg?fit=max\u0026auto=format\u0026n=uEei-2tgkASoxqLE\u0026q=85\u0026s=a9621b0a06484dd28e9c1f6a41ac5948"},"favicon":"https://mintcdn.com/aif-207f9f5d/uEei-2tgkASoxqLE/favicon.svg?fit=max\u0026auto=format\u0026n=uEei-2tgkASoxqLE\u0026q=85\u0026s=5eb711489095d47c725835e92ca6c2be","footer":{"socials":{}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","navbar":{"links":[],"primary":{"type":"button","label":"Console","href":"https://api.aihubmax.com/console"}},"href":"pages/en/api-manual/image-series/nanobanana/gemini-3.1-flash-image-preview"},{"language":"zh","default":true,"navbar":{"links":[],"primary":{"type":"button","label":"控制台","href":"https://api.aihubmax.com/console"}},"href":"pages/zh/api-manual/image-series/nanobanana/gemini-3.1-flash-image-preview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"aif-207f9f5d","hasAudioNarration":false,"actualSubdomain":"aif-207f9f5d","customDomains":["docs.aihubmax.com"],"gitSource":{"type":"github","owner":"cookaihq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abdfdfc686f2e9b5c77298f","collectionId":"19dcb08f-755c-464e-a689-5d7b5f2be1ee","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abdfdfc686f2e9b5c77298f"},"entitlements":{},"buildId":"6abdfdfc686f2e9b5c77298f","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"API Manual","count":96},{"language":"zh","tag":"API手册","count":95},{"language":"en","tag":"Video Series","count":52},{"language":"zh","tag":"视频系列","count":51},{"language":"en","tag":"Text Series","count":19},{"language":"zh","tag":"语言系列","count":19},{"language":"en","tag":"Image Series","count":12},{"language":"zh","tag":"图像系列","count":12},{"language":"en","tag":"Integration Guide","count":10},{"language":"zh","tag":"集成指南","count":10},{"language":"en","tag":"Kling","count":9},{"language":"zh","tag":"Kling","count":9},{"language":"en","tag":"PixVerse","count":8},{"language":"zh","tag":"PixVerse","count":8},{"language":"en","tag":"Audio Series","count":7},{"language":"zh","tag":"音频系列","count":7},{"language":"en","tag":"Grok Imagine","count":6},{"language":"en","tag":"Gemini Format","count":6},{"language":"zh","tag":"Grok Imagine","count":6},{"language":"zh","tag":"Gemini 格式","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"pages/en/api-manual/text-series/gemini-format/music-generation","slug":"/pages/en/api-manual/text-series/gemini-format/music-generation","pageMetadata":{"title":"Gemini Format - Music Generation","openapi":"openapi/en/gemini-format-music-generation.json POST /v1beta/models/{model}:generateContent","description":"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model\n- Enable audio output by including `AUDIO` in `generationConfig.responseModalities`; if `TEXT` is also included, the response will additionally return text descriptions (lyrics/structure)\n- Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation\n- Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts\n- `lyria-3-clip-preview`: generates fixed 30-second clips, returns MP3 by default (`audio/mpeg`)\n- `lyria-3-pro-preview`: generates full songs; you can request `audio/mpeg` or `audio/wav` via `responseMimeType`, but the actual output format should be determined by the `inlineData.mimeType` in the response\n- For SSE streaming output, use `/v1beta/models/{model}:streamGenerateContent?alt=sse`\n- Music generation is a single-turn process; multi-turn iterative editing is not supported\n","href":"/pages/en/api-manual/text-series/gemini-format/music-generation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Enable audio output by including \", _jsx(_components.code, {\n children: \"AUDIO\"\n }), \" in \", _jsx(_components.code, {\n children: \"generationConfig.responseModalities\"\n }), \"; if \", _jsx(_components.code, {\n children: \"TEXT\"\n }), \" is also included, the response will additionally return text descriptions (lyrics/structure)\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"lyria-3-clip-preview\"\n }), \": generates fixed 30-second clips, returns MP3 by default (\", _jsx(_components.code, {\n children: \"audio/mpeg\"\n }), \")\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"lyria-3-pro-preview\"\n }), \": generates full songs; you can request \", _jsx(_components.code, {\n children: \"audio/mpeg\"\n }), \" or \", _jsx(_components.code, {\n children: \"audio/wav\"\n }), \" via \", _jsx(_components.code, {\n children: \"responseMimeType\"\n }), \", but the actual output format should be determined by the \", _jsx(_components.code, {\n children: \"inlineData.mimeType\"\n }), \" in the response\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"For SSE streaming output, use \", _jsx(_components.code, {\n children: \"/v1beta/models/{model}:streamGenerateContent?alt=sse\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Music generation is a single-turn process; multi-turn iterative editing is not supported\"\n }), \"\\n\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Gemini Format - Music Generation","openapi":"openapi/en/gemini-format-music-generation.json POST /v1beta/models/{model}:generateContent","description":"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model\n- Enable audio output by including `AUDIO` in `generationConfig.responseModalities`; if `TEXT` is also included, the response will additionally return text descriptions (lyrics/structure)\n- Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation\n- Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts\n- `lyria-3-clip-preview`: generates fixed 30-second clips, returns MP3 by default (`audio/mpeg`)\n- `lyria-3-pro-preview`: generates full songs; you can request `audio/mpeg` or `audio/wav` via `responseMimeType`, but the actual output format should be determined by the `inlineData.mimeType` in the response\n- For SSE streaming output, use `/v1beta/models/{model}:streamGenerateContent?alt=sse`\n- Music generation is a single-turn process; multi-turn iterative editing is not supported\n","href":"/pages/en/api-manual/text-series/gemini-format/music-generation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"gemini-format-music-generation","summary":"Gemini Format - Music Generation","description":"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model\n- Enable audio output by including `AUDIO` in `generationConfig.responseModalities`; if `TEXT` is also included, the response will additionally return text descriptions (lyrics/structure)\n- Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation\n- Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts\n- `lyria-3-clip-preview`: generates fixed 30-second clips, returns MP3 by default (`audio/mpeg`)\n- `lyria-3-pro-preview`: generates full songs; you can request `audio/mpeg` or `audio/wav` via `responseMimeType`, but the actual output format should be determined by the `inlineData.mimeType` in the response\n- For SSE streaming output, use `/v1beta/models/{model}:streamGenerateContent?alt=sse`\n- Music generation is a single-turn process; multi-turn iterative editing is not supported\n","tags":["Text Series > Gemini Format"],"parameters":["b5a5494d-ac69-4e7e-a7dc-24697146574f"],"requestBody":"1bdb3732-81c3-46ee-ac2a-c9ca484751c0","responses":{"200":"e67d99e2-2150-407e-9dbb-6d1bdc79c43d","400":"7097ca20-6d1b-4502-bed8-7a1cdd652187","401":"cd49f155-bf26-48f9-b43a-ab609319767f","402":"3680d46e-3f4a-4a16-909f-6218104c3cfb","403":"4e554002-a237-493a-8ff8-6691525f2df9","429":"378af4f3-f81f-49e6-903a-77339989757c","500":"67fdac0d-6a82-4a5b-a9c0-05ccf3b8ffc2"},"method":"post","type":"path","servers":["968ca6c3-2a7d-48f1-843a-28da8a2561a0"],"security":["e0228c82-eb71-417c-bafb-fd3d23ab21c3"],"path":"/v1beta/models/{model}:generateContent","baseUrlOptions":["https://api.aihubmax.com"],"title":"Gemini Format - Music Generation","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b5a5494d-ac69-4e7e-a7dc-24697146574f":{"name":"model","in":"path","required":true,"schema":{"type":"string","example":"lyria-3-clip-preview","enum":["lyria-3-clip-preview","lyria-3-pro-preview"],"isRequired":true,"description":"Model name. `lyria-3-clip-preview` generates 30-second clips (default MP3 / `audio/mpeg`). `lyria-3-pro-preview` generates full songs; you can request `audio/mpeg` or `audio/wav`, but the actual output format should be determined by the returned `inlineData.mimeType`","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Model name. `lyria-3-clip-preview` generates 30-second clips (default MP3 / `audio/mpeg`). `lyria-3-pro-preview` generates full songs; you can request `audio/mpeg` or `audio/wav`, but the actual output format should be determined by the returned `inlineData.mimeType`"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["contents","generationConfig"],"properties":{"contents":{"type":"array","description":"Content list. Music generation is a single-turn process; multi-turn iterative editing is not supported","items":{"type":"object","required":["role","parts"],"properties":{"role":{"type":"string","description":"Role of the message sender","enum":["user","model"],"isRequired":true,"uniqueKey":"contents.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"parts":{"type":"array","description":"List of content parts. Supports text and images (up to 10); images are used for visually-inspired music creation","items":{"type":"object","properties":{"text":{"type":"string","description":"Text content (music generation prompt describing style, instruments, mood, BPM, structure, lyrics, etc.)","uniqueKey":"contents.items.[INDEX].parts.items.[INDEX].text","typeLabel":"string"},"inlineData":{"type":"object","description":"Image inline data (base64 encoded). The model generates music based on the image's colors, mood, and atmosphere. Supports up to 10 images.","required":["mimeType","data"],"properties":{"mimeType":{"type":"string","description":"Image MIME type","enum":["image/jpeg","image/png"],"isRequired":true,"uniqueKey":"contents.items.[INDEX].parts.items.[INDEX].inlineData.mimeType","typeLabel":"enum\u003cstring>"},"data":{"type":"string","description":"Base64 encoded image data","isRequired":true,"uniqueKey":"contents.items.[INDEX].parts.items.[INDEX].inlineData.data","typeLabel":"string"}},"uniqueKey":"contents.items.[INDEX].parts.items.[INDEX].inlineData","typeLabel":"object"}},"uniqueKey":"contents.items.[INDEX].parts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"contents.items.[INDEX].parts","typeLabel":"object[]"}},"uniqueKey":"contents.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"contents","typeLabel":"object[]"},"generationConfig":{"type":"object","description":"Generation config; `responseModalities` must include `AUDIO` for music generation requests","required":["responseModalities"],"properties":{"responseModalities":{"type":"array","description":"Response modalities. Must include `AUDIO` for music generation requests; if `TEXT` is also included, text descriptions will be returned additionally","items":{"type":"string","enum":["AUDIO","TEXT"],"uniqueKey":"generationConfig.responseModalities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["AUDIO","TEXT"],"isRequired":true,"uniqueKey":"generationConfig.responseModalities","typeLabel":"enum\u003cstring>[]"},"responseMimeType":{"type":"string","description":"Requested output audio format. Recommended `audio/mpeg` or `audio/wav`; currently known that even when `audio/wav` is requested, the actual output may be `audio/mpeg` -- please refer to the `inlineData.mimeType` in the response","enum":["audio/mpeg","audio/mp3","audio/wav"],"uniqueKey":"generationConfig.responseMimeType","typeLabel":"enum\u003cstring>"},"temperature":{"type":"number","description":"Sampling temperature. Not used in official Lyria 3 examples; effectiveness not confirmed","minimum":0,"maximum":2,"uniqueKey":"generationConfig.temperature","typeLabel":"number"}},"isRequired":true,"uniqueKey":"generationConfig","typeLabel":"object"},"systemInstruction":{"type":"object","description":"System instruction. Lyria 3 model support for this field is not confirmed by official documentation; it may not take effect","properties":{"parts":{"type":"array","description":"System instruction content parts","items":{"type":"object","properties":{"text":{"type":"string","description":"System instruction text","uniqueKey":"systemInstruction.parts.items.[INDEX].text","typeLabel":"string"}},"uniqueKey":"systemInstruction.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"systemInstruction.parts","typeLabel":"object[]"}},"uniqueKey":"systemInstruction","typeLabel":"object"},"safetySettings":{"type":"array","description":"Content safety filter settings","items":{"type":"object","properties":{"category":{"type":"string","description":"Harm category","enum":["HARM_CATEGORY_HARASSMENT","HARM_CATEGORY_HATE_SPEECH","HARM_CATEGORY_SEXUALLY_EXPLICIT","HARM_CATEGORY_DANGEROUS_CONTENT"],"uniqueKey":"safetySettings.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"threshold":{"type":"string","description":"Blocking threshold","enum":["BLOCK_NONE","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH"],"uniqueKey":"safetySettings.items.[INDEX].threshold","typeLabel":"enum\u003cstring>"}},"uniqueKey":"safetySettings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"safetySettings","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"text-to-music":{"title":"text-to-music","description":"Generate a music clip from a text prompt, returns audio + text (lyrics/structure description)","value":{"contents":[{"role":"user","parts":[{"text":"Create a 30-second upbeat folk song using guitar and harmonica."}]}],"generationConfig":{"responseModalities":["AUDIO","TEXT"]}}},"full-song":{"title":"full-song","description":"Use Lyria 3 Pro to generate a full song with verse/chorus structure (change the model in the path to lyria-3-pro-preview)","value":{"contents":[{"role":"user","parts":[{"text":"Create a 3-minute indie pop song in C major, 120 BPM.\n\n[Intro] Soft piano arpeggios\n[Verse 1] Gentle vocals with acoustic guitar\n[Chorus] Full band arrangement, drums and bass join in, uplifting melody\n[Verse 2] Add subtle synth layers\n[Chorus] Repeat, add harmonies\n[Outro] Piano fade out"}]}],"generationConfig":{"responseModalities":["AUDIO","TEXT"]}}},"wav-output":{"title":"wav-output","description":"Use Lyria 3 Pro to generate music in WAV format (change the model in the path to lyria-3-pro-preview)","value":{"contents":[{"role":"user","parts":[{"text":"An atmospheric ambient track with ethereal synth pads and gentle rain sounds."}]}],"generationConfig":{"responseModalities":["AUDIO","TEXT"],"responseMimeType":"audio/wav"}}},"image-to-music":{"title":"image-to-music","description":"Upload an image + text description; the model generates music based on the image's colors, mood, and atmosphere","value":{"contents":[{"role":"user","parts":[{"text":"Based on the colors and atmosphere of this image, create an atmospheric ambient piece."},{"inlineData":{"mimeType":"image/jpeg","data":"BASE64_ENCODED_IMAGE_DATA"}}]}],"generationConfig":{"responseModalities":["AUDIO","TEXT"]}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"e67d99e2-2150-407e-9dbb-6d1bdc79c43d":{"description":"Music generation response","content":{"application/json":{"schema":{"type":"object","properties":{"candidates":{"type":"array","description":"List of generation result candidates","items":{"type":"object","properties":{"content":{"type":"object","description":"Generated content","properties":{"parts":{"type":"array","description":"Content parts, may contain text (lyrics/structure description) and audio; the actual audio MIME type should be determined by `inlineData.mimeType`","items":{"type":"object","properties":{"text":{"type":"string","description":"Generated text content (lyrics, song structure description)","example":"Here is an upbeat folk song featuring guitar and harmonica.","uniqueKey":"candidates.items.[INDEX].content.parts.items.[INDEX].text","typeLabel":"string"},"inlineData":{"type":"object","description":"Generated audio data","properties":{"mimeType":{"type":"string","description":"Audio MIME type; actual return is typically `audio/mpeg` or `audio/wav`","example":"audio/mpeg","uniqueKey":"candidates.items.[INDEX].content.parts.items.[INDEX].inlineData.mimeType","typeLabel":"string"},"data":{"type":"string","description":"Base64 encoded audio data","example":"SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4...","uniqueKey":"candidates.items.[INDEX].content.parts.items.[INDEX].inlineData.data","typeLabel":"string"}},"uniqueKey":"candidates.items.[INDEX].content.parts.items.[INDEX].inlineData","typeLabel":"object"}},"uniqueKey":"candidates.items.[INDEX].content.parts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"candidates.items.[INDEX].content.parts","typeLabel":"object[]"},"role":{"type":"string","description":"Response role","enum":["model"],"uniqueKey":"candidates.items.[INDEX].content.role","typeLabel":"enum\u003cstring>"}},"uniqueKey":"candidates.items.[INDEX].content","typeLabel":"object"},"finishReason":{"type":"string","description":"Reason for generation stop","enum":["STOP","MAX_TOKENS","SAFETY","RECITATION","OTHER"],"example":"STOP","uniqueKey":"candidates.items.[INDEX].finishReason","typeLabel":"enum\u003cstring>"},"safetyRatings":{"type":"array","description":"Safety ratings for the generated content","items":{"type":"object","properties":{"category":{"type":"string","description":"Harm category","uniqueKey":"candidates.items.[INDEX].safetyRatings.items.[INDEX].category","typeLabel":"string"},"probability":{"type":"string","description":"Probability level","uniqueKey":"candidates.items.[INDEX].safetyRatings.items.[INDEX].probability","typeLabel":"string"}},"uniqueKey":"candidates.items.[INDEX].safetyRatings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"candidates.items.[INDEX].safetyRatings","typeLabel":"object[]"}},"uniqueKey":"candidates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"candidates","typeLabel":"object[]"},"usageMetadata":{"type":"object","description":"Token usage statistics","properties":{"promptTokenCount":{"type":"integer","description":"Prompt token count","example":15,"uniqueKey":"usageMetadata.promptTokenCount","typeLabel":"integer"},"candidatesTokenCount":{"type":"integer","description":"Candidates token count","example":200,"uniqueKey":"usageMetadata.candidatesTokenCount","typeLabel":"integer"},"totalTokenCount":{"type":"integer","description":"Total token count","example":215,"uniqueKey":"usageMetadata.totalTokenCount","typeLabel":"integer"}},"uniqueKey":"usageMetadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"candidates":[{"content":{"parts":[{"text":"Here is an upbeat folk song featuring guitar and harmonica.","inlineData":{"mimeType":"audio/mpeg","data":"SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4..."}}],"role":"model"},"finishReason":"STOP","safetyRatings":[{"category":"\u003cstring>","probability":"\u003cstring>"}]}],"usageMetadata":{"promptTokenCount":15,"candidatesTokenCount":200,"totalTokenCount":215}}}},"exampleType":"generated"}},"exampleType":"generated"},"7097ca20-6d1b-4502-bed8-7a1cdd652187":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type; not all errors return this field","example":"http_error","uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"integer","description":"Error code; may be an HTTP numeric code or a string error code","example":400,"uniqueKey":"error.code.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Error code; may be an HTTP numeric code or a string error code","example":"http_400","uniqueKey":"error.code.oneOf.1","typeLabel":"string"}],"uniqueKey":"error.code","typeLabel":"integer | string"},"status":{"type":"string","description":"Gemini-style status code; not all errors return this field","example":"INVALID_ARGUMENT","uniqueKey":"error.status","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Invalid request parameters","type":"http_error","code":400,"status":"INVALID_ARGUMENT"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cd49f155-bf26-48f9-b43a-ab609319767f":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","example":"Invalid API Key","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type; not all errors return this field","example":"authentication_error","uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"integer","description":"Error code; may be an HTTP numeric code or a string error code","example":401,"uniqueKey":"error.code.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Error code; may be an HTTP numeric code or a string error code","example":"http_401","uniqueKey":"error.code.oneOf.1","typeLabel":"string"}],"uniqueKey":"error.code","typeLabel":"integer | string"},"status":{"type":"string","description":"Gemini-style status code; not all errors return this field","example":"UNAUTHENTICATED","uniqueKey":"error.status","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Invalid API Key","type":"authentication_error","code":401,"status":"UNAUTHENTICATED"}}}},"exampleType":"generated"}},"exampleType":"generated"},"3680d46e-3f4a-4a16-909f-6218104c3cfb":{"description":"Insufficient balance","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type; not all errors return this field","example":"http_error","uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"integer","description":"Error code; may be an HTTP numeric code or a string error code","example":400,"uniqueKey":"error.code.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Error code; may be an HTTP numeric code or a string error code","example":"http_400","uniqueKey":"error.code.oneOf.1","typeLabel":"string"}],"uniqueKey":"error.code","typeLabel":"integer | string"},"status":{"type":"string","description":"Gemini-style status code; not all errors return this field","example":"INVALID_ARGUMENT","uniqueKey":"error.status","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Invalid request parameters","type":"http_error","code":400,"status":"INVALID_ARGUMENT"}}}},"exampleType":"generated"}},"exampleType":"generated"},"4e554002-a237-493a-8ff8-6691525f2df9":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","example":"Access denied","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type; not all errors return this field","example":"permission_error","uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"integer","description":"Error code; may be an HTTP numeric code or a string error code","example":403,"uniqueKey":"error.code.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Error code; may be an HTTP numeric code or a string error code","example":"http_403","uniqueKey":"error.code.oneOf.1","typeLabel":"string"}],"uniqueKey":"error.code","typeLabel":"integer | string"},"status":{"type":"string","description":"Gemini-style status code; not all errors return this field","example":"PERMISSION_DENIED","uniqueKey":"error.status","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Access denied","type":"permission_error","code":403,"status":"PERMISSION_DENIED"}}}},"exampleType":"generated"}},"exampleType":"generated"},"378af4f3-f81f-49e6-903a-77339989757c":{"description":"Too many requests","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","example":"Rate limit exceeded","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type; not all errors return this field","example":"rate_limit_error","uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"integer","description":"Error code; may be an HTTP numeric code or a string error code","example":429,"uniqueKey":"error.code.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Error code; may be an HTTP numeric code or a string error code","example":"http_429","uniqueKey":"error.code.oneOf.1","typeLabel":"string"}],"uniqueKey":"error.code","typeLabel":"integer | string"},"status":{"type":"string","description":"Gemini-style status code; not all errors return this field","example":"RESOURCE_EXHAUSTED","uniqueKey":"error.status","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Rate limit exceeded","type":"rate_limit_error","code":429,"status":"RESOURCE_EXHAUSTED"}}}},"exampleType":"generated"}},"exampleType":"generated"},"67fdac0d-6a82-4a5b-a9c0-05ccf3b8ffc2":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","example":"Internal server error","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Error type; not all errors return this field","example":"server_error","uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"integer","description":"Error code; may be an HTTP numeric code or a string error code","example":500,"uniqueKey":"error.code.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Error code; may be an HTTP numeric code or a string error code","example":"http_500","uniqueKey":"error.code.oneOf.1","typeLabel":"string"}],"uniqueKey":"error.code","typeLabel":"integer | string"},"status":{"type":"string","description":"Gemini-style status code; not all errors return this field","example":"UNKNOWN","uniqueKey":"error.status","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Internal server error","type":"server_error","code":500,"status":"UNKNOWN"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e0228c82-eb71-417c-bafb-fd3d23ab21c3":{"BearerAuth":{"type":"http","scheme":"bearer","description":"## All endpoints require Bearer Token authentication ##\n\nAdd the following to your request headers:\n\n`Authorization: Bearer YOUR_API_KEY`\n","scopes":[]}}},"servers":{"968ca6c3-2a7d-48f1-843a-28da8a2561a0":{"url":"https://api.aihubmax.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"## All endpoints require Bearer Token authentication ##\n\nAdd the following to your request headers:\n\n`Authorization: Bearer YOUR_API_KEY`\n","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"## All endpoints require Bearer Token authentication ##\n\nAdd the following to your request headers:\n\n`Authorization: Bearer YOUR_API_KEY`\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi/en/gemini-format-music-generation.json"},"subdomain":"aif-207f9f5d","siteName":"AihubMax","title":"Gemini Format - Music Generation - AihubMax","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/pages/en/api-manual/text-series/gemini-format/music-generation","matchLevel":0},"zh":{"href":"/pages/zh/api-manual/text-series/gemini-format/music-generation","matchLevel":1}}},"lastModified":"2026-04-23T06:28:19.291Z","originalFileLocation":"pages/en/api-manual/text-series/gemini-format/music-generation.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model - Enable audio output by including AUDIO in generationConfig.responseModalities; if TEXT is also included, the response will additionally return text descriptions (lyrics/structure) - Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation - Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts - lyria-3-clip-preview: generates fixed 30-second clips, returns MP3 by default (audio/mpeg) - lyria-3-pro-preview: generates full songs; you can request audio/mpeg or audio/wav via responseMimeType, but the actual output format should be determined by the inlineData.mimeType in the response - For SSE streaming output, use /v1beta/models/{model}:streamGenerateContent?alt=sse - Music generation is a single-turn process; multi-turn iterative editing is not supported\">\u003cmeta data-mint-head name=\"application-name\" content=\"AihubMax\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Gemini Format - Music Generation - AihubMax\">\u003cmeta data-mint-head property=\"og:description\" content=\"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model - Enable audio output by including AUDIO in generationConfig.responseModalities; if TEXT is also included, the response will additionally return text descriptions (lyrics/structure) - Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation - Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts - lyria-3-clip-preview: generates fixed 30-second clips, returns MP3 by default (audio/mpeg) - lyria-3-pro-preview: generates full songs; you can request audio/mpeg or audio/wav via responseMimeType, but the actual output format should be determined by the inlineData.mimeType in the response - For SSE streaming output, use /v1beta/models/{model}:streamGenerateContent?alt=sse - Music generation is a single-turn process; multi-turn iterative editing is not supported\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AihubMax\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://aif-207f9f5d.mintlify.site/_mintlify/api/og/v2?division=Gemini+Format\u0026amp;title=Gemini+Format+-+Music+Generation\u0026amp;description=-+Uses+the+Gemini+native+format+generateContent+endpoint+to+generate+music+via+the+Lyria+3+model%0A-+Enable+audio+output+by+including+%60AUDIO%60+in+%60generationConfig\u0026amp;theme=2864540ad14f671a1df9598a\u0026amp;signature=3aae658c340b62e6fd501c7c63ddf3176402282254b4b7ae09703d8e829418c6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Gemini Format - Music Generation - AihubMax\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model - Enable audio output by including AUDIO in generationConfig.responseModalities; if TEXT is also included, the response will additionally return text descriptions (lyrics/structure) - Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation - Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts - lyria-3-clip-preview: generates fixed 30-second clips, returns MP3 by default (audio/mpeg) - lyria-3-pro-preview: generates full songs; you can request audio/mpeg or audio/wav via responseMimeType, but the actual output format should be determined by the inlineData.mimeType in the response - For SSE streaming output, use /v1beta/models/{model}:streamGenerateContent?alt=sse - Music generation is a single-turn process; multi-turn iterative editing is not supported\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://aif-207f9f5d.mintlify.site/_mintlify/api/og/v2?division=Gemini+Format\u0026amp;title=Gemini+Format+-+Music+Generation\u0026amp;description=-+Uses+the+Gemini+native+format+generateContent+endpoint+to+generate+music+via+the+Lyria+3+model%0A-+Enable+audio+output+by+including+%60AUDIO%60+in+%60generationConfig\u0026amp;theme=2864540ad14f671a1df9598a\u0026amp;signature=3aae658c340b62e6fd501c7c63ddf3176402282254b4b7ae09703d8e829418c6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/aif-207f9f5d/lCx0I6oRiGiq6STr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AihubMax\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF6B35\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pages/en/api-manual/text-series/gemini-format/music-generation.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.aihubmax.com/pages/zh/api-manual/text-series/gemini-format/music-generation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.aihubmax.com/pages/zh/api-manual/text-series/gemini-format/music-generation\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.aihubmax.com/#organization\",\"name\":\"AihubMax\",\"url\":\"https://docs.aihubmax.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/aif-207f9f5d/uEei-2tgkASoxqLE/logo/light.svg?fit=max\u0026auto=format\u0026n=uEei-2tgkASoxqLE\u0026q=85\u0026s=cbf3e1d5000a84da8855a68250497b8c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.aihubmax.com#website\",\"name\":\"AihubMax\",\"url\":\"https://docs.aihubmax.com\",\"publisher\":{\"@id\":\"https://docs.aihubmax.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation#webpage\",\"url\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation\",\"name\":\"Gemini Format - Music Generation\",\"description\":\"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model - Enable audio output by including AUDIO in generationConfig.responseModalities; if TEXT is also included, the response will additionally return text descriptions (lyrics/structure) - Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation - Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts - lyria-3-clip-preview: generates fixed 30-second clips, returns MP3 by default (audio/mpeg) - lyria-3-pro-preview: generates full songs; you can request audio/mpeg or audio/wav via responseMimeType, but the actual output format should be determined by the inlineData.mimeType in the response - For SSE streaming output, use /v1beta/models/{model}:streamGenerateContent?alt=sse - Music generation is a single-turn process; multi-turn iterative editing is not supported\",\"dateModified\":\"2026-04-23T06:28:19.291Z\",\"isPartOf\":{\"@id\":\"https://docs.aihubmax.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Text Series\",\"item\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/llm-async/llm-custom\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gemini Format\",\"item\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/generate-content\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Gemini Format - Music Generation\",\"item\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation#apireference\",\"headline\":\"Gemini Format - Music Generation\",\"name\":\"Gemini Format - Music Generation\",\"description\":\"- Uses the Gemini native format generateContent endpoint to generate music via the Lyria 3 model - Enable audio output by including AUDIO in generationConfig.responseModalities; if TEXT is also included, the response will additionally return text descriptions (lyrics/structure) - Supports text prompts and image input (up to 10 images); images are used to inspire visually-driven music creation - Duration, structure (verse/chorus/bridge), style, etc. are primarily controlled via text prompts - lyria-3-clip-preview: generates fixed 30-second clips, returns MP3 by default (audio/mpeg) - lyria-3-pro-preview: generates full songs; you can request audio/mpeg or audio/wav via responseMimeType, but the actual output format should be determined by the inlineData.mimeType in the response - For SSE streaming output, use /v1beta/models/{model}:streamGenerateContent?alt=sse - Music generation is a single-turn process; multi-turn iterative editing is not supported\",\"url\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.aihubmax.com/pages/en/api-manual/text-series/gemini-format/music-generation#webpage\"},\"dateModified\":\"2026-04-23T06:28:19.291Z\",\"publisher\":{\"@id\":\"https://docs.aihubmax.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.aihubmax.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AihubMax\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"AihubMax","nav":{"global":null,"languages":[{"language":"en","navbar":{"links":[],"primary":{"type":"button","label":"Console","href":"https://api.aihubmax.com/console"}},"tabs":[{"tab":"API Manual","groups":[{"group":"Image Series","pages":[{"group":"Nanobanana","icon":"image","pages":[{"title":"Nanobanana Image Generation","openapi":"openapi/en/gemini-3.1-flash-image-preview.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/nanobanana/gemini-3.1-flash-image-preview"},{"hidden":true,"title":"Nanobanana 2 Beta Image Generation","openapi":"openapi/en/nanobanana2-beta-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/nanobanana/nanobanana-2-beta-image-generate"},{"hidden":true,"title":"Nanobanana Pro Image Generation","openapi":"openapi/en/nanobanana-pro-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/nanobanana/nanobanana-pro-image-generate"},{"hidden":true,"title":"Nanobanana Pro Beta Image Generation","openapi":"openapi/en/nanobanana-pro-beta-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/nanobanana/nanobanana-pro-beta-image-generate"},{"hidden":true,"title":"Nanobanana Image Generation","openapi":"openapi/en/nanobanana-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/nanobanana/nanobanana-image-generate"}]},{"group":"Wan2.7","icon":"image","pages":[{"title":"Wan2.7 Image Generation","openapi":"openapi/en/wan-2.7-image.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/wan2.7/wan-2.7-image"}]},{"group":"Grok Imagine","icon":"image","pages":[{"title":"Grok Imagine Image Generation","openapi":"openapi/en/grok-imagine-image.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/grok-imagine/grok-imagine-image"}]},{"group":"GPT Image 2 / 2.5","icon":"image","pages":[{"title":"GPT Image 2 / 2.5 Image Generation","openapi":"openapi/en/gpt-image-2.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/gpt-image-2/gpt-image-2"}]},{"group":"GPT Image","icon":"image","pages":[{"hidden":true,"title":"GPT Image 1.5 Image Generation","openapi":"openapi/en/gpt-image-1.5-image-generation.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/gpt-image/gpt-image-1.5-image-generation"},{"hidden":true,"title":"GPT Image 1.5 Lite Image Generation","openapi":"openapi/en/gpt-image-1.5-lite-image-generation.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/gpt-image/gpt-image-1.5-lite-image-generation"},{"hidden":true,"title":"GPT Image 1 Image Generation","openapi":"openapi/en/gpt-image-1-image-generation.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/gpt-image/gpt-image-1-image-generation"},{"hidden":true,"title":"GPT-4o Image Generation","openapi":"openapi/en/gpt-4o-image-generation.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/gpt-image/gpt-4o-image-generation"}]},{"group":"Seedream","icon":"image","pages":[{"hidden":true,"title":"Seedream 5.0 Lite Image Generation","openapi":"openapi/en/seedream-5.0-lite-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/seedream/seedream-5.0-lite-image-generate"},{"hidden":true,"title":"Seedream 4.5 Image Generation","openapi":"openapi/en/seedream-4.5-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/seedream/seedream-4.5-image-generate"},{"hidden":true,"title":"Seedream 4.0 Image Generation","openapi":"openapi/en/seedream-4.0-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/seedream/seedream-4.0-image-generate"}]},{"group":"Z Image Turbo","icon":"image","pages":[{"hidden":true,"title":"Z Image Turbo Image Generation","openapi":"openapi/en/z-image-turbo-image-generate.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate"}]},{"group":"Qwen-Image","icon":"image","pages":[{"hidden":true,"title":"Qwen Image Edit Plus","openapi":"openapi/en/qwen-image-edit.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/qwen-image/qwen-image-edit-plus"},{"hidden":true,"title":"Qwen Image Edit","openapi":"openapi/en/qwen-image-edit.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/qwen-image/qwen-image-edit"}]},{"group":"Wan-Image","icon":"image","pages":[{"hidden":true,"title":"Wan2.5 Text-to-Image","openapi":"openapi/en/wan2.5-text-to-image.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/wan-image/wan2.5-text-to-image"},{"hidden":true,"title":"Wan2.5 Image-to-Image","openapi":"openapi/en/wan2.5-image-to-image.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/wan-image/wan2.5-image-to-image"}]},{"group":"Gemini","icon":"image","pages":[{"title":"Gemini 3 Pro Image Generation","openapi":"openapi/en/gemini-3-pro-image-preview.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/gemini/gemini-3-pro-image-preview"}]},{"group":"Patina","icon":"image","pages":[{"title":"Patina PBR Maps","openapi":"openapi/en/patina-pbr-maps.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/patina/patina-pbr-maps"},{"title":"Patina Material Generation","openapi":"openapi/en/patina-material.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/patina/patina-material"},{"title":"Patina Material Extraction","openapi":"openapi/en/patina-material-extract.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/patina/patina-material-extract"}]},{"group":"Phota","icon":"image","pages":[{"title":"Phota Image Generation","openapi":"openapi/en/phota-image.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/phota/phota-image"},{"title":"Phota Image Editing","openapi":"openapi/en/phota-image-edit.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/phota/phota-image-edit"},{"title":"Phota Image Enhancement","openapi":"openapi/en/phota-image-enhance.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/phota/phota-image-enhance"},{"title":"Phota Profile Creation","openapi":"openapi/en/phota-create-profile.json POST /v1/images/generations","href":"/pages/en/api-manual/image-series/phota/phota-create-profile"}]}]},{"group":"Video Series","pages":[{"group":"Happy Horse","icon":"video","pages":[{"title":"HappyHorse 1.0 Text to Video","openapi":"openapi/en/happyhorse-1.0-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/happyhorse/happyhorse-1.0-text-to-video"},{"title":"HappyHorse 1.0 Video Edit","openapi":"openapi/en/happyhorse-1.0-video-edit.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/happyhorse/happyhorse-1.0-video-edit"},{"title":"HappyHorse 1.0 Reference to Video","openapi":"openapi/en/happyhorse-1.0-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/happyhorse/happyhorse-1.0-reference-to-video"},{"title":"HappyHorse 1.0 Image to Video","openapi":"openapi/en/happyhorse-1.0-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/happyhorse/happyhorse-1.0-image-to-video"}]},{"group":"Sora2","icon":"video","pages":[{"hidden":true,"title":"Sora-2 Video Generation Beta-Max","openapi":"openapi/en/sora-2-beta-max-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/sora2/sora-2-beta-max-video-generate"},{"title":"Sora-2 Video Generation Preview","openapi":"openapi/en/sora-2.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/sora2/sora-2"},{"title":"Sora2 Pro Video Generation","hidden":true,"openapi":"openapi/en/sora2pro-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/sora2/sora2pro-video-generate"},{"title":"Sora Character Generation","openapi":"openapi/en/sora-2-character.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/sora2/sora-2-character"}]},{"group":"Veo3.1","icon":"video","pages":[{"hidden":true,"title":"Veo 3.1 Pro Video Generation","openapi":"openapi/en/veo3.1-pro-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo3.1-pro-video-generate"},{"hidden":true,"title":"Veo 3.1 Fast Video Generation","openapi":"openapi/en/veo3.1-fast-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo3.1-fast-video-generate"},{"title":"Veo 3.1 Video Generation","hidden":true,"openapi":"openapi/en/veo-3.1.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1"},{"title":"Veo 3.1 Fast Video Generation","openapi":"openapi/en/veo-3.1-fast.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-fast"},{"title":"Veo3.1 Text-to-Video","openapi":"openapi/en/veo-3.1-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-text-to-video"},{"title":"Veo3.1 Image-to-Video","openapi":"openapi/en/veo-3.1-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-image-to-video"},{"title":"Veo3.1 First-Last-Frame-to-Video","openapi":"openapi/en/veo-3.1-first-last-frame-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-first-last-frame-to-video"},{"title":"Veo3.1 Reference-to-Video","openapi":"openapi/en/veo-3.1-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-reference-to-video"},{"title":"Veo 3.1 Extend Video Generation","openapi":"openapi/en/veo-3.1-extend.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-extend"},{"title":"Veo 3.1 Extend Fast Video Generation","hidden":true,"openapi":"openapi/en/veo-3.1-extend-fast.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veo3.1/veo-3.1-extend-fast"}]},{"group":"Seedance","icon":"video","pages":[{"group":"seedance-2.5","pages":[{"title":"Seedance 2.5 Text to Video","openapi":"openapi/en/seedance-2.5-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-2.5/seedance-2.5-text-to-video"},{"title":"Seedance 2.5 Image to Video","openapi":"openapi/en/seedance-2.5-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-2.5/seedance-2.5-image-to-video"},{"title":"Seedance 2.5 Multimodal Reference to Video","openapi":"openapi/en/seedance-2.5-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-2.5/seedance-2.5-reference-to-video"}]},{"group":"seedance-2.0","pages":[{"title":"Seedance 2.0 Text to Video","openapi":"openapi/en/seedance-2.0-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-2.0/seedance-2.0-text-to-video"},{"title":"Seedance 2.0 Image to Video","openapi":"openapi/en/seedance-2.0-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-2.0/seedance-2.0-image-to-video"},{"title":"Seedance 2.0 Multimodal Reference to Video","openapi":"openapi/en/seedance-2.0-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-2.0/seedance-2.0-reference-to-video"}]},{"hidden":true,"title":"Seedance 1.5 Pro Video Generation","openapi":"openapi/en/seedance-1.5-pro-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-1.5-pro-video-generate"},{"hidden":true,"title":"Seedance 1.0 Pro Fast Video Generation","openapi":"openapi/en/seedance-1.0-pro-fast-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/seedance/seedance-1.0-pro-fast-video-generate"}]},{"group":"Vidu","icon":"video","pages":[{"title":"Vidu Q3 Video Generation","openapi":"openapi/en/vidu-q3.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/vidu/vidu-q3"}]},{"group":"Hailuo","icon":"video","pages":[{"hidden":true,"title":"Hailuo 02 Video Generation","openapi":"openapi/en/hailuo-02-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/hailuo/hailuo-02-video-generate"},{"hidden":true,"title":"Hailuo 2.3 Video Generation","openapi":"openapi/en/hailuo-2-3-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/hailuo/hailuo-2-3-video-generate"},{"hidden":true,"title":"Hailuo 2.3 Fast Video Generation","openapi":"openapi/en/hailuo-2-3-fast-video-generate.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate"}]},{"group":"HeyGen","icon":"video","pages":[{"title":"HeyGen Video Agent","openapi":"openapi/en/heygen-video-agent.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/heygen/heygen-video-agent"}]},{"group":"Wan","icon":"video","pages":[{"group":"Wan2.7","pages":[{"title":"Wan2.7 Text to Video","openapi":"openapi/en/wan-2.7-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.7/wan-2.7-text-to-video"},{"title":"Wan2.7 Image to Video","openapi":"openapi/en/wan-2.7-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.7/wan-2.7-image-to-video"},{"title":"Wan2.7 Reference Video","openapi":"openapi/en/wan-2.7-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.7/wan-2.7-reference-to-video"},{"title":"Wan2.7 Video Edit","openapi":"openapi/en/wan-2.7-video-edit.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.7/wan-2.7-video-edit"}]},{"group":"Wan2.6","pages":[{"hidden":true,"title":"Wan2.6 Text to Video","openapi":"openapi/en/wan2.6-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.6/wan2.6-text-to-video"},{"hidden":true,"title":"Wan2.6 Image to Video","openapi":"openapi/en/wan2.6-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.6/wan2.6-image-to-video"},{"hidden":true,"title":"Wan2.6 Image-to-Video Flash","openapi":"openapi/en/wan2.6-image-to-video-flash.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash"},{"hidden":true,"title":"Wan2.6 Reference Video","openapi":"openapi/en/wan2.6-reference-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.6/wan2.6-reference-video"},{"hidden":true,"title":"Wan2.6 Reference Video Flash","openapi":"openapi/en/wan2.6-reference-video-flash.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.6/wan2.6-reference-video-flash"}]},{"group":"Wan2.5","pages":[{"hidden":true,"title":"Wan2.5 Text to Video","openapi":"openapi/en/wan2.5-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.5/wan2.5-text-to-video"},{"hidden":true,"title":"Wan2.5 Image to Video","openapi":"openapi/en/wan2.5-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/wan2.5/wan2.5-image-to-video"}]}]},{"group":"Kling","icon":"video","pages":[{"hidden":true,"title":"Kling-V3 Video","openapi":"openapi/en/kling-v3-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-v3-video"},{"hidden":true,"title":"Kling-O3 Omni Video","openapi":"openapi/en/kling-v3-omni-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-v3-omni-video"},{"title":"Kling Video Create Voice","openapi":"openapi/en/kling-video-create-voice.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-video-create-voice"},{"title":"Kling Custom Element","hidden":true,"openapi":"openapi/en/kling-custom-element.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-custom-element"},{"group":"Kling-O3","pages":[{"title":"Kling-O3 Text to Video","openapi":"openapi/en/kling-o3-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o3-text-to-video"},{"title":"Kling-O3 Image to Video","openapi":"openapi/en/kling-o3-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o3-image-to-video"},{"title":"Kling-O3 Reference to Video","openapi":"openapi/en/kling-o3-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o3-reference-to-video"},{"title":"Kling-O3 Reference Video to Video","openapi":"openapi/en/kling-o3-video-to-video-reference.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o3-video-to-video-reference"},{"title":"Kling-O3 Video to Video Edit","openapi":"openapi/en/kling-o3-video-to-video-edit.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o3-video-to-video-edit"},{"hidden":true,"title":"Kling-O3 Video Edit","openapi":"openapi/en/kling-o3-video-edit.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o3-video-edit"}]},{"group":"Kling-V3","pages":[{"title":"Kling-V3 Text to Video","openapi":"openapi/en/kling-v3-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-v3-text-to-video"},{"title":"Kling-V3 Image to Video","openapi":"openapi/en/kling-v3-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-v3-image-to-video"},{"title":"Kling-V3 Motion Control","openapi":"openapi/en/kling-v3-motion-control.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-v3-motion-control"}]},{"group":"Kling-O1","pages":[{"hidden":true,"title":"Kling-O1 Image to Video","openapi":"openapi/en/kling-o1-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o1-image-to-video"},{"hidden":true,"title":"Kling-O1 Video Edit","openapi":"openapi/en/kling-o1-video-edit.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o1-video-edit"},{"hidden":true,"title":"Kling-O1 Video Edit (Fast)","openapi":"openapi/en/kling-o1-video-edit-fast.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/kling/kling-o1-video-edit-fast"}]}]},{"group":"Grok Imagine","icon":"video","pages":[{"title":"Grok Imagine Text-to-Video","openapi":"openapi/en/grok-imagine-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/grok/grok-imagine-text-to-video"},{"title":"Grok Imagine Image-to-Video","openapi":"openapi/en/grok-imagine-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/grok/grok-imagine-image-to-video"},{"title":"Grok Imagine Reference-to-Video","openapi":"openapi/en/grok-imagine-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/grok/grok-imagine-reference-to-video"},{"title":"Grok Imagine Edit-Video","openapi":"openapi/en/grok-imagine-edit-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/grok/grok-imagine-edit-video"},{"title":"Grok Imagine Extension","openapi":"openapi/en/grok-imagine-video-extension.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/grok-imagine-video/grok-imagine-video-extension"}]},{"group":"PixVerse","icon":"video","pages":[{"group":"PixVerse V6","pages":[{"title":"PixVerse V6 Image to Video","openapi":"openapi/en/pixverse-v6-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-v6/pixverse-v6-image-to-video"},{"title":"PixVerse V6 Text to Video","openapi":"openapi/en/pixverse-v6-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-v6/pixverse-v6-text-to-video"},{"title":"PixVerse V6 Transition","openapi":"openapi/en/pixverse-v6-transition.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-v6/pixverse-v6-transition"},{"title":"PixVerse V6 Extend","openapi":"openapi/en/pixverse-v6-extend.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-v6/pixverse-v6-extend"}]},{"group":"PixVerse C1","pages":[{"title":"PixVerse C1 Image to Video","openapi":"openapi/en/pixverse-c1-image-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-c1/pixverse-c1-image-to-video"},{"title":"PixVerse C1 Reference to Video","openapi":"openapi/en/pixverse-c1-reference-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-c1/pixverse-c1-reference-to-video"},{"title":"PixVerse C1 Text to Video","openapi":"openapi/en/pixverse-c1-text-to-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-c1/pixverse-c1-text-to-video"},{"title":"PixVerse C1 Transition","openapi":"openapi/en/pixverse-c1-transition.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/pixverse-c1/pixverse-c1-transition"}]}]},{"group":"Auto Subtitles","icon":"video","pages":[{"title":"VEED Subtitles","openapi":"openapi/en/veed-subtitles.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/veed-subtitles/veed-subtitles"}]},{"group":"Lipsync","icon":"video","pages":[{"title":"Lipsync 2 Video Lip Sync","openapi":"openapi/en/lipsync-2.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/lipsync/lipsync-2"},{"title":"Fabric 1.0 Video Lip Sync","openapi":"openapi/en/fabric-1.0.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/fabric/fabric"},{"title":"OmniHuman 1.5 Digital Human Video Generation","openapi":"openapi/en/omnihuman-1.5.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate"},{"title":"Creatify Aurora","openapi":"openapi/en/creatify-aurora.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/creatify-aurora/creatify-aurora"}]},{"group":"Video Processing","icon":"video","pages":[{"title":"Topaz Video Upscale","openapi":"openapi/en/topaz-upscale-video.json POST /v1/videos/generations","href":"/pages/en/api-manual/video-series/topaz/topaz-upscale-video"}]}]},{"group":"Audio Series","pages":[{"group":"Suno","icon":"music","pages":[{"hidden":true,"title":"Suno Music Generation","openapi":"openapi/en/suno-music-generation.json POST /v1/audio/generations","href":"/pages/en/api-manual/audio-series/suno/suno-music-generation"}]},{"group":"Music Generation","icon":"music","pages":[{"title":"MiniMax Music Generation","openapi":"openapi/en/minimax-music.json POST /v1/audios/generations","href":"/pages/en/api-manual/audio-series/minimax-music/minimax-music"},{"title":"Lyria 3 Music Generation","openapi":"openapi/en/lyria.json POST /v1/audios/generations","href":"/pages/en/api-manual/audio-series/lyria/lyria"}]},{"group":"Speech Synthesis","icon":"microphone","pages":[{"title":"MiniMax Speech Text-to-Speech","openapi":"openapi/en/speech-2.8.json POST /v1/audios/generations","href":"/pages/en/api-manual/audio-series/minimax-speech/minimax-speech"},{"title":"MiniMax Preset Voice List","openapi":"openapi/en/configs-minimax-preset-voice-id.json GET /v1/configs/minimax-preset-voice-id","href":"/pages/en/api-manual/audio-series/minimax-speech/preset-voice-id"}]},{"group":"Speech Recognition","icon":"microphone","pages":[{"title":"Paraformer V2 Speech Recognition","openapi":"openapi/en/paraformer-v2.json POST /v1/audios/generations","href":"/pages/en/api-manual/audio-series/paraformer/paraformer-v2"},{"title":"Scribe V2 Speech Recognition","openapi":"openapi/en/scribe-v2.json POST /v1/audios/generations","href":"/pages/en/api-manual/audio-series/elevenlabs/scribe-v2"},{"title":"Cohere Transcribe Speech Recognition","openapi":"openapi/en/cohere-transcribe.json POST /v1/audios/generations","href":"/pages/en/api-manual/audio-series/cohere-transcribe/cohere-transcribe"}]}]},{"group":"Text Series","pages":[{"group":"Async Request","icon":"clock","pages":[{"title":"Mixed Understanding","openapi":"openapi/en/llm-custom.json POST /v1/llm/generations","href":"/pages/en/api-manual/text-series/llm-async/llm-custom"},{"title":"Audio Understanding","openapi":"openapi/en/llm-audio.json POST /v1/llm/generations","href":"/pages/en/api-manual/text-series/llm-async/llm-audio"},{"title":"Plain Text","openapi":"openapi/en/llm-text.json POST /v1/llm/generations","href":"/pages/en/api-manual/text-series/llm-async/llm-text"},{"title":"Video Understanding","openapi":"openapi/en/llm-video.json POST /v1/llm/generations","href":"/pages/en/api-manual/text-series/llm-async/llm-video"},{"title":"Image Understanding","openapi":"openapi/en/llm-vision.json POST /v1/llm/generations","href":"/pages/en/api-manual/text-series/llm-async/llm-vision"}]},{"group":"OpenAI Format","icon":"message","pages":[{"title":"OpenAI Format - Simple Chat","openapi":"openapi/en/openai-format-simple-chat.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/openai-format/simple-chat"},{"title":"OpenAI Format - Embeddings","openapi":"openapi/en/openai-format-embeddings.json POST /v1/embeddings","href":"/pages/en/api-manual/text-series/openai-format/embeddings"},{"title":"OpenAI Format - Transcriptions","openapi":"openapi/en/openai-format-transcriptions.json POST /v1/audio/transcriptions","href":"/pages/en/api-manual/text-series/openai-format/transcriptions"},{"group":"Tool Calling","pages":[{"title":"OpenAI Format - Tool Calling Chat","openapi":"openapi/en/openai-format-chat-completions.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/openai-format/chat-completions"},{"title":"OpenAI Format - Responses","openapi":"openapi/en/openai-format-responses.json POST /v1/responses","href":"/pages/en/api-manual/text-series/openai-format/responses"}]}]},{"group":"Claude Format","icon":"message","pages":[{"title":"Claude Format - Messages","openapi":"openapi/en/claude-format-messages.json POST /v1/messages","href":"/pages/en/api-manual/text-series/claude-format/messages"},{"group":"Tool Calling","pages":[{"title":"Claude Format - Tool Calling Messages","openapi":"openapi/en/claude-format-tool-calling-messages.json POST /v1/messages","href":"/pages/en/api-manual/text-series/claude-format/tool-calling-messages"}]}]},{"group":"Gemini Format","icon":"message","pages":[{"title":"Gemini Format - Generate Content","openapi":"openapi/en/gemini-format-generate-content.json POST /v1beta/models/{model}:generateContent","href":"/pages/en/api-manual/text-series/gemini-format/generate-content"},{"title":"Gemini Format - Stream Generate Content","openapi":"openapi/en/gemini-format-stream-generate-content.json POST /v1beta/models/{model}:streamGenerateContent","href":"/pages/en/api-manual/text-series/gemini-format/stream-generate-content"},{"title":"Gemini Format - Embeddings","openapi":"openapi/en/gemini-format-embeddings.json POST /v1beta/models/{model}:embedContent","href":"/pages/en/api-manual/text-series/gemini-format/embeddings"},{"title":"Gemini Format - Image Generation","openapi":"openapi/en/gemini-format-image-generation.json POST /v1beta/models/{model}:generateContent","description":"- Uses the Gemini native format generateContent endpoint to generate images\n- Enable image output by setting `generationConfig.responseModalities` to `[\"TEXT\", \"IMAGE\"]` or `[\"IMAGE\"]`\n- Supports text-to-image: generate images from text prompts\n- Supports image-to-image: upload an image + text prompt for image editing\n- Supports multi-turn conversation for iterative image modifications\n- Control aspect ratio and image resolution via `generationConfig.imageConfig`\n- For streaming, use `/v1beta/models/{model}:streamGenerateContent?alt=sse`\n","href":"/pages/en/api-manual/text-series/gemini-format/image-generation"},{"title":"Gemini Format - Music Generation","openapi":"openapi/en/gemini-format-music-generation.json POST /v1beta/models/{model}:generateContent","href":"/pages/en/api-manual/text-series/gemini-format/music-generation"},{"group":"Tool Calling","pages":[{"title":"Gemini Format - Tool Calling Generate Content","openapi":"openapi/en/gemini-format-tool-calling-generate-content.json POST /v1beta/models/{model}:generateContent","description":"- Universal generateContent API (with tool calling) for all Gemini-native-format compatible models\n- Tool calling: supports function declarations, model can invoke defined functions\n- Multimodal input: supports mixed text + image/audio/video input\n- Generation config: control temperature, topP, topK, maxOutputTokens via generationConfig\n- Safety settings: configurable content safety thresholds\n- Supports both streaming and non-streaming responses\n","href":"/pages/en/api-manual/text-series/gemini-format/tool-calling-generate-content"}]}]},{"group":"Free Models","icon":"gift","pages":[{"title":"Free Models","icon":"gift","href":"/pages/en/api-manual/text-series/free-models/free-models"}]},{"group":"Doubao Seed 2.0","icon":"message","pages":[{"group":"Chat Completions API","pages":[{"hidden":true,"title":"Doubao Seed 2.0 - Quick Start","openapi":"openapi/en/doubao-seed-2.0-quickstart.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/doubao-seed-2.0/doubao-seed-2.0-quickstart"},{"hidden":true,"title":"Doubao Seed 2.0 - Complete API Reference","openapi":"openapi/en/doubao-seed-2.0-reference.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/doubao-seed-2.0/doubao-seed-2.0-reference"}]},{"group":"Responses API","pages":[{"hidden":true,"title":"Doubao Seed 2.0 Responses API - Quick Start","openapi":"openapi/en/doubao-seed-2.0-responses-quickstart.json POST /v1/responses","href":"/pages/en/api-manual/text-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart"},{"hidden":true,"title":"Doubao Seed 2.0 Responses API - Complete API Reference","openapi":"openapi/en/doubao-seed-2.0-responses-reference.json POST /v1/responses","href":"/pages/en/api-manual/text-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference"}]}]},{"group":"DeepSeek","icon":"message","pages":[{"hidden":true,"title":"DeepSeek - Complete API Reference","openapi":"openapi/en/deepseek-reference.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/deepseek/deepseek-reference"}]},{"group":"Kimi-K2","icon":"message","pages":[{"hidden":true,"title":"Kimi K2 - Complete API Reference","openapi":"openapi/en/kimi-k2-api.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/kimi-k2/kimi-k2-api"}]},{"group":"MiniMax","icon":"message","pages":[{"group":"MiniMax-M2.5","pages":[{"hidden":true,"title":"MiniMax-M2.5 - Complete API Reference","openapi":"openapi/en/minimax-m2.5-api.json POST /v1/chat/completions","href":"/pages/en/api-manual/text-series/minimax-m2.5/minimax-m2.5-api"}]}]}]},{"group":"Document Processing","pages":[{"title":"Doc2X V3 PDF Conversion","openapi":"openapi/en/doc2x-v3.json POST /v1/run/generations","href":"/pages/en/api-manual/document-processing/doc2x-v3"}]},{"group":"Account Management","pages":[{"hidden":true,"title":"Get Credits Usage","openapi":"openapi/en/get-credits.json GET /v1/account/credits","href":"/pages/en/api-manual/account-management/get-credits"}]},{"group":"Task Management","pages":[{"title":"Query Task Status","openapi":"openapi/en/get-task-detail.json GET /v1/tasks/{task_id}","href":"/pages/en/api-manual/task-management/get-task-detail"},{"title":"Error Codes Reference","icon":"triangle-exclamation","href":"/pages/en/api-manual/task-management/error-codes"}]},{"group":"File Management","pages":[{"group":"File Upload","icon":"upload","pages":[{"title":"File Upload - Base64","openapi":"openapi/en/upload-base64.json POST /v1/files/upload/base64","href":"/pages/en/api-manual/file-management/upload-base64"},{"title":"File Upload - Stream","openapi":"openapi/en/upload-stream.json POST /v1/files/upload/stream","href":"/pages/en/api-manual/file-management/upload-stream"},{"title":"File Upload - URL","openapi":"openapi/en/upload-url.json POST /v1/files/upload/url","href":"/pages/en/api-manual/file-management/upload-url"}]}]}]},{"tab":"Integration Guide","pages":[{"title":"Integration Guide","href":"/pages/en/integration-guide/aihub-mcp"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/pages/en/introduction"}]},{"tab":"Skills","pages":[{"title":"Skills","href":"/pages/en/skills"}]}]},{"language":"zh","default":true,"navbar":{"links":[],"primary":{"type":"button","label":"控制台","href":"https://api.aihubmax.com/console"}},"pages":[{"title":"zh","href":"/pages/zh/api-manual/text-series/gemini-format/music-generation"}]}]},"basePath":"","title":"Gemini Format - Music Generation - AihubMax","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}