使用 Console.Beep .Net 播放语音单词声音
本文关键字:语音 单词 声音 播放 Net Console Beep 使用 | 更新日期: 2023-09-27 17:55:29
我使用VS 2010,.Net 3.5,Win7 64位。
我可以将Console.Beep用于"模拟"人声(声音)吗,也许会产生合成的语音?
例如,使用哔哔声"模拟"单词"错误"的声音? 关于它的任何样本?
另一个示例使用 Console.Beep 播放音乐和弦和音符。
有什么方法可以让 Console.Beep 播放任何听起来更像和弦或音符的东西(语音、单词错误)?
我只想使用Console.Beep.(如果可能的话,也许)模拟,而不是真实的声音。我不介意它听起来像R2D2。
嘟嘟响
如何在 C# 中使计算机发出哔哔声?
弹奏音乐和弦、音符
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/6620fd81-974a-40d1-8599-66d6c7c7d22d/
http://oguzkoroglu.net/post/2011/01/16/ConsoleBeep().aspx
不,这是不可能的
您可以在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();
}
}
}
类提供对安装在主计算机上的语音合成引擎的功能的访问。安装的语音合成引擎由语音表示,例如Microsoft Anna。
http://msdn.microsoft.com/en-us/library/system.speech.synthesis.speechsynthesizer.aspx
那里=)我也在想这个,所以我在网上搜索,但找不到任何东西。我自己做了一点工作,想出了这个=)。它工作得很好!
我在"公共分部类 Form1 : Form "中制作了 1 个随机数 (int) 生成器,因此它将加载 @ start。
法典:
private Random randomgen = new Random();
下面我为 8 种不同的声音制作了整数,为不同的速度制作了 8
个整数。下面代码中的"beepgen1"直到"8"是声音的频率37-7000 赫兹 有关"Console.Beep(FREQUENCY, MILISEC)"的更多信息,请参阅此链接
例 将此代码放在按钮下,您的电脑将发出哔哔声@ 1000赫兹和100米秒长。
"控制台.哔哔(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);