- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个项目来转录讲座视频。我们目前只是使用人工进行转录,因为我们认为转录比编辑 ASR 更容易,尤其是对于技术主题(不是我的问题的重点,尽管我希望对此有任何意见)。根据我们的经验,我们发现在转录大约 10 分钟后,我们会感到焦虑或失去注意力。因此,我们一直根据讲座内容中的逻辑中断将视频分成约 5-7 分钟的 block 。然而,我们发现讲座开始时(至少对于我们正在试运行的类(class)而言)通常比后面有更多的讨论,这通常有时间让学生相互讨论一个问题。我在想我们可以进行信号处理来确定整个视频中的粗略讲话量。这个想法是将视频分成包含大致相同数量的演讲的片段,而不是相同长度的片段。
我对此进行了一些研究,但是对于我正在尝试做的事情来说,一切似乎都有些矫枉过正。这门类(class)的视频,虽然我们想概括一下,但基本上只包含讲师,偶尔会有一些反馈和遥远的学生声音。那么我是否可以简单地查看波形并粗略地使用包含超过某个阈值的音频的点来确定讲师何时说话?还是真的需要 ML 方法来量化讲师的演讲?
希望这是有道理的,如有必要,我可以澄清任何事情。
感谢您的帮助,因为我没有信号处理方面的经验。
最佳答案
尽管有一些机器学习方法非常擅长将语音与其他声音区分开来,但您的应用程序似乎并不需要这种准确性。与您提出的类似的基于级别的简单方法应该足以让您估算说话时间。
基于电平的声音检测
目标
给定一个音频样本,将具有大量声音的部分与包含背景噪声的部分区分开来。然后可以很容易地使用它来估计声音文件中的语音量。
方法概述
我们将首先将其转换为滑动窗口 RMS,而不是查看信号中的原始电平。这给出了音频样本的任何给定点有多少音频能量的简单测量。通过分析 RMS 信号,我们可以自动确定区分背景噪声和语音的阈值。
工作示例
我将在 MATLAB 中处理这个示例,因为它使数学变得容易,并让我可以创建插图。
源音频
我正在使用肯尼迪总统的“我们选择去月球”演讲。我正在使用来自维基百科的音频文件,只是提取左声道。
imported = importdata('moon.ogg');
audio = imported.data(:,1);
plot(audio);
plot((1:length(audio))/imported.fs, audio);
title('Raw Audio Signal');
xlabel('Time (s)');
audioRMS = [];
for i = 1:imported.fs:(length(audio)-imported.fs)
audioRMS = [audioRMS; rms(audio(i:(i+imported.fs)))];
end
plot(1:length(audioRMS), audioRMS);
title('Audio RMS Signal');
xlabel('Time (s)');
histogram(audioRMS, 50);
>> sum(audioRMS > 3*min(audioRMS))
ans =
972
for i = 1:length(speech)
if(~speech(i))
clippedAudio = [clippedAudio; audio(((i-1)*imported.fs+1):i*imported.fs)];
end
end
>> sound(clippedAudio, imported.fs);
关于audio - 判断视频中说话的 'amount',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224038/
我在 uipickerview 中有一个 uitextfield,我试图禁用任何类型的格式,我使用 UIResponderStandardEditActions 来禁用随之而来的所有操作,但我不知道如
如何让 Python 说出一些文字? 我可以将 Festival 与子进程一起使用,但我无法控制它(或者可能在交互模式下,但它不会是干净的)。 是否有 Python TTS 库?像 Festival、
在我的应用程序中,我想知道是否有任何可以阅读印地文文本的 tts 引擎。我的代码 tts.setLanguage(Locale.US); 很遗憾,Android 不支持印地语。请参阅下面支持的语言环境
@ 目录 创建页面布局 创建手势控件 创建TalkBox 创建动画 拖拽物动画
我有一个简单的 Angular 模态,是用 Angular ui.bootstrap 引发的。它打开得很好,传递值等,但不会关闭或取消。我认为这是 $scopes 的讨论问题。我知道每个模式都有自己的
scss基本上是sass功能的改进实现。我的工作区使用.scss文件。什么是正确的或通用的方式来指代scss时说?我们刚刚把这些文件称为“sass”文件。在只使用scss而不使用sass文件的环境中,
有谁知道我在哪里可以找到一个好的起点来编写一个函数,该函数接受一个字符串并将其转换为 leet speak? function stringToLeetSpeak($string) { // Lo
我目前正在实现视频通话应用程序,例如使用 Twilio Video 的 Google Hangout。我想在后台显示当时正在讲话的人的视频。 是否可以检测谁在使用 Twilio Video JS SD
所以我找到了这段代码: #!/usr/bin/python import sys #for cmd line argv import time #for delay import p
我想让我的机器人能够制作一个 webhook,由命令触发,然后 webhook 可以在一定间隔内说出消息。我想获取已创建的 webhook 的 token 和 id,然后将其放在一个持续不断的 set
我想让 Alexa 说出对意图的响应,但是通过手动调用包含 Alexa 技能代码的 Lambda 函数,而不是直接对 Echo 说出意图。 例如,您能否以某种方式(通过 AWS-SDK 或通过物联网“
我编写 Python 有一段时间了,但 DJango 和一般的 Web 编程对我来说是新的。 我在 Python View 中执行了一个很长的操作。由于我认为 local() 函数需要很长时间才能返回
我是一名优秀的程序员,十分优秀!