在本地安装 AudioCraft:2023 年 MusicGen 与 AudioGen 教程

原标题Install AudioCraft Locally: A 2023 MusicGen and AudioGen Walkthrough

Matthew Berman 演示在 Mac 上配置音乐与音效生成工具,并说明历史命令和许可背景。

MBMatthew Berman讲者 · Forward Future
频道
Matthew Berman
发布
2023年8月7日
视频
5:14
阅读
4 分钟
幻灯片
6
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

在这期 2023 年 8 月的教程中,Matthew Berman 安装 Meta 的 AudioCraft,使用 MusicGen 生成音乐,并试用社区制作的 AudioGen 音效界面。命令反映的是演示时的版本;代码和模型权重采用不同许可,AudioGen 拉取请求尚未合并。

  1. 1配置环境历史 Mac 教程创建 Python 3.9 Conda 环境、安装 FFmpeg 并克隆代码库。
  2. 2启动 MusicGenBerman 启动 Gradio 演示、输入音乐提示,并探索模型、旋律和采样控制。
  3. 3AudioGen 社区界面遇到笔记本运行问题后,他切换到社区拉取请求并生成狗叫声。
  4. 4许可区别项目代码采用 MIT 许可,而模型权重采用 CC BY-NC 4.0 发布。

要点建议

  1. 演示中的 Mac 安装以 Conda 环境、FFmpeg 和 AudioCraft 代码库为基础。
  2. MusicGen 接受文本提示,使用 melody 模型时还可以选择输入音频旋律作为条件。
  3. 下载模型和生成音频可能需要时间,尤其是在 CPU 上;选项和时长限制取决于版本。
  4. AudioGen 根据文本生成声音;演示中的 Gradio 界面来自尚未合并的社区拉取请求。
  5. AudioCraft 代码采用 MIT 许可,而模型权重采用 CC BY-NC 4.0。
  6. 即使演示同时提供本地地址,Gradio 的 `--share` 选项也会请求一个可分享链接。
全文

按章节阅读整理后的全文

只看原始文稿
01

准备 Mac 环境

Berman 介绍 AudioCraft 并创建 Conda 环境,然后安装 FFmpeg、克隆代码库。

AudioCraft 是 Meta 用于生成音乐和音效的项目。我将在 Mac 上演示使用 MusicGen 和 AudioGen 的本地工作流程。本教程录制于 2023 年 8 月,照着操作前应对照当前 AudioCraft 代码库检查命令和依赖。

创建 Conda 环境
幻灯片 1 / 6创建 Conda 环境终端显示 2023 年演示中使用的 Python 3.9 环境命令。

首先,我用 `conda create -n ac python=3.9` 和 `conda activate ac` 创建并激活 Conda 环境。激活成功后,终端会显示环境名称。我使用的是 macOS;我预计 Windows 上的流程类似,但视频没有演示或验证 Windows 安装。

AudioCraft 还需要 FFmpeg。在我的 Mac 上,我使用 `brew install ffmpeg`;Homebrew 显示它已经安装。当前项目文档也介绍了通过 Conda 安装 FFmpeg,以及特定的 Python 和 PyTorch 依赖。

我从 GitHub 复制代码库地址,运行 `git clone https://github.com/facebookresearch/audiocraft.git`,再用 `cd audiocraft` 进入目录。在 2023 年的演示中,我用 `python -m pip install -r requirements.txt` 安装依赖。安装方法和依赖版本可能变化,应查看项目 README 了解当前流程。

克隆并安装 AudioCraft
幻灯片 2 / 6克隆并安装 AudioCraft终端显示克隆代码库及当时安装依赖的命令。
02

用 MusicGen 生成音乐

他启动 Gradio 演示并输入音乐提示,解释模型选择、可选旋律条件和生成设置。

为了启动 MusicGen Gradio 演示,我运行 `python -m demos.musicgen_app --share`,然后打开终端打印的本地地址。`--share` 选项还会请求可分享的 Gradio 链接,因此不应假设每一种访问方式都只限本地或保持私密。

MusicGen 界面
幻灯片 3 / 6MusicGen 界面演示展示提示词、可选旋律输入、模型选择和时长控制。

MusicGen 界面提供文本框填写音乐描述,也可以选择输入音频,作为旋律条件。我输入“90s hip hop West Coast”并提交。首次运行需要下载模型权重,因此启动时间会比我的机器更长;我的模型已经下载完成。

