语法或 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是否包含该单词,如果确实包含,则给我正确的响应。
我想你想测试语音字符串是否包含文本文件中定义的任何动物。
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)
这会将所有文件内容读入一个变量。