Ich verwende Microsoft Text-zu-Text-Sprachfeature in meinem Projekt. Aber dazu habe ich eine Frage, eigentlich nicht direkt. Also:Es sieht so aus, als würde ich diese SpeechAPI-Schnittstelle instanziieren. Wie ist das möglich?
Normalerweise Programmierer beim Erstellen von Interface, sie setzen ich als Präfix der Schnittstelle Namen wie IReadable, IEnumerator usw. Aber ich bin auf etwas gestoßen, das mich tatsächlich schockiert.
in Microsoft Text Speech DLL gibt es so etwas wie: SpVoice, die Schnittstelle ist (sie haben nicht ich als Präfix aus irgendeinem Grund und ich weiß nicht warum?) Und SpVoiceClass. Also, was ist das Problem, das Sie fragt, hier:
SpVoice speak= new SpVoice(); //I created an object from SpVoice Interface
speak.Speak("Hello StackOverFlow"); //and it speaks and say exactly what I write.
und
SpVoiceClass speak = new SpVoiceClass();
speak.Speak("Hello Kowanichi"); //and it does the same thing.
Das, was ich nicht bekommen, ist wie? Wie funktioniert das erste, obwohl es sagt, dass es eine Schnittstelle mit Tonnen von nicht implementierten Methoden usw. ist?
Bitte einige erklären mir WIE?
Ich bin jetzt wirklich verwirrt und vielleicht haben Microsoft-Entwickler kein I-Präfix aus diesem Grund, es kann instanziiert werden.
Vielen Dank im Voraus. Hoffe ich beschreibe mein Problem deutlich.
Hier ist das Bild, das ich Sie sehen wollen: alt text http://www.pixelshack.us/images/dngpe9kzoq83obtiami.png
Ist das C#? Sie können dann keine Schnittstellen instantiieren, keine Frage. – Henrik
Ja, ich weiß, aber warum ist das so? – Tarik
Woher haben Sie SpeechLib? –