基频+语音检测在C# [英] Fundamental Frequency + Voice Detection in c#

查看:326
本文介绍了基频+语音检测在C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图检测语音throught从实时麦克风输入

I'm trying to detect voice throught input from the microphone in real-time.

我媒体链接接收输入,执行FFT算法,并具有结果以分贝。我有一个频域,时域和频谱图。

I allready receive the input, execute FFT algorithm and have the result in dB. I have a frequency domain, a time domain and a spectogram.

我怎样才能得到根本性的频率是多少?
。如果我得到的基本频率我可以指定,如果频率为一定值之间,那么它的声音,我们说的?
是否有任何其他的方式与我媒体链接有事情要做到这一点?

How can I get the fundamental frequency? If I get the fundamental frequency can I specify that if the frequency is between certain values, then it is voice that we are talking? Is there any other way to do this with the things that I allready have?

韩国社交协会提前

推荐答案

有用于频率估计很多不同的算法,并使用正确的取决于你在做什么。你期望什么样的投入?你想要什么与该输入呢?你有什么样的处理能力?

There are many different algorithms for frequency estimation, and the right one to use depends on what you're doing. What kinds of input do you expect? What do you want to do with that input? What kind of processing power do you have?

检测基本频率是不会帮助您识别特定的个人是否在说,如果这是你想要什么去做。你的声音的频率不断变化。你必须做一个人的共振峰等的指纹。

Detecting the fundamental frequency isn't going to help you identify whether a specific person is talking, if that's what you're trying to do. The frequency of your voice changes constantly. You'd have to make a "fingerprint" of the person's formants, etc.

只要找到FFT的峰值是不会给你的声音很好的效果。考虑倒谱分析

Simply finding the peak of the FFT isn't going to give you good results for voice. Look into cepstral analysis.

这篇关于基频+语音检测在C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