Download Jar. Uses 3874K of libraries. Click here for Pure Java version (8168L/59K).
!7 p-experiment { L<S> voiceLog = scanLog(cereprocLog()); L<S> earLog = scanLog(speechRecognitionLog()); new L<S> lines; for (S s : earLog) { S timestamp = beforeSpace(s); if (!isInteger(timestamp)) continue; if (!cic(s, "[Chrome Speech]")) continue; int i = -Collections.binarySearch(voiceLog, timestamp)-2; while (i > 0 && !eq(safeUnstructMap(dropUntilSpace(get(voiceLog, i))).get("action"), "End talking")) --i; S said = get(voiceLog, i); S timestamp2 = beforeSpace(said); if (!isInteger(timestamp2)) continue; // huh? long diff = parseLong(timestamp)-parseLong(timestamp2); if (diff >= 10000) continue; Map map = safeUnstructMap(dropUntilSpace(said)); S textSaid = (S) map.get("text"); long talkLength = 0; S prev = get(voiceLog, i-1); Map prevMap = safeUnstructMap(dropUntilSpace(prev)); if (eq(mapGet(prevMap, "action"), "Begin talking") && eq(mapGet(prevMap, "text"), textSaid)) talkLength = parseLong(timestamp2)-parseLong(beforeSpace(prev)); if (talkLength == 0) continue; //print(s + " => " + i + ", " + diff + " ms " + dropUntilSpace(said)); S heard = afterSquareBracketStuff(s); int ratio = intPercentRatio(diff, talkLength); //lines.add(pad(diff, 5) + " ms/" + pad(talkLength, 5) + " ms: " + textSaid + " => " + heard); lines.add(pad(diff, 5) + " ms/" + pad(ratio, 5) + " %: " + textSaid + " => " + heard); //lines.add(pad(ratio, 5) + " % (" + pad(talkLength, 5) + " ms): " + textSaid + " => " + heard); } printLines(sorted(lines)); }
Began life as a copy of #1016787
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1016789 |
| Snippet name: | Correlate Speak & Hear Log Spike |
| Eternal ID of this version: | #1016789/23 |
| Text MD5: | 1960ab0a5cb5853f8a314ce4fd5ab75d |
| Transpilation MD5: | a5d413e042b9d51db99cb3bbe07e9042 |
| Author: | stefan |
| Category: | javax / speech |
| Type: | JavaX source code (desktop) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-07-02 16:34:15 |
| Source code size: | 1620 bytes / 40 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 816 / 1814 |
| Version history: | 22 change(s) |
| Referenced in: | #1016793 - lastVoiceOutputEndBeforeTimestamp |