Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Console.Beep.Net播放语音单词和声音_C#_Console_Voice_Beep - Fatal编程技术网

C# 使用Console.Beep.Net播放语音单词和声音

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 嘟嘟声 弹奏和弦、音符 不,这是不可能的 您

我使用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);