语法或 txt 转换为字符串,以便稍后在 C# 中解析

本文关键字:txt 转换 字符串 语法 | 更新日期: 2023-09-27 18:35:02

无论如何都可以加载这样的语法吗

_recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Default Animals")))));

或者像这样

string contents = (File.ReadAllText(@"Default Animals.txt"));

放入一个字符串中,以便我可以使用 IF 语句检查该文本中是否有某个单词?

例*

 if(speech.Contains(contents)) 
{
  kevin.speak("It worked");
} else {
  kevin.speak("It didnt work");
}
 break;

问题是,如果其中只有一个单词,它只会读取"默认动物文本......喜欢 狗但如果.txt看起来像这样

dog
cat
fish

不会阅读它。我希望它检查.txt是否包含该单词,如果确实包含,则给我正确的响应。

语法或 txt 转换为字符串,以便稍后在 C# 中解析

我想你想测试语音字符串是否包含文本文件中定义的任何动物。

        string speech = "i want a tiger";
        var allAnimals = File.ReadAllLines(@"Default Animals.txt");
        if (allAnimals.Any(x => speech.IndexOf(x, StringComparison.CurrentCultureIgnoreCase) != -1))
        {
            kevin.speak("It worked");
        }
        else
        {
            kevin.speak("It didnt work");
        }

我认为您正在寻找的方法是

File.ReadAllLines(pathToFile)

这会将所有文件内容读入一个变量。