Skip to content

Commit 4ade1c6

Browse files
authored
Merge pull request #5 from gutrse3321/0.1
forget命令完成
2 parents 3e5954f + 8b48aba commit 4ade1c6

File tree

3 files changed

+44
-12
lines changed

3 files changed

+44
-12
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "marisa",
33
"productName": "marisa",
4-
"version": "0.0.001",
4+
"version": "0.0.1",
55
"author": "gutrse3321 <[email protected]>",
66
"description": "大家的老朋友,莎莎",
77
"license": "",
@@ -20,6 +20,7 @@
2020
"pack": "npm run pack:main && npm run pack:renderer",
2121
"pack:main": "cross-env NODE_ENV=production webpack --progress --colors --config .electron-vue/webpack.main.config.js",
2222
"pack:renderer": "cross-env NODE_ENV=production webpack --progress --colors --config .electron-vue/webpack.renderer.config.js",
23+
"packorder": "npm run pack && electron-packager . --overwrite --asar=true --icon=./src/renderer/assets/icon.ico",
2324
"postinstall": "npm run lint:fix"
2425
},
2526
"dependencies": {

src/renderer/core/index.js

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ segment.useDefault()
55

66
export default class MarisaCore {
77
/**
8-
* 魔理沙与你的说话格式
8+
* 魔理沙与你的说话格式,以及处理You的说话格式
99
* @param {String} name
1010
* @param {String} content
1111
*/
@@ -28,7 +28,7 @@ export default class MarisaCore {
2828
let keywords = []
2929

3030
// 处理获取的_content到数据库去遍历查询
31-
// 大于80%就回复对应回答
31+
// 大于60%就回复对应回答
3232
for (let i = 0; i < memorise.length; i++) {
3333
let ratio = 0
3434
keywords = memorise[i].keyword
@@ -38,7 +38,7 @@ export default class MarisaCore {
3838
ratio++
3939
}
4040
})
41-
if ((ratio / keywords.length) >= 0.5) {
41+
if ((ratio / keywords.length) >= 0.6) {
4242
answer = memorise[i].answer
4343
break
4444
}
@@ -70,7 +70,7 @@ export default class MarisaCore {
7070
ratio++
7171
}
7272
})
73-
if ((ratio / keywords.length) >= 0.5) {
73+
if ((ratio / keywords.length) >= 0.6) {
7474
keywords.concat(toPpl)
7575
// 去除重复的关键词或字
7676
keywords = Array.from(new Set(keywords.filter((x, i, self) => self.indexOf(x) === i)))
@@ -90,4 +90,26 @@ export default class MarisaCore {
9090
}
9191
return memorey
9292
}
93+
94+
/**
95+
* 魔理沙记忆消除中枢
96+
* @param {Array} list
97+
*/
98+
static forget (list) {
99+
let answers = []
100+
list.forEach((item) => {
101+
if (item.name === '白絲魔理沙') {
102+
answers.push(item)
103+
}
104+
})
105+
if (answers.length > 1) {
106+
let finder = db.get('memorise').find({answer: answers[answers.length - 1].content}).value()
107+
if (finder !== undefined) {
108+
db.get('memorise').remove({answer: finder.answer}).write()
109+
return true
110+
} else {
111+
return false
112+
}
113+
}
114+
}
93115
}

src/renderer/views/Home/chatroom.vue

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@
2424
<span class="marisa-cmd">teach</span>&nbsp;进入内容教学模式
2525
</span>
2626
<span class="system-cmd cmd-collect">
27-
<del>
28-
<span class="marisa-cmd">forget</span>&nbsp;忘记最后所说的内容</del>
27+
<span class="marisa-cmd">forget</span>&nbsp;忘记最后所说的内容
2928
</span>
3029
<span class="system-cmd cmd-collect">
31-
<del>
32-
<span class="marisa-cmd">application</span>&nbsp;管理外部应用接口</del>
30+
<del><span class="marisa-cmd">application</span>&nbsp;管理外部应用接口</del>
3331
</span>
3432
<span class="system-cmd cmd-collect">
3533
<span class="marisa-cmd">status</span>&nbsp;查看目前知识所掌握情况
@@ -75,6 +73,9 @@ export default {
7573
this.talk_list.push(MarisaCore.speak(MARISA, '要教给魔里沙什么 ..? 现在只能学习语句.. 如"问`答".. 中止教学输入 exit ..'))
7674
this.cmd_flag = 1
7775
break
76+
case 'forget':
77+
this._marisaForget()
78+
break
7879
case 'status':
7980
this._marisaStatus()
8081
break
@@ -87,11 +88,11 @@ export default {
8788
if (answer !== '') {
8889
this.talk_list.push(MarisaCore.speak(MARISA, answer))
8990
} else {
90-
this.talk_list.push(MarisaCore.speak(MARISA, '唔嗯...不懂你在说什么呢...'))
91+
this.talk_list.push(MarisaCore.speak(MARISA, '唔嗯...不懂你在说什么呢...教教我吧~'))
9192
}
9293
},
9394
_teachMarisa (_content) {
94-
if (_content === 'exit') {
95+
if (_content === 'exit' || _content === 'teach' || _content === 'forget' || _content === 'status') {
9596
this.talk_list.push(MarisaCore.speak(YOU, '白丝魔理沙,退出学习模式'))
9697
this.cmd_flag = 0
9798
return
@@ -104,6 +105,14 @@ export default {
104105
this.talk_list.push(MarisaCore.speak(MARISA, '行,我知道了'))
105106
this.cmd_flag = 0
106107
},
108+
_marisaForget () {
109+
let flag = MarisaCore.forget(this.talk_list)
110+
if (flag) {
111+
this.talk_list.push(MarisaCore.speak(MARISA, '这句话魔理沙说错了么 ... 呜呜呜对不起 ...'))
112+
} else {
113+
this.talk_list.push(MarisaCore.speak(MARISA, '魔理沙这阵子不太想忘记东西的样子……'))
114+
}
115+
},
107116
_marisaStatus () {
108117
let memorise = this.$db.get('memorise').value().length
109118
let weight = 0.00011 * parseFloat(memorise)
@@ -120,7 +129,7 @@ export default {
120129
this._scrollBottom()
121130
},
122131
created () {
123-
let _startTalk = MarisaCore.speak(MARISA, '白絲魔理沙 Type 0.005,还在继续升级DA☆ZE!')
132+
let _startTalk = MarisaCore.speak(MARISA, '白絲魔理沙 Type 0.01,还在继续升级DA☆ZE!')
124133
this.talk_list.push(_startTalk)
125134
}
126135
}

0 commit comments

Comments
 (0)