Uses 1796K of libraries. Click here for Pure Java version (9387L/49K).
!7 cmodule LaughAboutJokes > DynPrintLogAndEnabled { long historical, hysterical; switchable double jokeTimeout = 20.0; switchable int volume = 25; start { ownResource(onActiveOrPassiveSpeechRecognized(s -> enter { if (!enabled) ret; print("Got line: " + s); if (cic(s, "histor")) setField(historical := now()); if (cic(s, "hyster")) setField(hysterical := now()); if (recent(historical) && recent(hysterical) || cicOneOf(s, "hysterical day", "hysterical reason", "hysterically grown")) { infoBox("Hahaha historical/hysterical joke"); laugh_gain = volume/100.0; laugh(); setFields(historical := 0, hysterical := 0); } })); } bool recent(long timestamp) { ret elapsedSeconds_now(timestamp) <= jokeTimeout; } }
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
| Snippet ID: | #1029139 |
| Snippet name: | Laugh About User's Jokes [OK, knows a single joke] |
| Eternal ID of this version: | #1029139/15 |
| Text MD5: | a0f09cb7fe5d6cb9a55faea25b358769 |
| Transpilation MD5: | 786642e79f00c95e9ac4c044274ba344 |
| Author: | stefan |
| Category: | javax / speech |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2020-07-22 18:37:00 |
| Source code size: | 843 bytes / 27 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 430 / 3329 |
| Version history: | 14 change(s) |
| Referenced in: | [show references] |