Golang Go语言中 在 Windows 上录音,有什么好的解决方案么?
Golang Go语言中 在 Windows 上录音,有什么好的解决方案么?
在做一个语音助手,浏览器语音跳转
之前用浏览器收音,但是浏览器录音必须 HTTPS,局域网运行的话有点问题
现在想改用 windows 录音
查了 Google 好久,试了 winmm.dll ,不是很好使,总是 pannic,又不想装第三方如 portaudio,前来请教下各位,有经验能传授下么
directshow 设备是一个比较简单的方案,类似的 ffmpeg 主要在 Windows 上也是使用 dshow 方式
更多关于Golang Go语言中 在 Windows 上录音,有什么好的解决方案么?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
既然都写客户端了,配合 CEF 之类的应该有办法绕过 https 录音的限制吧?
研究一下 谢谢老哥们
项目为了省事…直接在 chrome devtools protocol 上操作的,估计不是太好绕
CEF 也可以开启 chrome devtools protocol,你要做的只是需要加上初始化 CEF 的代码。个人觉得相比适配系统 API 简单多了,还能保证跨平台。
chrome://flags/#unsafely-treat-insecure-origin-as-secure
看一下呢?
obs
在Windows上使用Golang进行录音,有多种解决方案可供选择。以下是一些推荐的方法:
-
使用系统自带录音功能:
- Windows系统自带录音应用,可以轻松录制音频。通过“开始”菜单找到并打开“录音机”应用,即可开始录音。此方法适用于快速录音需求,但可能无法满足Golang程序的集成要求。
-
调用第三方库:
- Go语言中没有直接的音频录制库,但可以使用如portaudio或oto等第三方库进行音频录制。这些库提供了丰富的API,可以方便地集成到Golang程序中。
-
使用命令行工具:
- 可以通过调用Windows的命令行工具(如arecord或sox的Windows版本)来实现录音功能。这种方法需要编写一定的Go代码来调用命令行工具,并处理录音文件的存储和读取。
-
结合外部硬件:
- 如果需要高质量的录音效果,可以考虑使用专业录音麦克风,并结合音频处理软件对录音进行后期处理。
综上所述,对于在Windows上使用Golang进行录音的需求,可以根据具体场景和需求选择合适的解决方案。对于简单的录音需求,可以使用系统自带录音功能;对于需要集成到Golang程序中的录音需求,可以考虑使用第三方库或命令行工具;对于高质量的录音需求,可以结合外部硬件和软件进行处理。