Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >普通CVM使用虚拟声卡转录音频

普通CVM使用虚拟声卡转录音频

原创
作者头像
Windows技术交流
修改于 2024-04-12 07:45:34
修改于 2024-04-12 07:45:34
2.6K0
举报
文章被收录于专栏:Windows技术交流Windows技术交流

首先明确一下,server系统跟pc系统不同,server系统默认不支持远程录制音频(看到最后会发现需要特殊配置)

远程的时候,选择在本地播放、在本地录制,可以看下这个录屏https://cloud.tencent.com/developer/video/78045

远程会话建立后,win11正常,打开设备管理器能看到麦克风和喇叭,录制声音正常,但是server系统不行,安装了虚拟声卡软件也看不到麦克风(vnc下能看到),由于看不到麦克风,rdp远程无法录制,安装虚拟声卡后,在vnc下能转录音频文件

在vnc下录音的时候,要注意开通麦克风访问权限

运行ms-settings:privacy-microphone

打开隐私安全性里的麦克风,允许访问麦克风

录音是通过麦克风输入才能录,因此得有这个权限

server系统、win10、win11不太一样,只有win11远程后能看到喇叭和麦克风,server2016/2019/2022和win10默认情况下只看到喇叭,看不到麦克风

研究发现微软把NT10.0的系统在远程录音这块整了3类:

上图组策略圈出的地方要显性启用一下然后重启机器才可以,这是针对win10的方案

server系统则需要配置远程桌面服务

win11则默认支持

总结:

server2016-2022,配置远程桌面会话主机

win10,组策略配置远程桌面会话主机→ 设备和资源重定向→ 启用音视频播放重定向和录制重定向

win11,默认就行

下面介绍下vnc转录音频

首先,安装虚拟声卡软件

相关软件很多,比如:

https://vb-audio.com/Cable/

https://vac.muzychenko.net/en/download.htm

https://www.e2esoft.cn/vsc/

我这里用的VAC

Virtual Audio Cable (VAC) 官网下载最新版Lite版

注意,全程在VNC下操作,在mstsc远程情况下默认看不到效果,需要调整远程时的选项才可以

远程情况下默认没有录音设备,播放设备走的是本地电脑的,为什么会这样?

因为mstsc远程一般默认是走本地电脑的,除非你远程时选了远程机器(下图第2个)

下图的话,是第3个

不同的远程软件位置不同,看文字描述进行选择即可

假设已经安装好虚拟声卡了,vnc登录后,运行mmsys.cpl就会看到虚拟声卡设备

此时转录就是OK的

下面说如何安装,就是默认下一步 → 下一步 → …… → 完成

解压后,右击setup64.exe以管理员运行,进行安装

一直下一步

如果报下图的错,不要用默认路径C:\Program Files\Virtual Audio Cable,换个路径比如C:\Virtual Audio Cable 就可以了

验证虚拟声卡播放和录音(虚拟声卡软件有一对输入输出设备,从系统设置 → 声音 → 麦克风隐私设置 → 允许应用访问你的麦克风,否则无法录音)

下面说如何验证

准备工作:要有个录音软件、播放器、一个mp3文件

录音软件:https://www.nch.com.au/recordpad/index.html

播放器:https://www.videolan.org/vlc/

MP3文件:

语音测试样本.zip

先打开录音软件点开始录制按钮,然后打开播放器播放mp3,播放完成后在录音软件里点停止录制,然后把得到的文件拿到你本地电脑上播放,转录的声音质量跟原文件没有差别。

