SLAM是一个用于起源引擎(Source1)游戏播放替换语音的开源软件,我常常在CSGO用SLAM放语音包跟水友们整活(
因为整太多次被电了,水友们就催我写一个SLAM的教程
首先需要提前准备好标准媒体格式的语音包,一般推荐mp3,不过flac和wav还有视频也可以转(但占用空间会很大),不支持直接导入网易的ncm
SLAM的原理是转换文件成wav波形音频,然后复制到csgo的目录下,使用 voice_inputfromfile 命令播放wav音频。参见:https://totalcsgo.com/command/voiceinputfromfile
*需要注意的是,截至目前SLAM最后更新是2017年,只支持第一代起源引擎的游戏,并不支持基于起源2开发的CS2和其他游戏
下载
- SLAM官网: https://slam.flankers.net/
- 官方下载链接: https://slam.flankers.net/download.php?file=1.5.4
- GitHub Release: https://github.com/SilentSys/SLAM/releases/download/v1.5.4/SLAM_v1.5.4.zip
域主我在这里整理好了SLAM的下载链接,由于项目托管在GitHub,可能需要加速器或者挂梯子才能下载,不过一般是没问题的~
下载好SLAM的zip压缩包后,用常用的压缩软件打开
由于SLAM是便携软件(Portable),不需要安装到系统,只需解压到文件夹就可以运行,甚至放在桌面也没问题。
解压后打开SLAM.exe,会弹出UAC权限窗口,点击“是”
打开SLAM后,会自动侦测游戏的位置,比如CSGO。主界面有一些按钮,点击Import导入文件,Start启动SLAM的游戏监控,Play key可以设置游戏中自动播放语音的按键
这里先导入提前下载的语音包
右下角支持的文件后缀只有标准的一些文件名格式,但由于SLAM使用ffmpeg转换,实际上只要是ffmpeg支持的格式都可以导入,比如flac无损音乐(当然转出来的wav会非常占空间,比源文件大了许多)
然后就可以在列表中看到导入的语音包了
菜单功能
鼠标右键点击列表中的语音可以弹出菜单,可以参见上图
Set Volume设置播放时的音量,正常情况下设置50%即可,否则队友听不到脚步会直接变成 关 音 菩 萨
播放一些游戏自带的音效设置50%可以以假乱真(比如 Bomb has been defused, Counter Terrorists win)
Set Bind还可以绑定预备按键,以KP开头是IBM标准的数字小键盘(因为真的存在键帽只印刷了数字、但是又有NumLock的山寨键盘),Remove Bind可以取消绑定
Trim则可以截取音频片段,比如歌曲中的高潮部分:
推荐搭配三哼经食用(刻 在 D N A 的 频 率
Rename顾名思义是重命名,由于游戏中输入中文会很困难,命名为一些简单的名称可以在控制台更快速地切换(
Go To可以找到转换后wav音频文件的位置,可以看到在目录下自动生成了csgo文件夹
最后Delete就是从列表和目录中删除音频文件,这个不过多介绍了
设置
点击右上角的Settings可以打开详细的设置,基本上是一些很简单的英语,就不详细翻译了,比如Hold to play是按住说话、Start Enabled、minimized是开机自启、最小化……
Relay Key是SLAM与游戏引擎的通讯键映射,简而言之这个键在游戏中不能绑定其他的功能(比如CSGO绑定跳投、无线电之类的指令)
Advanced中Override folder可以强制设置steam文件夹的位置,特别是双系统、多个Steam库的时候会用到。下面还有NAudio的选项,不过一般情况下用ffmpeg就可以了。
最后只要在游戏中打开控制台,输入exec slam和语音对应的数字(或按下绑定的预备按键),然后在游戏中点击X键,就可以放语音包整活了(
对于CSGO可以写到autoexec.cfg中,在每次打开游戏的时候加载。