生成需要一段时间;我认为自己运行时使用的是 CPU。界面允许我选择 melody 模型或 small、medium、large 版本,调整时长,并尝试 top-k、top-p 和 temperature。可选音频输入用于为支持旋律的模型提供条件,并不代表任何模型都能进行任意音频到音频的转换。

我将示例保持为 10 秒并试听结果。我建议尝试各项控制,并说演示中的界面允许最长两分钟。可用限制和延长生成的行为取决于版本与模型;原版 MusicGen 代码使用 30 秒模型窗口,并通过扩展机制生成更长的输出。

03

用 AudioGen 生成音效

他切换到提供 AudioGen 界面的社区拉取请求,生成狗叫示例并讨论本地试用。

生成音效时,我转向 AudioGen。我在 Mac 上使用其代码和 Jupyter 笔记本时遇到困难,于是采用 cocktailpeanut 在 AudioCraft 第 185 号拉取请求中提出的社区 Gradio 界面。我的演示运行成功,但这不保证相同配置能在每台电脑上工作。

AudioGen 界面拉取请求
幻灯片 4 / 6AudioGen 界面拉取请求GitHub 页面显示,社区提出的 Gradio 方案是一个开放的拉取请求。

录制时这个拉取请求尚未合并,因此我使用 `git fetch origin pull/185/head:PR185` 获取,再用 `git checkout PR185` 切换。我当时预计它可能随后合并,但项目页面仍将此提议列为开放状态;不应假设它已经进入主分支。

获取并运行 AudioGen 演示
幻灯片 5 / 6获取并运行 AudioGen 演示终端展示切换分支和启动 AudioGen 的命令。

在该分支上,我运行 `python -m demos.audiogen_app --share`,打开本地地址,输入“dog barking”。首次使用需要下载 AudioGen 模型;我的模型已经缓存。生成的声音像一只小狗,我觉得效果很逼真。

AudioGen 界面
幻灯片 6 / 6AudioGen 界面音效生成界面包含提示词、模型选择和采样设置。

这个演示可以免费在本地试用,但许可需要区分:AudioCraft 代码库的代码采用 MIT 许可,发布的模型权重则采用 CC BY-NC 4.0。使用权重前应检查适用条款,尤其是商业用途。我鼓励观众尝试不同的音频设置并比较结果。

同频道的其他文章

12 张幻灯片34:21EN → 简体中文
Matthew Berman· 2026年10月27日Matthew Berman 解读 Anthropic 的上市文件、AI 增长与治理Matthew Berman, Sam Altman · Forward Future主持人审视 S-1 中的财务指标、算力战略和投票结构,并质疑 AI 快速发展与安全之间的张力。AnthropicAI Safety企业 AI+2
0:26EN → 简体中文
Matthew Berman· 2026年10月25日Sam Altman 谈 AI 世界中的人类价值与问题解决Sam Altman · OpenAI在一段简短的访谈摘录中,Altman 思考解决难题的乐趣,以及人在解读结果时的作用。Human-AI CollaborationFuture of WorkAI Strategy
2 张幻灯片0:36EN → 简体中文
Matthew Berman· 2026年10月25日Kimi K3.1 与魔方求解演示Matthew Berman · Forward FutureMatthew Berman 展示一个被打乱的虚拟魔方如何复原,并对 Kimi K3.1 的测试给予积极评价。评估编程智能体Open-weight models
2 张幻灯片0:21EN → 简体中文
Matthew Berman· 2026年10月24日AI 生成的 Kimi 基准图表使用了虚构分数Matthew Berman · Forward FutureMatthew Berman 要求生成一张 Kimi K3.1 Pro 基准图表,随后发现图中的数字只是示意性占位值。Benchmarks评估Generative media
6 张幻灯片25:50EN → 简体中文
Matthew Berman· 2026年10月24日Kimi K3.1 Pro 实测:3D 演示出色,表现不一,价格有竞争力Matthew Berman · Forward FutureMatthew Berman 测试这款开放权重模型的编程、3D 渲染和视觉讲解能力,并比较基准成绩与价格。Open-weight modelsBenchmarksAI cost & performance+1
2 张幻灯片32:20EN → 简体中文
Matthew Berman· 2026年10月23日本地 AI 究竟适合谁?成本、取舍与混合模式的未来Matthew Berman · Forward FutureMatthew Berman 权衡数据控制和自主权,与硬件成本、设置复杂度及推理速度之间的关系。Local inferenceOpen-weight modelsAI cost & performance+1