把某个声音文件,作为麦克风的声音输入, 有相关实例吗

2018-01-15 01:32:07 +08:00
 fushall

如题 打游戏的时候,会重复一句话,比如“某方向有人”,重复说起来很累 想用 Python 实现一个这样的功能,
1.把我自己的声音录好,假如是 aaaa.mp3
2.按快捷键,让 aaaa.mp3 作为麦克风的输入,让对方能听见
也就是说,从正常的流程 : 我对麦克风说话->我的电脑->网络->对方音响或者耳机
变成我录好的 mp3->我的电脑->网络->对方的音响或者耳机

ps: 按键的功能,可以用键盘钩子实现,那语音方面的功能,应该从哪里入手啊??求指点

7045 次点击
所在节点    编程
11 条回复
x86
2018-01-15 08:28:57 +08:00
肯定有的,前不久看的视频介绍一款主播设备的,点击就有鼓掌声和笑声,可以自定义背景音之类的输出的
KevZhi
2018-01-15 08:43:49 +08:00
csgo 也有一个语音播放器,按键在频道里放歌。你可以去研究下,来源。
https://github.com/SilentSys/SLAM
KevZhi
2018-01-15 08:44:49 +08:00
来源——开源
SoulGem
2018-01-15 10:06:48 +08:00
单独一个通道留出来,专门留给你录好地声音,然后需要的时候播放就可以了……如果声卡输入口多那更简单
Ghkitg
2018-01-15 10:31:30 +08:00
Ghkitg
2018-01-15 10:39:31 +08:00
<amp-youtube data-videoid="KdM4oaFd2Z0" layout="responsive" width="480" height="270"></amp-youtube>
Ghkitg
2018-01-15 10:56:40 +08:00
GeruzoniAnsasu
2018-01-15 12:21:24 +08:00
简单来说

要驱动

专业声卡驱动可以配置音频路由(我瞎说的,我只用过 kx ),然后比如以你的需求,让 mic 和音效播放走的设备混音,再走某个录音设备

要么就某些软件自带播放+mic 混音( yy )

要么就做一些 hack 或者干脆游戏有编程接口

不知道 lz 是想开发一个这种能输入伴奏的软件还是只是想在游戏里给人家放音乐

如果是前者,问题基本等同于怎么处理音频,如果是后者,那找找怎么当主播的教程吧(关注过骚男用的也是 kx 驱动)

ps. 录音输入设备选成,波形 /软件混合 /立体声混音 /您听到的声音,这样输入音频就是你电脑正在播放的声音,再把 mic 回馈打开,能简单实现混音效果
fushall
2018-01-15 13:22:42 +08:00
谢谢大家的指点,有了这些思路,就可以顺藤摸瓜开干了!!!!
admia
2018-01-15 13:24:56 +08:00
要声卡吧
nananqujava
2018-05-24 16:02:13 +08:00
请问下, 有解决方案了吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/422901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX