Wie add Array im Spracherkennungsprogramm hinzufügen, siehe unten Code? Ich versuchte verwenden Sie streamRead lesen Sie eine Zeichenfolge und ein Array und hinter commands.Add(new String[]
setzen, siehe den Code unten, konnte es aber nicht machen.Wie erstelle ich ein Array aus einer externen Zeichenkette
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Speech.Recognition;
using System.Speech.Synthesis;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Globalization;
using System.IO;
//Speech to Text
amespace CSharp_Speech_ConsoleApp
{
class Program
{
[DllImport("winmm.dll")]
public static extern int waveInGetNumDevs();
SpeechRecognitionEngine recognizer = new
SpeechRecognitionEngine(new
System.Globalization.CultureInfo("en-US"));
static void Main(string[] args)
{
// Make a Keywords array
Choices commands = new Choices();
//How to make this array by importing strings from a file ?
commands.Add(new String[] { "Good morning.","Hello Mike.",
"Good morning Eddy.","Good afternoon.","Good Evening","Hello",
"How are you", "Listen to me Mike", "Stop listening Mike!"
});
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(commands);
Grammar grammar = new Grammar(gBuilder);
recogEngine.LoadGrammar(grammar);
//get total number of sound input devices
int waveInDevicesCount = waveInGetNumDevs();
if(waveInDevicesCount == 0)
{
Console.WriteLine("No microphone detected.!");
}
else
{
Console.WriteLine("Microphone detected. ");
recogEngine.SetInputToDefaultAudioDevice();
recogEngine.SpeechRecognized += recogEngine_SpeechRecognized;
recogEngine.RecognizeAsync(RecognizeMode.Multiple);
}
Console.ReadLine();
}
// Console Display Speech Recognized result Text
static void recogEngine_SpeechRecognized(object sender,
SpeechRecognizedEventArgs e)
{
string managedString = e.Result.Text;
char[] st = managedString.ToCharArray();
Console.WriteLine(st);
}
}
}
Was ist der 'Choices' Klasse aussehen ? Hat es wirklich eine 'Add()' Methode, die ein solches String-Array akzeptiert? –
zeigen Sie uns die Daten in Ihrer Datei. – DarkKnight
'File.ReadAllLines' und/oder' String.split' sind, was Sie verwenden möchten – BradleyDotNET