导读

AI 音乐创作正以前所未有的速度发展,Suno 推出的 V5 模型在音质与创作自由度上有了显著提升。其中的 灵感模式(Inspire Mode) 更是颠覆了传统音乐生成方式:只需要一段文字描述,Suno 就能创作出完整的音乐。

本文将带你用 JavaScript 调用 Suno API V5 的灵感模式,实现快速 AI 音乐创作。

🌟 什么是灵感模式?

灵感模式(Inspire Mode)通过 文字描述(prompt) 直接驱动 AI 创作音乐,无需上传参考音频。它的优势是:

·  高自由度:任何风格都能通过 prompt 实现

·  快速成型:几分钟内得到可用音乐

·  可控性强:你可以在 prompt 中描述场景、情绪、乐器等细节

示例 prompt:

一首融合中国古筝与现代电子节奏的舒缓背景音乐,适合茶室播放。”

🛠 环境准备

1>准备一个可以运行javascript的开发环境

2>获取 Suno API Key:

Suno AI - AI写歌

JavaScript 源码

代码如下:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <title></title>
      <script src="generate-music.js"></script>
   </head>
   <body>
      <button onclick="generate()">生成音乐</button>
      <div id="response"></div>
      
      
      <button onclick="getState('1160518888124588033')">获取状态</button>
      <div id="responseState"></div>

<script>

   function generate(){
      const options = {
         method: 'POST',
         headers: {
            'x-token': 'sk-xxxxxxxxxxxx',
            'x-userId': '1000',
            'Content-Type': 'application/json'  // 明确说明是 JSON
         },
         body: '{"mvVersion": "chirp-v4-5+","inputType": "10","makeInstrumental": "false","gptDescriptionPrompt": "你不是真正的快乐","callbackUrl": ""}'
      };

      fetch('https://dzwlai.com/apiuser/_open/suno/music/generate', options)
            .then(response => response.json())
            .then(response =>{
               console.log(response);
               document.getElementById("response").innerHTML=JSON.stringify(response)
            })
            .catch(err => console.error(err));
   }


   function getState(taskBatchId){
      const options = {
         method: 'GET',
         headers: {
            'x-token': 'sk-xxxxxxxx',
            'x-userId': '1000',
            'Content-Type': 'application/json'  // 明确说明是 JSON
         }
      };

      fetch('https://dzwlai.com/apiuser/_open/suno/music/getState?taskBatchId='+taskBatchId, options)
            .then(response => response.json())
            .then(response =>{
               console.log(response);
               document.getElementById("responseState").innerHTML=JSON.stringify(response)
            })
            .catch(err => console.error(err));
   }
</script>

   </body>
</html>

几分钟后,你会在终端看到生成的音乐链接,点击即可试听。

总结

使用 JavaScript 对接 Suno API V5 的灵感模式,你可以:

  1. 在 Web、Node.js 服务中批量生成音乐
  2. 将 AI 音乐创作直接集成到应用、小游戏或多媒体项目中
  3. 快速迭代不同风格的音乐作品

安全提示

  1. 不要在生产环境直接暴露 API Key
  2. 如果要上线,应该:
  3. 浏览器 → 你的后端(发送 prompt)
  4. 后端用 API Key 请求 Suno API
  5. 后端把结果返回给前端
  6. 这样可以防止别人窃取你的 Key

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