音乐生成的维护记录:OpenRouter 上的 Lyria 3
这是生成音乐背后的维护记录。用接口时不用看,接口出问题或者要换模型时再看。
为什么是 Lyria
2026-10-02 比较了两家:
- Google Lyria 3:2026-03-31 上了 OpenRouter,能直接走现有的海外中转。
- Suno:没有公开的官方 API,只能在网页上用。2026 年 7 月 Suno 说在探索开发者 API,用申请表收意向,先给挑过的合作方,没给上线时间和价格(见 Music Business Worldwide 的报道1)。网上叫「Suno API」的都是第三方包装的,可能违反 Suno 的服务条款,不接。
接口从哪来
- 元数据:从中转的
GET /api/v1/models和/api/v1/models/<id>/endpoints查到。- 两个模型都是输入文字和图片、输出文字和音频,提供方只有 Google AI Studio 一家。
- 价格写在模型说明里:clip 每段 30 秒 0.04 美元,pro 每首完整歌曲 0.08 美元;
pricing里的 token 单价都是 0。 - 支持的参数只有
max_tokens、response_format、seed、temperature、top_p。 - 上游近 30 分钟的延迟 p50:clip 3.2 秒,pro 4.7 秒。
- 请求格式:经 Context7 查到两处,拼起来用。
- OpenRouter 文档仓库的音频输出指南:chat completions 里写
modalities: ["text", "audio"],音频输出必须stream: true,SSE 每块的delta.audio.data是 base64。示例还带audio: {voice, format},那是给语音模型的。 - Google Gemini API 的 Lyria 3 文档:原生接口是
POST /v1beta/interactions,返回的音频是 MP3,output_text是歌词;clip 版固定 30 秒;歌词用[Verse 1]、[Chorus]这样的标记分段。
- OpenRouter 文档仓库的音频输出指南:chat completions 里写
- OpenRouter 文档里没有 Lyria 专门的示例,所以经 OpenRouter 调时要不要带
audio参数、文字部分是不是歌词、音频是不是 MP3,都没确认。
实测
接入时用户决定先不测。2026-10-17 给彩色手绘三维穿梭视频配乐时第一次真用:
| 请求 | 结果 |
|---|---|
google/lyria-3-clip-preview,照接口页的写法,不带 audio 参数;prompt 是「纯音乐,不要人声。约 110 BPM 的轻快原声小品……结尾自然收住」;Python urllib 发 | 200,15 秒,provider 是 Google AI Studio |
- 文字只有一块
<instrumental>;音频在一块delta.audio.data里给完,解出来是带 ID3 的 MP3,192 kbps、44.1 kHz、立体声,30.8 秒,744 KB。 usage.cost是 0.0396 美元,跟模型说明里的 0.04 美元一段对得上。- 听感没人听过:AI 听不了,只用 ffprobe 看了时长和格式。
没做的
- pro 版、带歌词、传图片配乐都没跑过;文字部分是不是歌词还没确认。
- 没比较过 Lyria 和别的音乐模型的效果。
- 海外机的 SSH 公钥还没装回去,OpenRouter 的中转配置没同步进
assets/gateway/。
-
Music Business Worldwide 的报道,2026-10-02 读。 ↩