使用Console.Beep c#创建人声语音频率

时间:2017-10-06 18:37:03

标签: c# frequency voice

男声包括100Hz至8KHz的频率范围。我可以在Console.Beep中创建一个不同频率的序列来创建一个单词吗? Console.Beep支持37 - 32767Hz。 (愤怒频率适合人类语音的频率)。 例如

Console.Beep(100, 220);
Console.Beep(90, 130);
Console.Beep(125, 240);
Console.Beep(192, 150);
Console.Beep(200, 120);
Console.Beep(90, 130);
Console.Beep(125, 240);
Console.Beep(132, 150);
Console.Beep(200, 220);
Console.Beep(190, 230);
Console.Beep(185, 240);
Console.Beep(192, 250);

1 个答案:

答案 0 :(得分:3)

第二个参数是以毫秒为单位的持续时间,它是一个整数,这意味着您可以指定的最小持续时间为1ms,这意味着您通过此方法可以实现的最大理论采样率为1,000 Hz

语音可能已经太低了(参见常用的采样率表here),但更重要的是,实际限制要低得多。 Console.Beep并不意味着以这种方式使用。即使我用它来播放持续时间相对较长的音调(例如,一秒钟),也会发出声音"点击"在声音突然停止的最后。当我尝试一系列持续时间为1毫秒甚至10毫秒的连续呼叫时,这些点击都是我听到的。您需要使用某种类型的音频库。

相关问题