public void bkgInput(object oinfo) { var info = (QQInfo)oinfo; string sentence = info.info; if (info.isgroup && !isRelate(sentence)) { return; } else { if (info.isgroup) { sentence = sentence.Substring(2); } } if (info.info == "-保存学习数据") { this.la.save(); return; } info.info = sentence; string res = la.deal(info); if (!string.IsNullOrWhiteSpace(res)) { tmpQQOutput.Add(new QQInfo(res, info.qq, info.isgroup)); return; } if (isQuestion(sentence)) { //是问句 sentence = sentence.Substring(0, sentence.Length - 1); string[] answers = BaiduSearchActor.getBaiduKGResult(sentence); if (answers.Length > 0) { foreach (var s in answers) { tmpQQOutput.Add(new QQInfo(s, info.qq, info.isgroup)); } } else { //没查到 answers = BaiduSearchActor.getBaiduZhidaoAnswers(info.info); foreach (var s in answers) { tmpQQOutput.Add(new QQInfo(s, info.qq, info.isgroup));// break; } } } }
private void dealSentence(string str) { string[] tmp = ItemParser.splitSentence(str); StringBuilder sb = new StringBuilder(); foreach (var v in tmp) { string[] res = BaiduSearchActor.getBaiduKGResult(v); if (res.Length <= 0) { res = BaiduSearchActor.getBaiduZhidaoAnswers(v); } if (res.Length > 0) { foreach (var s in res) { tmpOutputSentence.Add(s); break; } } //BaiduSearchActor.getSearchResult(v); } //tmpOutputSentence.Add(sb.ToString()); }