Libraryless. Click here for Pure Java version (4419L/29K/97K).
1 | !7 |
2 | |
3 | static new L<S> words; |
4 | |
5 | p {
|
6 | long time, lastTime = 0; |
7 | L<S> tokens, lastTokens = ll(); |
8 | repeat with ms sleep 500 {
|
9 | S s = sendSilently("Forwarded Recognizer", "text");
|
10 | if (nempty(s)) {
|
11 | int i = s.indexOf("/");
|
12 | S sTime = substring(s, 0, i); |
13 | if (isInteger(sTime)) {
|
14 | time = parseLong(sTime); |
15 | s = substring(s, smartIndexOf(s, ":")+1); |
16 | tokens = javaTokC(s); |
17 | L<S> newTokens = time == lastTime ? dropMatchingPrefixList(tokens, lastTokens) : tokens; |
18 | lastTokens = tokens; |
19 | lastTime = time; |
20 | print("New tokens: " + joinWithSpace(newTokens));
|
21 | onWords(newTokens); |
22 | } |
23 | } |
24 | } |
25 | } |
26 | |
27 | svoid onWords(L<S> newWords) {
|
28 | words.addAll(newWords); |
29 | for (int i = 0; i < l(words); i++) {
|
30 | S w = words.get(i); |
31 | if (eqic(w, "no")) {
|
32 | removeRange(words, 0, i+1); |
33 | i = -1; |
34 | } else if (eqicOneOf(w, "yes", "thanks")) {
|
35 | keep(subList(words, 0, i)); |
36 | removeRange(words, 0, i+1); |
37 | i = -1; |
38 | } else if (eqic(get(words, i-1), "thank") && eqic(last(words), "you")) {
|
39 | keep(subList(words, 0, i-1)); |
40 | removeRange(words, 0, i+1); |
41 | i = -1; |
42 | } |
43 | } |
44 | } |
45 | |
46 | svoid keep(L<S> words) {
|
47 | print("KEEPING: " + joinWithSpace(words));
|
48 | } |
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1008247 |
| Snippet name: | Yes No Erase |
| Eternal ID of this version: | #1008247/11 |
| Text MD5: | 0436976d8568afa004f182e3fda14c57 |
| Transpilation MD5: | 35b003a4681dbfe73942619a5830d939 |
| Author: | stefan |
| Category: | javax / a.i. |
| Type: | JavaX source code |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2017-05-03 14:48:09 |
| Source code size: | 1281 bytes / 48 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 757 / 892 |
| Version history: | 10 change(s) |
| Referenced in: | [show references] |