Stimmerkennung in C#?
Hallo liebe Community!
Ich habe einen C# Quellcode heruntergeladen. Das fertige Programm sollte ein Speech to Text tool werden. Jedoch zeigt mir Visual Studio zwei Fehler an, welche mich vom compilieren hindern.
Die Fehler lauten:
Severity Code Description Project File Line Suppression State
Error CS8652 The feature 'top-level statements' is currently in Preview and *unsupported*. To use Preview features, use the 'preview' language version. atletik C:\Users\herrb\Documents\aletik_c#\atletik\atletik\Program.cs 5 Active
Severity Code Description Project File Line Suppression State
Error CS0106 The modifier 'private' is not valid for this item atletik C:\Users\herrb\Documents\aletik_c#\atletik\atletik\Program.cs 11 Active
Hier mal der Quellcode:
using System.Speech;
using System.Speech.Recognition;
using System;
SpeechRecognitionEngine recognizer = null;
recognizer = new SpeechRecognitionEngine();
recognizer.SetInputToDefaultAudioDevice();
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
recognizer.RecognizeAsync(RecognizeMode.Multiple);
private void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string text = e.Result.Text;
Console.WriteLine(text);
}
Hätte jemand vielleicht eine Idee, ich kenne mich noch nicht in C# aus, deshalb frage ich. Eigentlich wollte ich nur dieses Tool und nicht mehr... also nicht mit C# arbeiten usw.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, C Sharp
Das:
SpeechRecognitionEngine recognizer = null;
recognizer = new SpeechRecognitionEngine();
recognizer.SetInputToDefaultAudioDevice();
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
recognizer.RecognizeAsync(RecognizeMode.Multiple);
gehört in den Körper einer Methode oder eines Konstruktors.
Beide Methoden (also auch recognizer_SpeechRecognized) gehören folgend in eine Klasse.
Es könnte bspw. so aussehen:
using System.Speech;
using System.Speech.Recognition;
using System;
namespace MySpeechProject
{
class Program
{
public static void Main()
{
var recognizer = new SpeechRecognitionEngine();
recognizer.SetInputToDefaultAudioDevice();
recognizer.SpeechRecognized += Recognizer_SpeechRecognized;
recognizer.RecognizeAsync(RecognizeMode.Multiple);
}
private static void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
var text = e.Result.Text;
Console.WriteLine(text);
}
}
}
d