louistiti
|
9c9f944350
|
refactor(server): switch from brain instance within NLU to singleton brain
|
2023-02-09 21:15:49 +08:00 |
|
louistiti
|
7b557da549
|
refactor(server): NLP.js TS declarations + NLU kick off
|
2023-02-09 21:01:33 +08:00 |
|
louistiti
|
849749b900
|
refactor(server): add lang to TTS init
|
2023-02-07 22:41:02 +08:00 |
|
louistiti
|
528da32d03
|
refactor(server): STT parser abstract class
|
2023-02-07 22:36:59 +08:00 |
|
louistiti
|
9ef7476267
|
refactor(server): Watson synthesizer + synthesizer abstract class
|
2023-02-07 22:21:42 +08:00 |
|
louistiti
|
0f897942fa
|
refactor(server): remove already-refactored synthesizers
|
2023-02-07 21:55:14 +08:00 |
|
louistiti
|
885f3738fc
|
refactor(server): TTS Google Cloud synthesizer
|
2023-02-07 21:35:27 +08:00 |
|
louistiti
|
ab0d88accf
|
refactor(server): add STT parser parent class
|
2023-02-07 21:30:47 +08:00 |
|
louistiti
|
1146322196
|
refactor(server): TTS Flite synthesizer + synthesizer parent class
|
2023-02-07 21:26:14 +08:00 |
|
louistiti
|
c8bc9ecbb0
|
refactor(server): HTTP server; brain entries; STT parsers; TTS synthesizers (WIP)
|
2023-02-03 00:14:23 +08:00 |
|
Divlo
|
31e44cde37
|
fix(server): improve schemas by adding descriptions
|
2023-01-06 22:20:55 +01:00 |
|
Divlo
|
609fb676e4
|
feat(server): pre-check validate $schema property
|
2023-01-06 21:48:14 +01:00 |
|
Divlo
|
5d866664b2
|
fix(server): remove additionalProperties in schemas to allow $schema property
|
2023-01-06 21:18:27 +01:00 |
|
louistiti
|
19ce6eb9c2
|
refactor(server): socket server and brain (WIP)
|
2022-11-20 23:21:06 +08:00 |
|
louistiti
|
cc05ce3d76
|
chore: format pre-check
|
2022-11-19 21:13:00 +08:00 |
|
louistiti
|
5959b43e0a
|
chore: upgrade TypeScript to latest
|
2022-11-19 21:12:43 +08:00 |
|
louistiti
|
b9a6ee08fe
|
refactor(server): split socket server (WIP)
|
2022-11-19 20:57:45 +08:00 |
|
louistiti
|
b1739bbe6b
|
Merge branch 'develop' into http-server-refactoring
|
2022-11-14 23:57:41 +08:00 |
|
louistiti
|
69e90c3b5f
|
refactor(server): HTTP server and structure (wip)
|
2022-11-14 00:49:24 +08:00 |
|
Divlo
|
28c15885fd
|
fix: improve error display in pre-check
|
2022-11-13 13:36:54 +01:00 |
|
Divlo
|
194a9b1bbb
|
fix: add http_api property to skill config schema
http_api is used by `skills/news/github_trends/config/en.json`.
|
2022-11-13 13:08:32 +01:00 |
|
Divlo
|
4ce9676319
|
fix: include voice configuration sample schemas
|
2022-11-13 13:02:51 +01:00 |
|
Divlo
|
fb75b40fb6
|
feat: validate JSON Schemas with AJV
|
2022-11-13 13:00:15 +01:00 |
|
Divlo
|
f8b08f38b1
|
fix: stricter JSON Schemas
- Type.Strict()
- Type.Object({ additionalProperties: false })
- Type.String({ format: 'email' | 'uri' })
|
2022-11-13 12:46:31 +01:00 |
|
louistiti
|
b3b10e326f
|
refactor(server): prepare upcoming core singletons registration
|
2022-11-13 01:12:20 +08:00 |
|
louistiti
|
efe865a4c5
|
refactor(server): reorganize TCP client accessors
|
2022-11-13 00:40:14 +08:00 |
|
louistiti
|
a37ac96411
|
refactor(server): protect TCP client from mutability
|
2022-11-13 00:16:53 +08:00 |
|
louistiti
|
8a16a3d97e
|
refactor(server): LEON_NODE_ENV constant
|
2022-11-12 23:20:48 +08:00 |
|
louistiti
|
3d9d9496b7
|
fix(server): reset connection state and connection counter
|
2022-11-12 23:09:22 +08:00 |
|
louistiti
|
862112ed5f
|
refactor(server): TCP client connect method
|
2022-11-12 22:51:47 +08:00 |
|
louistiti
|
ea76739d88
|
refactor(server): TCP client to singleton
|
2022-11-12 22:31:49 +08:00 |
|
louistiti
|
8ecde83b89
|
refactor(server): TCP client to TypeScript
|
2022-11-11 23:32:33 +08:00 |
|
louistiti
|
c722050aec
|
refactor: add types to schemas object on pre-checking
|
2022-11-11 22:27:47 +08:00 |
|
louistiti
|
06a2adf62b
|
feat: add pre-checking for all JSON configs
|
2022-11-11 21:43:24 +08:00 |
|
louistiti
|
e50fadd142
|
Merge branch 'develop' into feat/add-typebox-ajv
|
2022-11-08 20:59:25 +08:00 |
|
louistiti
|
62853a340f
|
feat: add total RAM data to the checking script
|
2022-11-08 20:10:46 +08:00 |
|
louistiti
|
fd4f429b86
|
Merge branch 'develop' into feat/add-typebox-ajv
|
2022-11-06 23:13:49 +08:00 |
|
louistiti
|
becac3b0f6
|
fix(server): Python bridge fails to execute on Windows intent object absolute path because of whitespace
|
2022-11-06 22:18:09 +08:00 |
|
louistiti
|
ddf389ffd1
|
chore: add Python bridge npm script
|
2022-11-06 21:57:04 +08:00 |
|
Divlo
|
65246dc7cd
|
refactor: domain, skill-config and skill in skills/schemas.ts
|
2022-11-01 21:51:19 +01:00 |
|
louistiti
|
6e8c326a9c
|
feat: add data schemas
|
2022-11-02 00:21:14 +08:00 |
|
Divlo
|
ecca030ab9
|
refactor(server): replace unknown return type with TypeBox schema types
|
2022-10-23 11:09:07 +02:00 |
|
Divlo
|
2a7b2f45d6
|
feat(server): add JSON models with TypeBox
Later, we will be able to validate JSON files thanks to AJV.
|
2022-10-23 11:05:55 +02:00 |
|
louistiti
|
3f8027af2a
|
refactor: from superagent to axios
|
2022-10-23 10:55:03 +08:00 |
|
Divlo
|
8ab9c2e4df
|
feat: download and unzip TCP Server + Python Bridge on postinstall
|
2022-10-19 13:23:28 +02:00 |
|
louistiti
|
76e700e9ce
|
feat: provide Python bridge and TCP server version in report
|
2022-10-19 00:40:34 +08:00 |
|
louistiti
|
92ea9a081e
|
feat: install additional resources for macOS ARM64 arch
|
2022-10-15 21:03:44 +08:00 |
|
louistiti
|
0ae31f6cc8
|
feat(server): add warning hint on macOS TCP server cold start
|
2022-10-07 19:18:36 +08:00 |
|
louistiti
|
cb1a192a6d
|
fix: comply macOS x86_64 and macOS arm64 to Python sysconfig.get_platform()
|
2022-10-07 18:25:51 +08:00 |
|
louistiti
|
7111983ef5
|
perf(tcp server): option to download spaCy models through mirror in China
|
2022-10-07 15:31:37 +08:00 |
|
louistiti
|
999328819a
|
feat: map Python bridge and TCP server binaries to runtime code
|
2022-10-07 11:53:43 +08:00 |
|
louistiti
|
472e388508
|
feat(python bridge): build script
|
2022-10-06 19:01:50 +08:00 |
|
louistiti
|
a27ab96e18
|
feat: Python bridge binary build with cx_Freeze
|
2022-10-04 14:19:56 +08:00 |
|
louistiti
|
f1dcb07d5b
|
feat: Python bridge build on macOS x86_64 arch
|
2022-10-02 15:43:48 +08:00 |
|
louistiti
|
38226ca84e
|
feat(server): add execution time
|
2022-09-27 19:49:09 +08:00 |
|
louistiti
|
b7d496e6d6
|
feat: add skill execution time in check script
|
2022-09-27 19:46:41 +08:00 |
|
louistiti
|
defc70128c
|
refactor: add ESLint rules about imports
|
2022-09-27 00:01:03 +08:00 |
|
louistiti
|
f68da11f6b
|
refactor(server): make use of node:* import for all Node.js built-in modules
|
2022-09-26 23:28:25 +08:00 |
|
louistiti
|
0a49cb17fa
|
refactor(server): remove node:* imports
|
2022-09-26 22:48:12 +08:00 |
|
louistiti
|
7081464abc
|
refactor(server): add explicit return types
|
2022-09-26 22:46:12 +08:00 |
|
louistiti
|
7544534ea4
|
refactor(server): skill domain helper to static class
|
2022-09-26 21:36:07 +08:00 |
|
louistiti
|
46c0b579aa
|
refactor(server): OS helper to static class
|
2022-09-26 21:32:59 +08:00 |
|
louistiti
|
a80e8ba65d
|
refactor(server): log helper to static class
|
2022-09-26 21:29:56 +08:00 |
|
louistiti
|
88d86117ac
|
refactor(server): loader helper to static class
|
2022-09-26 21:24:07 +08:00 |
|
louistiti
|
f4d625500f
|
refactor(server): lang helper to static class
|
2022-09-26 21:17:36 +08:00 |
|
louistiti
|
afec850fc9
|
refactor(server): date helper to static class
|
2022-09-26 21:13:33 +08:00 |
|
louistiti
|
9065d713e9
|
refactor(server): string helper from singleton to static
|
2022-09-26 00:44:40 +08:00 |
|
louistiti
|
1a4e09f908
|
refactor(server): simplify helpers singleton
|
2022-09-25 23:37:30 +08:00 |
|
louistiti
|
cc317842d8
|
chore: clean up ESLint comments and new Prettier/ESLint script
|
2022-09-21 23:29:29 +08:00 |
|
louistiti
|
c65f60e2b7
|
refactor(server): provide explicit class name to helpers
|
2022-09-21 23:08:11 +08:00 |
|
louistiti
|
82f6ee80fe
|
refactor(server): skill domain helper to singleton
|
2022-09-21 23:01:16 +08:00 |
|
louistiti
|
84aadc0245
|
refactor(server): string helper to singleton
|
2022-09-21 22:24:48 +08:00 |
|
louistiti
|
a5e48ec9e7
|
refactor(server): OS helper to singleton
|
2022-09-21 22:15:02 +08:00 |
|
louistiti
|
e7cb31e706
|
chore(server): add comments on loader helper
|
2022-09-21 21:51:19 +08:00 |
|
louistiti
|
713ece380b
|
refactor(server): rename lang helper methods
|
2022-09-21 21:46:05 +08:00 |
|
louistiti
|
8d3aee8da7
|
refactor(server): lang helper to singleton
|
2022-09-21 21:31:19 +08:00 |
|
louistiti
|
f21e43c16a
|
refactor(server): date helper to singleton
|
2022-09-21 20:43:50 +08:00 |
|
louistiti
|
4f1683dc55
|
refactor(server): capitalize singleton helpers instance constants
|
2022-09-21 20:25:00 +08:00 |
|
Divlo
|
c68b16191a
|
chore: remove unneeded eslint disable comments
|
2022-09-20 21:49:41 +02:00 |
|
Divlo
|
285bfa6e78
|
refactor(server): add getSkillConfig
|
2022-09-20 21:43:34 +02:00 |
|
Divlo
|
a28eede95b
|
refactor(server): os helper to TypeScript
|
2022-09-20 21:34:56 +02:00 |
|
Divlo
|
247167202d
|
refactor(server): remove inconsistencies
|
2022-09-20 21:33:02 +02:00 |
|
Divlo
|
949138627e
|
refactor(server): loader helper to TypeScript
|
2022-09-16 20:58:24 +02:00 |
|
Divlo
|
b7f20710db
|
refactor(server): log helper to TypeScript
|
2022-09-16 19:36:58 +02:00 |
|
Divlo
|
c979a9ea08
|
refactor(server): lang helper to TypeScript
|
2022-09-16 17:17:54 +02:00 |
|
louistiti
|
dabd657acf
|
refactor(server): add comments to the skill domain helper
|
2022-09-13 23:16:12 +08:00 |
|
louistiti
|
6f7bcc5e37
|
refactor(server): skill domain helper to TypeScript
|
2022-09-13 23:06:57 +08:00 |
|
louistiti
|
35a9f6e0ea
|
refactor(server): string helper to TypeScript
|
2022-09-12 16:00:46 +08:00 |
|
louistiti
|
da0233495d
|
refactor(server): replace Moment.js by Day.js
|
2022-09-12 12:45:25 +08:00 |
|
louistiti
|
6dbe1e514f
|
refactor(server): date helper to TypeScript
|
2022-09-12 10:41:16 +08:00 |
|
louistiti
|
cf563f5f32
|
feat(server): detach the TCP server from the main process in dev
|
2022-09-04 18:54:16 +08:00 |
|
louistiti
|
aa7a152f7b
|
refactor(server): make use of consts for TCP server matters
|
2022-09-04 14:23:23 +08:00 |
|
louistiti
|
58dc881a83
|
refactor(server): make use of consts for logger matters
|
2022-09-04 14:18:53 +08:00 |
|
louistiti
|
819e57a2c2
|
refactor(server): make use of consts for HTTP API matters
|
2022-09-04 14:17:06 +08:00 |
|
louistiti
|
d05d572b70
|
refactor(server): make use of consts for voice config matters
|
2022-09-04 14:10:42 +08:00 |
|
louistiti
|
e07ec87838
|
refactor(server): init dotenv earlier and make use of consts for time zone matters
|
2022-09-04 13:56:05 +08:00 |
|
louistiti
|
cb173a6319
|
refactor(server): make use of consts for HTTP config matters
|
2022-09-04 13:32:58 +08:00 |
|
louistiti
|
ddffd80985
|
refactor(server): make use of consts for lang matters
|
2022-09-04 13:28:10 +08:00 |
|
louistiti
|
e1719115ea
|
refactor(server): make use of consts for env matters
|
2022-09-04 13:13:03 +08:00 |
|
louistiti
|
a79459e5a6
|
chore: Prettier and lint-staged setup
|
2022-09-03 20:59:18 +08:00 |
|
louistiti
|
6d836d2d93
|
chore: upgrade Fastify to latest
|
2022-09-03 20:56:44 +08:00 |
|
louistiti
|
4485b97ec2
|
chore: upgrade Fastify to latest
|
2022-09-03 19:57:19 +08:00 |
|
louistiti
|
019c462bfa
|
feat: complete Prettier setup
|
2022-09-03 19:12:41 +08:00 |
|
louistiti
|
b9945729bb
|
feat: new ESLint config
|
2022-09-03 18:17:16 +08:00 |
|
louistiti
|
6d3d441fbf
|
feat: extend from main TypeScript config
|
2022-09-03 12:02:40 +08:00 |
|
louistiti
|
4ca98cdbab
|
chore: extend TypeScript config
|
2022-09-03 09:51:35 +08:00 |
|
louistiti
|
9645c3de68
|
refactor: TypeScript build kick off
|
2022-08-29 00:59:35 +08:00 |
|
louistiti
|
781e072b23
|
refactor: TypeScript entry point
|
2022-08-28 14:12:59 +08:00 |
|
louistiti
|
01f7515e6f
|
refactor: switch from skill NLU config to skill config naming
|
2022-08-20 22:35:34 +08:00 |
|
louistiti
|
58ab0acdd8
|
refactor(server): auto capitalize first letter of spaCy entities
|
2022-07-21 23:03:48 +08:00 |
|
louistiti
|
a1d390dd3e
|
style(server): format as project convention
|
2022-07-16 18:51:31 +08:00 |
|
Najim
|
6e7c0aac57
|
fix(server): make leon handle multiple socket.io-client instances
|
2022-07-15 08:45:28 +01:00 |
|
louistiti
|
7134c9dbc1
|
refactor(server): make difference between next suggestions and current suggestions
|
2022-07-13 22:31:11 +08:00 |
|
louistiti
|
93f09685b5
|
refactor(server): controlled suggestions
|
2022-07-13 09:05:53 +08:00 |
|
louistiti
|
602604e437
|
feat: create new NLP skills resolvers model + NLP global resolvers model
|
2022-07-12 22:27:38 +08:00 |
|
louistiti
|
29c5348b5a
|
chore: use original intent object sample file
|
2022-07-11 08:41:21 +08:00 |
|
louistiti
|
905d248ebf
|
feat: better isolate skill resolvers from global resolvers + finish up Akinator skill
|
2022-07-10 19:58:07 +08:00 |
|
louistiti
|
b35a249bf6
|
feat: transfer language from core to skills + support thematics on Akinator skill
|
2022-07-10 09:21:43 +08:00 |
|
louistiti
|
76cae42fde
|
feat(skill/akinator): finished main business logic
|
2022-07-10 00:26:41 +08:00 |
|
louistiti
|
ec77dd0f02
|
fix(server): fallback on global resolver during resolver classification
|
2022-07-09 18:59:25 +08:00 |
|
louistiti
|
7101b8b4b8
|
feat: actions on slot level + akinator skill progress
|
2022-07-04 21:50:57 +08:00 |
|
louistiti
|
33109a4c8b
|
feat(skill/mbti): main logic backbone
|
2022-07-02 23:21:46 +08:00 |
|
louistiti
|
6ed88a5946
|
feat: add Cartesian sample training on resolvers + enum entities
|
2022-07-02 01:42:23 +08:00 |
|
louistiti
|
eb5ade7684
|
feat: map skills resolvers intents
|
2022-07-01 01:07:48 +08:00 |
|
louistiti
|
82df0a3c23
|
feat: train skills resolvers and remap as per changes
|
2022-07-01 00:19:36 +08:00 |
|
louistiti
|
0fe0e9a717
|
refactor(server): remove resolvers ghosting as it uses its own model now
|
2022-06-30 22:48:40 +08:00 |
|
louistiti
|
e37526d905
|
feat(server): introduce main NLP model and resolvers NLP model
|
2022-06-30 22:35:54 +08:00 |
|
louistiti
|
a8d82050c8
|
fix(server): make use of current entities to match global entities
|
2022-06-26 12:40:29 +08:00 |
|
louistiti
|
3713521b08
|
refactor: move up /server/src/config to /core level
|
2022-06-19 23:57:36 +08:00 |
|
louistiti
|
4b5a883510
|
feat: communicate suggestions to the client
|
2022-06-19 13:47:43 +08:00 |
|
louistiti
|
573704706c
|
feat(skill/rochambeau): introduce paper scissors rock
|
2022-06-19 12:00:17 +08:00 |
|
louistiti
|
843bc428b8
|
feat(server): change log emojis
|
2022-06-16 22:21:15 +08:00 |
|
louistiti
|
795acc5bdd
|
feat: shared skills memory
|
2022-06-16 21:31:30 +08:00 |
|
louistiti
|
8377c63db4
|
feat(server): provide nextAction even when no slot is set and clean up NLU object on context switch
|
2022-06-15 23:16:13 +08:00 |
|
louistiti
|
e1485c2ed3
|
refactor: simplify skills outputs
|
2022-06-12 17:58:57 +08:00 |
|
louistiti
|
10d10a1690
|
feat: support dynamic variables on skill NLU settings for logic type
|
2022-06-12 10:49:07 +08:00 |
|
louistiti
|
c5edf6488b
|
refactor: simplify slots mapping data structure between core and skills
|
2022-06-11 23:02:49 +08:00 |
|
louistiti
|
b69b1fea16
|
feat(server): report full traceback from skills execution
|
2022-06-11 10:01:47 +08:00 |
|
louistiti
|
567b030c4f
|
feat(server): support on-the-fly entity annotation for built-in entities
|
2022-06-11 07:54:20 +08:00 |
|
louistiti
|
2ac1bc63cc
|
fix(server): multiple slots filling
|
2022-06-10 22:57:31 +08:00 |
|
louistiti
|
fce47cdbd5
|
feat(server): save slots within conversation context
|
2022-06-08 00:20:26 +08:00 |
|
louistiti
|
9139215971
|
chore: remove logs
|
2022-06-07 22:05:51 +08:00 |
|
louistiti
|
6712ae5539
|
fix(server): context switching on action loop
|
2022-06-06 23:42:36 +08:00 |
|
louistiti
|
ceea47ff7d
|
feat(server): resolve resolvers tmp
|
2022-06-06 00:26:24 +08:00 |
|
louistiti
|
f4d782b69e
|
refactor(server): split anonymous collaborative logger request
|
2022-06-05 10:58:00 +08:00 |
|
louistiti
|
8a33980260
|
refactor(server): split language switching
|
2022-06-05 10:54:58 +08:00 |
|
louistiti
|
782a3aaa0a
|
fix(server): check one-shot slot filling case causing infinite loop
|
2022-06-05 10:43:38 +08:00 |
|
louistiti
|
6cfbabfe73
|
refactor(server): tmp NLU split
|
2022-05-29 17:14:28 +08:00 |
|
louistiti
|
b1a332bab6
|
feat: tmp resolvers mapping
|
2022-05-23 23:19:25 +08:00 |
|
louistiti
|
993d52e868
|
feat: train affirmation and denial resolver
|
2022-05-23 22:23:32 +08:00 |
|