首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Console.Beep .Net播放语音单词

使用Console.Beep .Net播放语音单词
EN

Stack Overflow用户
提问于 2013-01-22 14:09:32
回答 2查看 15.5K关注 0票数 2

我使用VS 2010,.Net 3.5,Win7 64位。

我可以用Console.Beep来“模拟”人类的声音(声音),也许可以产生合成的声音吗?

例如,使用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

EN

回答 2

Stack Overflow用户

发布于 2013-01-22 14:12:13

不可能

您可以在System.Speech.Synthesis Namespace中找到所需的一切

代码语言:javascript
复制
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

票数 8
EN

Stack Overflow用户

发布于 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)

代码语言:javascript
复制
            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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14460487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档