Frage

Ich bin neu in C# und ich bin neu in der Rede. Ich habe sehr lange nach Tutorials gesucht, aber nicht so viel fand, ich bin sogar nicht still, ob ich alles richtig aufgenommen habe.

Ich habe heruntergeladen:

Ich programmiere lokal, ich habe Windows XP, .NET Framework 3.5.

Jetzt möchte ich nur mit einigen einfachen Codezeilen beginnen, gerne "Hallo Welt" oder ein oder zwei Wörter als Eingabe sagen.

Ich habe versucht zu folgen, und natürlich funktioniert es nicht:> Fehler:

"Der Typ- oder NamespaceName" RedeSySynthesizer "konnte nicht gefunden werden (ist ein Verwendungszweck oder ein Assemblyverweis fehlt?)"

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
using System.Speech.Synthesis;

namespace System.Speech.Recognition { }
namespace System.Speech.AudioFormat {}
namespace System.Speech.Recognition.SrgsGrammar{}
namespace System.Speech.Synthesis { }
namespace System.Speech.Synthesis.TtsEngine { }

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SpeechSynthesizer foo = new SpeechSynthesizer();
            foo.Speak("Test");  
        }
    }
}

bearbeiten:

Hallo, ich habe Ihren Code ausprobiert, aber mit Reallib; konnte nicht gefunden werden:>

Jetzt schrieb ich:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
using System.Speech.Synthesis;
using System.SpeechLib;

namespace System.SpeechLib { }
namespace System.Speech.Recognition { }
namespace System.Speech.AudioFormat {}
namespace System.Speech.Recognition.SrgsGrammar{}
namespace System.Speech.Synthesis { }
namespace System.Speech.Synthesis.TtsEngine { }

Aber ich bekomme einen Fehler mit:

numericUpdown1, spvoice, realvoicespeakflags, textbox1 und timeout

War es hilfreich?

Lösung

Projekt + Referenz hinzufügen, Registerkarte .NET, Wählen Sie "system.speech".

Eine Projektvorlage wählt mehrere .NET-Baugruppen vor. Aber nur gemeinsame, wie System.dll, System.core.dll usw. Sie müssen selbst die „ungewöhnlichen“ hinzufügen.

Andere Tipps

Sie können dies versuchen:

erhalten Interop.SpeechLib.dll

using SpeechLib;

private void ReadText(string readText)
        {
            int iCounter = 0;
            while (Convert.ToInt32(numericUpDown1.Value) > iCounter)
            {
                SpVoice spVoice = new SpVoice();
                spVoice.Speak(textBox1.Text, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
                spVoice.WaitUntilDone(Timeout.Infinite);
                iCounter = iCounter + 1;
            }
        }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top