我使用VS 2010,.Net 3.5,Win7 64位。
我可以用Console.Beep来“模拟”人类的声音(声音),也许可以产生合成的声音吗?
例如,使用Beep来“模拟”单词“错误”的声音?有样本吗?
另一个示例使用Console.Beep播放音乐、和弦和音符。
有没有办法让Console.Beep播放更像是和弦或音符的声音(声音,单词错误)?
我只想使用Console.Beep. (如果可能的话)模拟,而不是真实的声音。我不介意,听起来像R2D2。
嘟嘟声
演奏和弦,音符
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/6620fd81-974a-40d1-8599-66d6c7c7d22d/
http://oguzkoroglu.net/post/2011/01/16/ConsoleBeep().aspx
发布于 2013-01-22 14:12:13
不可能
您可以在System.Speech.Synthesis Namespace中找到所需的一切
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Speak a string.
synth.Speak("This example demonstrates a basic use of Speech Synthesizer");
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}SpeechSynthesizer类提供对安装在主机上的语音合成引擎的功能的访问。已安装的语音合成引擎由语音表示,例如Microsoft。
http://msdn.microsoft.com/en-us/library/system.speech.synthesis.speechsynthesizer.aspx
发布于 2015-02-04 20:55:36
我也在想这件事,所以我在网上搜索,但什么也找不到。我自己做了一点,想出了这个=)。它运行得很好!
我在“公共部分类Form1 : Form”中创建了1个随机数(int)生成器,因此它将加载@ start。
代码:
private Random randomgen = new Random();
下面我为8种不同的声音和8种不同的速度做了整数。
"beepgen1“直到下面代码中的"8”是声音的频率37-7000赫兹参见这链接以获得关于“Console.Beep(频率,MILISEC)”的更多信息。
例如,将此代码放在一个按钮下,您的pc将发出@1000赫兹和100 100Milisec长音。 Console.Beep(1000,100)
int beepgen1, beepgen2, beepgen3, beepgen4, beepgen5, beepgen6, beepgen7, beepgen8, beepgenn1, beepgenn2, beepgenn3, beepgenn4, beepgenn5, beepgenn6, beepgenn7, beepgenn8;
beepgen1 = (randomgen.Next(37, 7000));
beepgen2 = (randomgen.Next(37, 6000));
beepgen3 = (randomgen.Next(37, 6000));
beepgen4 = (randomgen.Next(37, 7000));
beepgen5 = (randomgen.Next(37, 8000));
beepgen6 = (randomgen.Next(37, 7000));
beepgen7 = (randomgen.Next(37, 7000));
beepgen8 = (randomgen.Next(37, 5000));
beepgenn1 = (randomgen.Next(50, 200));
beepgenn2 = (randomgen.Next(50, 250));
beepgenn3 = (randomgen.Next(50, 300));
beepgenn4 = (randomgen.Next(50, 200));
beepgenn5 = (randomgen.Next(50, 250));
beepgenn6 = (randomgen.Next(50, 200));
beepgenn7 = (randomgen.Next(50, 300));
beepgenn8 = (randomgen.Next(50, 250));
Console.Beep(beepgen1, beepgenn1);
Console.Beep(beepgen2, beepgenn2);
Console.Beep(beepgen3, beepgenn3);
Console.Beep(beepgen4, beepgenn4);
Console.Beep(beepgen5, beepgenn5);
Console.Beep(beepgen6, beepgenn6);
Console.Beep(beepgen7, beepgenn7);
Console.Beep(beepgen8, beepgenn8);https://stackoverflow.com/questions/14460487
复制相似问题