Esempio n. 1
0
        private void btnDeleteQuestion_Click(object sender, EventArgs e)
        {
            if (dgQuestions.SelectedRows.Count > 0 && dgQuestions.SelectedRows[0].Tag != null)
            {
                Robot_Questions obj = (Robot_Questions)dgQuestions.SelectedRows[0].Tag;
                if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    DBInstance.DbHelper.table("Robot_Questions").where ("Id = ?", new object[] { obj.Id }).delete();
                }
            }

            LoadActions();
            LoadQuestions();
        }
Esempio n. 2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tbAsk.Text))
            {
                MessageBox.Show("请输入问内容!");
                return;
            }
            if (string.IsNullOrEmpty(tbAnswer.Text))
            {
                MessageBox.Show("请输入答内容!");
                return;
            }

            if (IsNewRecord)
            {
                _object   = new Robot_Questions();
                Object.Id = DBInstance.DbHelper.table("Robot_Questions").select("max(Id)").getValue <long>(0) + 1;
            }

            Object.Ask    = tbAsk.Text;
            Object.Answer = tbAnswer.Text;

            if (IsNewRecord)
            {
                //Insert
                DBInstance.DbHelper.table("Robot_Questions").set("Id", Object.Id).set("Ask", Object.Ask).set("Answer", Object.Answer).insert();
            }
            else
            {
                //Update
                DBInstance.DbHelper.table("Robot_Questions").set("Ask", Object.Ask).set("Answer", Object.Answer).where ("Id=?", new object[] { Object.Id }).update();
            }

            MessageBox.Show("操作完成!");
            Close();
        }
Esempio n. 3
0
        /// <summary>
        /// 是否可以使用本地问答库
        /// </summary>
        /// <param name="ask"></param>
        /// <returns></returns>
        public bool IsUseLocalQuestion(string ask)
        {
            bool            result   = false;
            Robot_Questions question = DBInstance.GetQuestion(ask);

            if (question != null && question.Ask != null && question.Answer != null)
            {
                //显示回答
                ShowMachineText(question.Answer);

                //播放回答语音
                TTSPlay(question.Answer);

                //确定使用本地问答库
                result = true;
            }
            else
            {
                //仍然使用讯飞问答结果
                result = false;
            }

            return(result);
        }