Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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# 如何在应用程序中选择语音合成语音_C#_C++_.net_Winforms_Voice Recognition - Fatal编程技术网

C# 如何在应用程序中选择语音合成语音

C# 如何在应用程序中选择语音合成语音,c#,c++,.net,winforms,voice-recognition,C#,C++,.net,Winforms,Voice Recognition,我是这个世界上的一个新人,我遇到了一些奇怪的问题,我把Windows 7的文本语音改为Ivona Brina我的电脑默认语音,但当我运行我的程序时,声音和第一个ANNA女士的声音一样 及 还有一个问题,当我的程序出现斑点时,它会加倍 这是我用c#编写的完整代码 以下是我的完整项目: 请帮忙,谢谢你 这是我安装IVONA 2 Brian的证明 试着运行这个MSDN示例,看看你是否能听到IVONA的声音 private void button1_Click(object sender, EventA

我是这个世界上的一个新人,我遇到了一些奇怪的问题,我把Windows 7的文本语音改为Ivona Brina我的电脑默认语音,但当我运行我的程序时,声音和第一个ANNA女士的声音一样

还有一个问题,当我的程序出现斑点时,它会加倍

这是我用c#编写的完整代码

以下是我的完整项目: 请帮忙,谢谢你

这是我安装IVONA 2 Brian的证明

试着运行这个MSDN示例,看看你是否能听到IVONA的声音

private void button1_Click(object sender, EventArgs e)
{
    using (SpeechSynthesizer synth = new SpeechSynthesizer())
    {
        // Configure the audio output
        synth.SetOutputToDefaultAudioDevice();

        // Build a prompt
        PromptBuilder builder = new PromptBuilder();
        builder.AppendText("That is a big pizza!");

        foreach (InstalledVoice voice in synth.GetInstalledVoices())
        {
            VoiceInfo info = voice.VoiceInfo;

            // Select voice
            synth.SelectVoice(info.Name);

            // Speak the prompt
            synth.Speak(builder);
        }
    }
}

请看这个,我正在安装IVONA 2 Brian好的,我已经更新了代码,尝试一下并分享结果。看起来由于某种原因声音没有被拾取。尝试重新安装IVONA语音软件。此MSDN示例应该可以运行。我在安装了Microsoft David和Microsoft Zira两种语音的Windows 10机器上使用了相同的代码,它工作正常,可以用两种语音重复相同的句子。尝试其他不同的内置语音或下载其他语音,看看它们是否有效。
private void button1_Click(object sender, EventArgs e)
{
    using (SpeechSynthesizer synth = new SpeechSynthesizer())
    {
        // Configure the audio output
        synth.SetOutputToDefaultAudioDevice();

        // Build a prompt
        PromptBuilder builder = new PromptBuilder();
        builder.AppendText("That is a big pizza!");

        foreach (InstalledVoice voice in synth.GetInstalledVoices())
        {
            VoiceInfo info = voice.VoiceInfo;

            // Select voice
            synth.SelectVoice(info.Name);

            // Speak the prompt
            synth.Speak(builder);
        }
    }
}