录音的时候,输入设备选Line1 (Virtual Audio Cable)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
史上最全的AJAX
对于web应用程序:用户浏览器发送请求.服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML),渲染并显示浏览器上·
Wyc
2018/09/11
4.6K0
ajax全套
对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。
菲宇
2019/06/13
3.4K0
ajax全套
同源策略和跨域解决方案
下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: 
py3study
2020/01/19
1.7K0
同源策略和跨域解决方案
JSONP、CORS解决跨域问题
是因为浏览器的同源策略是对ajax请求进行阻拦了,但是不是所有的请求都给做跨域,对href属性都不拦截。
用户1214487
2022/03/26
1.8K0
JSONP、CORS解决跨域问题
Ajax全接触-imooc
同步——客户端发起请求,服务端需要处理,响应,此时客户端完全等待,当服务器处理完毕,客户端重新载入页面,如果出现错误,再次发生请求,处理,等待...
chenchenchen
2023/01/30
6.2K0
UzzzzZ
不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。只有同一个源的脚本才可以赋予dom、读写cookie、session、ajax等操作的权限,例如a.com可以随意调用b.com的接口去修改数据
UzJu@菜菜狗
2023/10/20
2650
UzzzzZ
34.Ajax
优先级 如果发送的是【普通数据】 jQuery XMLHttpRequest iframe 如果发送的是【文件】 iframe jQuery(FormData) XMLHttpRequest(FormData) 原生Ajax Ajax主要就是使用 【XmlHttpRequest】对象来完成请求的操作,该对象在主流浏览器中均存在(除早起的IE),Ajax首次出现IE5.5中存在(ActiveX控件) 1、XmlHttpRequest对象介绍 XmlHttpRequest对象的主要方法: a. void op
zhang_derek
2018/04/11
2K0
史上最全跨域总结
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
Nealyang
2019/09/29
2K0
跨域访问知多少
浏览器的同源策略,要同源说起。顾名思义,同源就是源头相同,即两个页面的协议、端口和域名都相同,任何一个不满足,都会导致跨域。
黑洞代码
2021/01/14
1.7K0
前端:跨域
同源策略(same-origin policy)是一个重要的安全策略。它用于限制从一个源(origin)加载的文档或脚本,如何与另一个源(origin)的资源进行交互。
WEBJ2EE
2020/05/22
1.3K0
前端:跨域
深入解析AJAX的原理
AJAX:Asynchronous JavaScript And Xml(异步的JS和XML) 同步:客户端发起请求》服务端的处理和响应》客户端重新载入页面(循环) 异步:客户端实时请求》服务端处理和响应》客户端获得响应后局部刷新页面 异步实现的关键是,XMLHttpRequest对象的出现 创建XHR对象 var request; if(window.XMLHttpRequest){ request = new XMLHttpRequest(); //IE7+,Firefox,Chrome,Op
小古哥
2018/03/08
1.3K0
深入解析AJAX的原理
AJAX跨域请求JSONP 原
JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
tianyawhl
2019/04/04
1.1K0
Ajax第一节
异步: 不受当前任务的影响,两件事情同时进行,做一件事情时,不影响另一件事情的进行。
用户3461357
2019/08/02
4.3K0
6种解决跨域方案,今天全告诉你了
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
公众号 IT老哥
2020/09/16
7.3K0
HTTP跨域详解和解决方式
那么究竟什么是跨域,跨域又是怎么产生的,以及跨域请求的问题需要怎么解决。我们一起来了解一下这些知识。
仙士可
2019/12/19
5.1K0
HTTP跨域详解和解决方式
ajax跨域问题-web开发必会
ajax跨域问题 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。 解决方式 通常来说,比较通用的有如下两种方式,一种是从服务器端下手,另一种则是从客户端的角度出发。二者各有利弊,具体要使用哪种方式还需要具体的分析。 服务器设置响应头 服务器代理 客户端采用脚本回调机制。 方式一 Access-Control-Allow-Origin 关键字只有在
Java帮帮
2018/03/19
1.8K0
ajax跨域问题-web开发必会
CORS和JSONP跨域漏洞学习知识点
不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。只有同一个源的脚本才可以赋予dom、读写cookie、session、ajax等操作的权限,例如a.com可以随意调用b.com的接口去修改数据
UzJu@菜菜狗
2022/04/25
6540
CORS和JSONP跨域漏洞学习知识点
同源和跨域详解_如何实现跨域
举例来说,这个网址http://www.example.com/dir/page.html协议是http://,
全栈程序员站长
2022/09/20
1.2K0
AJAX 与跨域通信(二):跨域解决方案
本篇讲解常见的几种跨域方案:JSONP、CORS、图像Ping、document.domain、window.name。
Chor
2019/11/11
1.5K0
AJAX 与跨域通信(二):跨域解决方案
Web跨域总结
什么是同源 浏览器安全的基石是“同源政策”,所有浏览器都实行这个政策。所谓两个网页“同源”指的两个网页的“协议相同”、“域名相同”、“端口相同”。 浏览器为什么遵循同源政策 同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。设想这样一种情况:A网站是一家银行,用户登录以后,又去浏览其他网站。如果其他网站可以读取A网站的 Cookie,将会产生严重的信息安全问题。 不同源的两个网页有哪些限制 各自无法读取对方的Cookie、LocalStorage 和 IndexDB 各自无法操作对方的DOM
jeremyxu
2018/05/10
9450
相关推荐
史上最全的AJAX
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档