
夜城地底 - 你的Spotify专属电台,原生无线电体验,带互动DJ与便捷操控
在赛博朋克世界中无缝整合Spotify作为原生电台,配有一位有趣的互动DJ,他真正了解每一首歌曲,并且从不重复使用相同的台词。
查看大图[b][color=#f1c232]一个地下广播电台[/color][/b]
像真正的电台一样在调频上播放你自己的音乐——并配有一个 AI DJ 进行播报。
[b][color=#f1c232]它的作用[/color][/b]
为《赛博朋克 2077》添加一个自定义广播电台,它可以播放你电脑上其他程序中正在播放的任何内容(适用于任何程序,但搭配 Spotify 效果最佳)。
这不是一个覆盖层,也不是一个固定在 HUD 上的音乐播放器——而是一个真正位于广播端口上的电台,声音从你的车载扬声器中传出,并像 CDPR 发布的任何电台一样定位在游戏世界中。
它还有一位主持人。她会播报艺术家和歌曲名,提及专辑、发行年份、音乐流派、夜间时段——而且她即兴创作每一句台词,所以她永远不会重复自己。
[b][color=#f1c232]为什么它感觉如此真实[/color][/b]
诀窍在于,游戏会调谐到你电脑上运行的一个实时广播。由此产生三点好处,这也是它区别于其他所有广播模组的原因。
音乐真正处于游戏的音频引擎中。它从车载扬声器中传出,具有空间感。当你离开车辆时,声音会变远;穿过墙壁时会变得低沉;并且它在混音中的位置与 Samizdat 或 Growl FM 完全一致。
原生的广播闪避行为。枪声、交通噪音、对话和任务音频都位于音乐之上——就像现实生活覆盖在收音机之上一样。接听电话(这是其他广播电台尚未拥有的升级功能)、进入战斗、进行对话时,广播音量会降低……这很自然,就像你刚刚调低了音量一样。
当广播中断时,歌曲仍在继续播放。战斗开始,广播会伴随游戏自身的音效关闭。片刻后战斗结束,电台恢复——而曲目已经继续播放,就像你伸手重新打开调谐器一样。这不是模拟的。广播从未停止;只是你刚才没有在听。
[color=#f1c232][b]功能特性[/b][/color]
- 无损。端到端 FLAC,44.1kHz/16-bit。输入过程中不进行重新编码。
- 一个 AI DJ,会根据每首曲目的真实元数据为它们编写新的台词。
完全在你的电脑上运行。无需账户、无需 API 密钥、无需费用。
- 一位文字化的主持人——Sable,前企业歌单编写者,声音轻柔、迷人且贴近麦克风。你可以重写她,或者用任意数量的主持人替换她。
- 战斗和对话中断,在引擎内即时淡出 RadioExt 自身的音量,并伴有游戏的切换音效。
- 电话会使广播闪避而不是关闭它,因为你会伸手去调音量,而不是关电源。
- 原生公告——游戏自身的屏幕消息会播报每首曲目,无论你是在步行还是在车辆中,并且当信号恢复时会再次播报。
- 一个与游戏风格匹配的游戏内面板:传输、搜索、音量、查找、播放列表、喜欢的歌曲。
- 十九个热键——跳过、音量、搜索、保存到曲库、跳转到搜索,无需打开任何界面。
- 支持任何语言。无法发音的曲目标题会被得体地、符合角色地拒绝,而不是被生硬处理。
[color=#f1c232][b]不想要 DJ?[/b][/color]
关掉她就行。设置面板的 DJ 部分顶部有一个复选框,还有一个你可以绑定的热键,并且该设置会被记住。
关闭 DJ 后,你仍然可以获得所有使本模组区别于音乐覆盖层的功能:一个真正的电台位于广播端口,音频在游戏引擎内并从车载扬声器传出,战斗和对话中断,电话闪避,屏幕曲目公告,以及所有播放控制。
还有一个中间设置。保持 DJ 开启,但取消勾选“让 AI 编写每行台词”,她将改用 dj_lines.json 中的手写台词——这些是简短的电台标识和曲目介绍,你可以随意编辑,甚至删减到最少。
[color=#f1c232][b]兼容性[/b][/color]
该模组捕获一个虚拟音频线缆,因此音频方面不知道也不关心正在播放什么。Spotify、YouTube Music、foobar2000、本地 FLAC 库、网络广播流、播客应用——所有这些都一样。
控制方面则是另一回事,所以这里明确说明一下。
适用于任何媒体播放器的功能
- 电台本身及其音频
- DJ 播报
- 战斗和对话中断
- 电话闪避
- 屏幕曲目横幅
- 播放、暂停、下一曲、上一曲
(通过 Windows 媒体键——任何响应键盘媒体按钮的程序都会响应这些)
- 艺术家和曲目标题,从 Windows 本身读取——与按下媒体键时看到的媒体覆盖层来源相同。每个运行良好的播放器(包括浏览器)都会向它报告。
需要 Spotify 的功能(免费开发者 Client ID + Premium 账户)
- 搜索
- 播放列表和喜欢的歌曲
- 进度条,以及快进/快退热键
- 随机播放和循环切换
- 音量百分比
- 保存到曲库
- 更丰富的 DJ 台词——发行年份、流派、专辑、流行度
因此,无论你用何种播放器播放音乐,DJ 都能正常播报。Spotify 带来的深度是:浏览、搜索、定位,以及让 DJ 能够谈论曲目名称以外信息的额外事实。
[color=#ff0000]一个注意事项:[/color] 从 Windows 读取曲目信息需要一个额外的软件包,它会随其他所有内容一起由 Read_me_first.md 中的 pip 命令安装。如果缺少它,曲目名称将仅回退到 Spotify 来源——桥接窗口会告诉你。所以请务必遵循 Read_me_first.md 中的每一步!更多关于修复的信息见下文。
[color=#ff0000]关于 WINSDK(如果你不使用 SPOTIFY)[/color]
值得解释一下,因为它决定了 DJ 能否播报你的音乐。
[color=#00ffff]它是什么:[/color] 一个用于与 Windows 自身 API 通信的 Python 软件包。它不是单独下载或需要安装的程序——设置指南中的单个 pip 命令会将其与其他所有内容一起安装。
[color=#00ffff]模组用它做什么:[/color] 只做一件事,即 Windows 媒体会话。这是你按下媒体键或查看锁屏时看到的艺术家和曲目标题背后的系统。每个运行良好的播放器(包括浏览器)都会向它报告。
[color=#f1c232][b]前置需求[/b][/color]
- Cyber Engine Tweaks
- RED4ext
- RadioExt
- VB-CABLE(免费)
- Python 3.10+ 和 FFmpeg
- 可选:用于 AI DJ 的 Ollama + Kokoro-FastAPI
- 可选:Spotify Premium 和免费开发者 Client ID
- 可选:Winsdk(通过 bridge 文件夹内的 install_media_info.bat 安装)
[color=#ff0000]仅限 Windows[/color]。可在中端硬件上运行——AI DJ 是在 6 核 CPU 上构建和调优的,并特意将其模型放在 GPU 之外,这样它永远不会与游戏争夺帧数。
[color=#f1c232][b]安装[/b][/color]
支持 Vortex。像安装其他任何模组一样安装它,游戏文件将放置在正确的位置。
之后有三个手动步骤,因为该模组需要一个虚拟音频设备和一个与游戏并行运行的小程序。[color=#ff0000]README_FIRST.md[/color] 位于 bridge 文件夹中,会引导你完成所有这些步骤。第一次大约需要四十分钟;之后每次游戏只需点击两下。
如果你不想做,通过 VLC 测试的步骤是可选的。你可以直接在游戏中进行测试。
[color=#f1c232][b]个性化定制[/b][/color]
主持人存在于 [color=#00ffff]personas.json[/color] 中,是纯文本。重写她,添加十几个更多的主持人,给他们每个人自己的声音和节奏。对某人如何说话的具体描述——“短句”、“从不把想法说完”、“像谈论机器一样谈论音乐”——对输出的塑造作用远超描述他们是谁。
电台重命名涉及三个位置:RadioExt 元数据、bridge 配置和面板。顺便在那里选择你自己的频率。
dj_lines.json 中的备用台词会在 AI 不可用时播放,所以值得保持角色一致。
[color=#00ffff]AI DJ 也会适应电台名称和频率的变化[/color],因此你可以自由编辑它们(以及图标)。关于这一切的信息都包含在 Articles 和 README_FIRST.md 中。
[color=#f1c232][b]已知限制[/b][/color]
- 两到四秒的流延迟。对于缓冲广播来说这是不可避免的,并且游戏中没有任何内容依赖于此时间。
- 广播端口不显示曲目标题。RadioExt 无法为流媒体电台向 UI 提供歌曲名称。屏幕公告弥补了这一点。
- bridge 必须在游戏之前启动。RadioExt 在加载时会连接到流。
[color=#f1c232][b]鸣谢[/b][/color]
基于 NexusGuy999 的 RadioExt 构建,没有它这一切都不可能实现;同时基于 psyberx 的 Cyber Engine Tweaks。
AI DJ 使用 Ollama 进行编写,使用 Kokoro 生成语音——两者都是开源的,并且都在你自己的机器上本地运行。
[b][color=#f1c232]关于音乐服务的说明[/color][/b]
此模组从你自己电脑上的虚拟声卡捕获音频。它不会下载、录制、存储或重新分发任何内容,并且没有任何数据会离开你的机器——广播绑定在 127.0.0.1 上,从你的电脑外部无法访问。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。