C# 使用Console.Beep.Net播放语音单词和声音
我使用VS2010、.NET3.5、Win7 64位 我可以使用控制台吗?发出“模拟”人声(语音)的嘟嘟声,可能会产生合成语音 例如,对“simule”使用“Beep”表示“Error”一词的声音?有样品吗 另一个示例使用Console.Beep播放和弦和音符 有什么方法可以让我得到控制台。嘟嘟声播放任何听起来(声音,文字错误)更像和弦或音符 我只想使用Console.Beep.(如果可能的话) 模拟的,不是真实的声音。我不介意它听起来像R2D2 嘟嘟声C# 使用Console.Beep.Net播放语音单词和声音,c#,console,voice,beep,C#,Console,Voice,Beep,我使用VS2010、.NET3.5、Win7 64位 我可以使用控制台吗?发出“模拟”人声(语音)的嘟嘟声,可能会产生合成语音 例如,对“simule”使用“Beep”表示“Error”一词的声音?有样品吗 另一个示例使用Console.Beep播放和弦和音符 有什么方法可以让我得到控制台。嘟嘟声播放任何听起来(声音,文字错误)更像和弦或音符 我只想使用Console.Beep.(如果可能的话) 模拟的,不是真实的声音。我不介意它听起来像R2D2 嘟嘟声 弹奏和弦、音符 不,这是不可能的 您
弹奏和弦、音符
不,这是不可能的 您可以在
System.Speech.Synthesis命名空间中找到所需的所有内容
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 Anna
嘿,那里=)我也在想这个,所以我在网上搜索了一下,但什么也没找到。
我自己做了一点,得出了这个=)。
它工作得很好
我在“公共部分类Form1:Form”中创建了1个随机数(int)生成器,因此它将加载@start
代码:
下面我为8种不同的声音做了整数,为不同的速度做了8
下面代码中的“beepgen1”到“8”是声音的频率
37-7000赫兹有关“控制台蜂鸣音(频率,毫秒)”的更多信息,请参阅链接
示例:将此代码放在按钮下,您的电脑将发出嘟嘟声@
1000赫兹,100英里长
控制台。嘟嘟声(1000100)
使用语音合成的先决条件是什么?有.net程序集吗?Windows中是否安装了Win32 API或组件?我已编辑了答案。您需要添加System.Speech作为参考,以及System.Speech在Windows XP 32位、Windows 7 64位中运行良好?另一个关于system.Speech的系统要求(任何win32 api:kernel32,…)来自windows XP的“语音”功能正常(您不需要安装任何东西,因为它是windows安装的一部分),只安装语音,Microsoft Anna(美国英语)。如何为System.Speech安装更多的语音(西班牙语)?人类语音和音乐是大量频率的混合体,其强度随时间迅速变化。Console.Beep()两者都不能,它的声音永远不会比R2D2好。
private Random randomgen = new Random();
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);