rolexx commited on
Commit
321ba52
·
1 Parent(s): 12eb422
package-lock.json CHANGED
@@ -9,12 +9,16 @@
9
  "version": "0.1.0",
10
  "dependencies": {
11
  "@mistralai/mistralai": "^1.4.0",
 
 
 
12
  "next": "15.1.6",
13
  "react": "^19.0.0",
14
  "react-dom": "^19.0.0"
15
  },
16
  "devDependencies": {
17
  "@eslint/eslintrc": "^3",
 
18
  "@types/node": "^20",
19
  "@types/react": "^19",
20
  "@types/react-dom": "^19",
@@ -25,6 +29,19 @@
25
  "typescript": "^5"
26
  }
27
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  "node_modules/@alloc/quick-lru": {
29
  "version": "5.2.0",
30
  "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
@@ -37,6 +54,30 @@
37
  "url": "https://github.com/sponsors/sindresorhus"
38
  }
39
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  "node_modules/@emnapi/runtime": {
41
  "version": "1.3.1",
42
  "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
@@ -860,6 +901,15 @@
860
  "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
861
  "dev": true
862
  },
 
 
 
 
 
 
 
 
 
863
  "node_modules/@types/json-schema": {
864
  "version": "7.0.15",
865
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -1144,6 +1194,17 @@
1144
  "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1145
  }
1146
  },
 
 
 
 
 
 
 
 
 
 
 
1147
  "node_modules/ajv": {
1148
  "version": "6.12.6",
1149
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1382,6 +1443,11 @@
1382
  "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
1383
  "dev": true
1384
  },
 
 
 
 
 
1385
  "node_modules/async-function": {
1386
  "version": "1.0.0",
1387
  "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
@@ -1464,6 +1530,11 @@
1464
  "node": ">=8"
1465
  }
1466
  },
 
 
 
 
 
1467
  "node_modules/busboy": {
1468
  "version": "1.6.0",
1469
  "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
@@ -1559,6 +1630,11 @@
1559
  }
1560
  ]
1561
  },
 
 
 
 
 
1562
  "node_modules/chalk": {
1563
  "version": "4.1.2",
1564
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1672,6 +1748,20 @@
1672
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1673
  "dev": true
1674
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1675
  "node_modules/cross-spawn": {
1676
  "version": "7.0.6",
1677
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -1765,7 +1855,6 @@
1765
  "version": "4.4.0",
1766
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
1767
  "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
1768
- "dev": true,
1769
  "dependencies": {
1770
  "ms": "^2.1.3"
1771
  },
@@ -1871,6 +1960,16 @@
1871
  "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1872
  "dev": true
1873
  },
 
 
 
 
 
 
 
 
 
 
1874
  "node_modules/emoji-regex": {
1875
  "version": "9.2.2",
1876
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@@ -1890,6 +1989,14 @@
1890
  "node": ">=10.13.0"
1891
  }
1892
  },
 
 
 
 
 
 
 
 
1893
  "node_modules/es-abstract": {
1894
  "version": "1.23.9",
1895
  "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
@@ -2552,6 +2659,31 @@
2552
  "reusify": "^1.0.4"
2553
  }
2554
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2555
  "node_modules/file-entry-cache": {
2556
  "version": "8.0.0",
2557
  "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
@@ -2611,6 +2743,29 @@
2611
  "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
2612
  "dev": true
2613
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2614
  "node_modules/for-each": {
2615
  "version": "0.3.4",
2616
  "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz",
@@ -2955,6 +3110,31 @@
2955
  "node": ">= 0.4"
2956
  }
2957
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2958
  "node_modules/ignore": {
2959
  "version": "5.3.2",
2960
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2989,6 +3169,11 @@
2989
  "node": ">=0.8.19"
2990
  }
2991
  },
 
 
 
 
 
2992
  "node_modules/internal-slot": {
2993
  "version": "1.1.0",
2994
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -3402,8 +3587,7 @@
3402
  "node_modules/isexe": {
3403
  "version": "2.0.0",
3404
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3405
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3406
- "dev": true
3407
  },
3408
  "node_modules/iterator.prototype": {
3409
  "version": "1.1.5",
@@ -3670,8 +3854,7 @@
3670
  "node_modules/ms": {
3671
  "version": "2.1.3",
3672
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3673
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3674
- "dev": true
3675
  },
3676
  "node_modules/mz": {
3677
  "version": "2.7.0",
@@ -4001,6 +4184,11 @@
4001
  "node": ">=6"
4002
  }
4003
  },
 
 
 
 
 
4004
  "node_modules/path-exists": {
4005
  "version": "4.0.0",
4006
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4237,6 +4425,14 @@
4237
  "node": ">= 0.8.0"
4238
  }
4239
  },
 
 
 
 
 
 
 
 
4240
  "node_modules/prop-types": {
4241
  "version": "15.8.1",
4242
  "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -4311,6 +4507,19 @@
4311
  "pify": "^2.3.0"
4312
  }
4313
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
4314
  "node_modules/readdirp": {
4315
  "version": "3.6.0",
4316
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -4455,6 +4664,25 @@
4455
  "url": "https://github.com/sponsors/ljharb"
4456
  }
4457
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4458
  "node_modules/safe-push-apply": {
4459
  "version": "1.0.0",
4460
  "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
@@ -4726,6 +4954,14 @@
4726
  "node": ">=10.0.0"
4727
  }
4728
  },
 
 
 
 
 
 
 
 
4729
  "node_modules/string-width": {
4730
  "version": "5.1.2",
4731
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
@@ -5246,6 +5482,11 @@
5246
  "url": "https://github.com/sponsors/ljharb"
5247
  }
5248
  },
 
 
 
 
 
5249
  "node_modules/typescript": {
5250
  "version": "5.7.3",
5251
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
@@ -5295,8 +5536,7 @@
5295
  "node_modules/util-deprecate": {
5296
  "version": "1.0.2",
5297
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5298
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
5299
- "dev": true
5300
  },
5301
  "node_modules/which": {
5302
  "version": "2.0.2",
 
9
  "version": "0.1.0",
10
  "dependencies": {
11
  "@mistralai/mistralai": "^1.4.0",
12
+ "elevenlabs-client": "^0.0.13",
13
+ "ffmpeg-static": "^5.2.0",
14
+ "fluent-ffmpeg": "^2.1.3",
15
  "next": "15.1.6",
16
  "react": "^19.0.0",
17
  "react-dom": "^19.0.0"
18
  },
19
  "devDependencies": {
20
  "@eslint/eslintrc": "^3",
21
+ "@types/fluent-ffmpeg": "^2.1.27",
22
  "@types/node": "^20",
23
  "@types/react": "^19",
24
  "@types/react-dom": "^19",
 
29
  "typescript": "^5"
30
  }
31
  },
32
+ "node_modules/@0no-co/graphql.web": {
33
+ "version": "1.0.13",
34
+ "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.13.tgz",
35
+ "integrity": "sha512-jqYxOevheVTU1S36ZdzAkJIdvRp2m3OYIG5SEoKDw5NI8eVwkoI0D/Q3DYNGmXCxkA6CQuoa7zvMiDPTLqUNuw==",
36
+ "peerDependencies": {
37
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
38
+ },
39
+ "peerDependenciesMeta": {
40
+ "graphql": {
41
+ "optional": true
42
+ }
43
+ }
44
+ },
45
  "node_modules/@alloc/quick-lru": {
46
  "version": "5.2.0",
47
  "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
 
54
  "url": "https://github.com/sponsors/sindresorhus"
55
  }
56
  },
57
+ "node_modules/@blgc/types": {
58
+ "version": "0.0.9",
59
+ "resolved": "https://registry.npmjs.org/@blgc/types/-/types-0.0.9.tgz",
60
+ "integrity": "sha512-05yLpTPwmOeZiiyakV67NO9BhUhVlFs9peRYl0hWQ2OyolVBztDob1v8bMXiUGmpgHHuSxSL627EQuDmLT8mfw=="
61
+ },
62
+ "node_modules/@blgc/utils": {
63
+ "version": "0.0.31",
64
+ "resolved": "https://registry.npmjs.org/@blgc/utils/-/utils-0.0.31.tgz",
65
+ "integrity": "sha512-v8FWbS6z28NQN52UNNJAwsYfvgjA7/X6qVFy51Rfa4Zt6WkXGs14L+ZKfw2qkTe78tgWRFoQQu+rEjmM+IundA=="
66
+ },
67
+ "node_modules/@derhuerst/http-basic": {
68
+ "version": "8.2.4",
69
+ "resolved": "https://registry.npmjs.org/@derhuerst/http-basic/-/http-basic-8.2.4.tgz",
70
+ "integrity": "sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==",
71
+ "dependencies": {
72
+ "caseless": "^0.12.0",
73
+ "concat-stream": "^2.0.0",
74
+ "http-response-object": "^3.0.1",
75
+ "parse-cache-control": "^1.0.1"
76
+ },
77
+ "engines": {
78
+ "node": ">=6.0.0"
79
+ }
80
+ },
81
  "node_modules/@emnapi/runtime": {
82
  "version": "1.3.1",
83
  "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
 
901
  "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
902
  "dev": true
903
  },
904
+ "node_modules/@types/fluent-ffmpeg": {
905
+ "version": "2.1.27",
906
+ "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.27.tgz",
907
+ "integrity": "sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==",
908
+ "dev": true,
909
+ "dependencies": {
910
+ "@types/node": "*"
911
+ }
912
+ },
913
  "node_modules/@types/json-schema": {
914
  "version": "7.0.15",
915
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 
1194
  "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1195
  }
1196
  },
1197
+ "node_modules/agent-base": {
1198
+ "version": "6.0.2",
1199
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
1200
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
1201
+ "dependencies": {
1202
+ "debug": "4"
1203
+ },
1204
+ "engines": {
1205
+ "node": ">= 6.0.0"
1206
+ }
1207
+ },
1208
  "node_modules/ajv": {
1209
  "version": "6.12.6",
1210
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
 
1443
  "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
1444
  "dev": true
1445
  },
1446
+ "node_modules/async": {
1447
+ "version": "0.2.10",
1448
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
1449
+ "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
1450
+ },
1451
  "node_modules/async-function": {
1452
  "version": "1.0.0",
1453
  "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
 
1530
  "node": ">=8"
1531
  }
1532
  },
1533
+ "node_modules/buffer-from": {
1534
+ "version": "1.1.2",
1535
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1536
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
1537
+ },
1538
  "node_modules/busboy": {
1539
  "version": "1.6.0",
1540
  "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
 
1630
  }
1631
  ]
1632
  },
1633
+ "node_modules/caseless": {
1634
+ "version": "0.12.0",
1635
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1636
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
1637
+ },
1638
  "node_modules/chalk": {
1639
  "version": "4.1.2",
1640
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
1748
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1749
  "dev": true
1750
  },
1751
+ "node_modules/concat-stream": {
1752
+ "version": "2.0.0",
1753
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
1754
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
1755
+ "engines": [
1756
+ "node >= 6.0"
1757
+ ],
1758
+ "dependencies": {
1759
+ "buffer-from": "^1.0.0",
1760
+ "inherits": "^2.0.3",
1761
+ "readable-stream": "^3.0.2",
1762
+ "typedarray": "^0.0.6"
1763
+ }
1764
+ },
1765
  "node_modules/cross-spawn": {
1766
  "version": "7.0.6",
1767
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 
1855
  "version": "4.4.0",
1856
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
1857
  "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
 
1858
  "dependencies": {
1859
  "ms": "^2.1.3"
1860
  },
 
1960
  "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1961
  "dev": true
1962
  },
1963
+ "node_modules/elevenlabs-client": {
1964
+ "version": "0.0.13",
1965
+ "resolved": "https://registry.npmjs.org/elevenlabs-client/-/elevenlabs-client-0.0.13.tgz",
1966
+ "integrity": "sha512-SLbzRR3X1CIlbCbN0acKTQo8Euzmt8mseqvTPXjXVjEZ97JCFKK3dBOX2SNKrfSMCA+rz8MmnFRP1br1EJgrwQ==",
1967
+ "dependencies": {
1968
+ "@blgc/types": "0.0.9",
1969
+ "@blgc/utils": "0.0.31",
1970
+ "feature-fetch": "0.0.35"
1971
+ }
1972
+ },
1973
  "node_modules/emoji-regex": {
1974
  "version": "9.2.2",
1975
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
 
1989
  "node": ">=10.13.0"
1990
  }
1991
  },
1992
+ "node_modules/env-paths": {
1993
+ "version": "2.2.1",
1994
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
1995
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
1996
+ "engines": {
1997
+ "node": ">=6"
1998
+ }
1999
+ },
2000
  "node_modules/es-abstract": {
2001
  "version": "1.23.9",
2002
  "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
 
2659
  "reusify": "^1.0.4"
2660
  }
2661
  },
2662
+ "node_modules/feature-fetch": {
2663
+ "version": "0.0.35",
2664
+ "resolved": "https://registry.npmjs.org/feature-fetch/-/feature-fetch-0.0.35.tgz",
2665
+ "integrity": "sha512-5sfQGGS9IT0totMRvtGvF+Yo896iryLGzryisUZilMvbyf0hyL/t2SRibuCeQvXLquk8VmA5G0yJrrhgDdXVhA==",
2666
+ "dependencies": {
2667
+ "@0no-co/graphql.web": "^1.0.12",
2668
+ "@blgc/types": "0.0.9",
2669
+ "@blgc/utils": "0.0.31"
2670
+ }
2671
+ },
2672
+ "node_modules/ffmpeg-static": {
2673
+ "version": "5.2.0",
2674
+ "resolved": "https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.2.0.tgz",
2675
+ "integrity": "sha512-WrM7kLW+do9HLr+H6tk7LzQ7kPqbAgLjdzNE32+u3Ff11gXt9Kkkd2nusGFrlWMIe+XaA97t+I8JS7sZIrvRgA==",
2676
+ "hasInstallScript": true,
2677
+ "dependencies": {
2678
+ "@derhuerst/http-basic": "^8.2.0",
2679
+ "env-paths": "^2.2.0",
2680
+ "https-proxy-agent": "^5.0.0",
2681
+ "progress": "^2.0.3"
2682
+ },
2683
+ "engines": {
2684
+ "node": ">=16"
2685
+ }
2686
+ },
2687
  "node_modules/file-entry-cache": {
2688
  "version": "8.0.0",
2689
  "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
 
2743
  "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
2744
  "dev": true
2745
  },
2746
+ "node_modules/fluent-ffmpeg": {
2747
+ "version": "2.1.3",
2748
+ "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz",
2749
+ "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==",
2750
+ "dependencies": {
2751
+ "async": "^0.2.9",
2752
+ "which": "^1.1.1"
2753
+ },
2754
+ "engines": {
2755
+ "node": ">=18"
2756
+ }
2757
+ },
2758
+ "node_modules/fluent-ffmpeg/node_modules/which": {
2759
+ "version": "1.3.1",
2760
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2761
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2762
+ "dependencies": {
2763
+ "isexe": "^2.0.0"
2764
+ },
2765
+ "bin": {
2766
+ "which": "bin/which"
2767
+ }
2768
+ },
2769
  "node_modules/for-each": {
2770
  "version": "0.3.4",
2771
  "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz",
 
3110
  "node": ">= 0.4"
3111
  }
3112
  },
3113
+ "node_modules/http-response-object": {
3114
+ "version": "3.0.2",
3115
+ "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
3116
+ "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
3117
+ "dependencies": {
3118
+ "@types/node": "^10.0.3"
3119
+ }
3120
+ },
3121
+ "node_modules/http-response-object/node_modules/@types/node": {
3122
+ "version": "10.17.60",
3123
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
3124
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
3125
+ },
3126
+ "node_modules/https-proxy-agent": {
3127
+ "version": "5.0.1",
3128
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
3129
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
3130
+ "dependencies": {
3131
+ "agent-base": "6",
3132
+ "debug": "4"
3133
+ },
3134
+ "engines": {
3135
+ "node": ">= 6"
3136
+ }
3137
+ },
3138
  "node_modules/ignore": {
3139
  "version": "5.3.2",
3140
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
 
3169
  "node": ">=0.8.19"
3170
  }
3171
  },
3172
+ "node_modules/inherits": {
3173
+ "version": "2.0.4",
3174
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3175
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
3176
+ },
3177
  "node_modules/internal-slot": {
3178
  "version": "1.1.0",
3179
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
 
3587
  "node_modules/isexe": {
3588
  "version": "2.0.0",
3589
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3590
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
 
3591
  },
3592
  "node_modules/iterator.prototype": {
3593
  "version": "1.1.5",
 
3854
  "node_modules/ms": {
3855
  "version": "2.1.3",
3856
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3857
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
 
3858
  },
3859
  "node_modules/mz": {
3860
  "version": "2.7.0",
 
4184
  "node": ">=6"
4185
  }
4186
  },
4187
+ "node_modules/parse-cache-control": {
4188
+ "version": "1.0.1",
4189
+ "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
4190
+ "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg=="
4191
+ },
4192
  "node_modules/path-exists": {
4193
  "version": "4.0.0",
4194
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 
4425
  "node": ">= 0.8.0"
4426
  }
4427
  },
4428
+ "node_modules/progress": {
4429
+ "version": "2.0.3",
4430
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
4431
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
4432
+ "engines": {
4433
+ "node": ">=0.4.0"
4434
+ }
4435
+ },
4436
  "node_modules/prop-types": {
4437
  "version": "15.8.1",
4438
  "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
 
4507
  "pify": "^2.3.0"
4508
  }
4509
  },
4510
+ "node_modules/readable-stream": {
4511
+ "version": "3.6.2",
4512
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
4513
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
4514
+ "dependencies": {
4515
+ "inherits": "^2.0.3",
4516
+ "string_decoder": "^1.1.1",
4517
+ "util-deprecate": "^1.0.1"
4518
+ },
4519
+ "engines": {
4520
+ "node": ">= 6"
4521
+ }
4522
+ },
4523
  "node_modules/readdirp": {
4524
  "version": "3.6.0",
4525
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
 
4664
  "url": "https://github.com/sponsors/ljharb"
4665
  }
4666
  },
4667
+ "node_modules/safe-buffer": {
4668
+ "version": "5.2.1",
4669
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4670
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
4671
+ "funding": [
4672
+ {
4673
+ "type": "github",
4674
+ "url": "https://github.com/sponsors/feross"
4675
+ },
4676
+ {
4677
+ "type": "patreon",
4678
+ "url": "https://www.patreon.com/feross"
4679
+ },
4680
+ {
4681
+ "type": "consulting",
4682
+ "url": "https://feross.org/support"
4683
+ }
4684
+ ]
4685
+ },
4686
  "node_modules/safe-push-apply": {
4687
  "version": "1.0.0",
4688
  "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
 
4954
  "node": ">=10.0.0"
4955
  }
4956
  },
4957
+ "node_modules/string_decoder": {
4958
+ "version": "1.3.0",
4959
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
4960
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
4961
+ "dependencies": {
4962
+ "safe-buffer": "~5.2.0"
4963
+ }
4964
+ },
4965
  "node_modules/string-width": {
4966
  "version": "5.1.2",
4967
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
 
5482
  "url": "https://github.com/sponsors/ljharb"
5483
  }
5484
  },
5485
+ "node_modules/typedarray": {
5486
+ "version": "0.0.6",
5487
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
5488
+ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
5489
+ },
5490
  "node_modules/typescript": {
5491
  "version": "5.7.3",
5492
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
 
5536
  "node_modules/util-deprecate": {
5537
  "version": "1.0.2",
5538
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5539
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
 
5540
  },
5541
  "node_modules/which": {
5542
  "version": "2.0.2",
package.json CHANGED
@@ -10,12 +10,17 @@
10
  },
11
  "dependencies": {
12
  "@mistralai/mistralai": "^1.4.0",
 
 
 
 
13
  "next": "15.1.6",
14
  "react": "^19.0.0",
15
  "react-dom": "^19.0.0"
16
  },
17
  "devDependencies": {
18
  "@eslint/eslintrc": "^3",
 
19
  "@types/node": "^20",
20
  "@types/react": "^19",
21
  "@types/react-dom": "^19",
 
10
  },
11
  "dependencies": {
12
  "@mistralai/mistralai": "^1.4.0",
13
+ "elevenlabs": "^1.50.4",
14
+ "elevenlabs-client": "^0.0.13",
15
+ "ffmpeg-static": "^5.2.0",
16
+ "fluent-ffmpeg": "^2.1.3",
17
  "next": "15.1.6",
18
  "react": "^19.0.0",
19
  "react-dom": "^19.0.0"
20
  },
21
  "devDependencies": {
22
  "@eslint/eslintrc": "^3",
23
+ "@types/fluent-ffmpeg": "^2.1.27",
24
  "@types/node": "^20",
25
  "@types/react": "^19",
26
  "@types/react-dom": "^19",
pnpm-lock.yaml CHANGED
@@ -8,6 +8,18 @@ dependencies:
8
  '@mistralai/mistralai':
9
  specifier: ^1.4.0
10
  version: 1.4.0([email protected])
 
 
 
 
 
 
 
 
 
 
 
 
11
  next:
12
  specifier: 15.1.6
13
  version: 15.1.6([email protected])([email protected])
@@ -22,6 +34,9 @@ devDependencies:
22
  '@eslint/eslintrc':
23
  specifier: ^3
24
  version: 3.2.0
 
 
 
25
  '@types/node':
26
  specifier: ^20
27
  version: 20.17.16
@@ -49,11 +64,38 @@ devDependencies:
49
 
50
  packages:
51
 
 
 
 
 
 
 
 
 
 
52
  /@alloc/[email protected]:
53
  resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
54
  engines: {node: '>=10'}
55
  dev: true
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  /@emnapi/[email protected]:
58
  resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
59
  requiresBuild: true
@@ -525,6 +567,12 @@ packages:
525
  resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
526
  dev: true
527
 
 
 
 
 
 
 
528
  /@types/[email protected]:
529
  resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
530
  dev: true
@@ -533,6 +581,10 @@ packages:
533
  resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
534
  dev: true
535
 
 
 
 
 
536
  /@types/[email protected]:
537
  resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==}
538
  dependencies:
@@ -669,6 +721,13 @@ packages:
669
  eslint-visitor-keys: 4.2.0
670
  dev: true
671
 
 
 
 
 
 
 
 
672
673
  resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
674
  peerDependencies:
@@ -683,6 +742,15 @@ packages:
683
  hasBin: true
684
  dev: true
685
 
 
 
 
 
 
 
 
 
 
686
687
  resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
688
  dependencies:
@@ -836,6 +904,14 @@ packages:
836
  engines: {node: '>= 0.4'}
837
  dev: true
838
 
 
 
 
 
 
 
 
 
839
840
  resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
841
  engines: {node: '>= 0.4'}
@@ -857,6 +933,10 @@ packages:
857
  resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
858
  dev: true
859
 
 
 
 
 
860
861
  resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
862
  engines: {node: '>=8'}
@@ -882,6 +962,17 @@ packages:
882
  fill-range: 7.1.1
883
  dev: true
884
 
 
 
 
 
 
 
 
 
 
 
 
885
886
  resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
887
  engines: {node: '>=10.16.0'}
@@ -895,7 +986,6 @@ packages:
895
  dependencies:
896
  es-errors: 1.3.0
897
  function-bind: 1.1.2
898
- dev: true
899
 
900
901
  resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
@@ -913,7 +1003,6 @@ packages:
913
  dependencies:
914
  call-bind-apply-helpers: 1.0.1
915
  get-intrinsic: 1.2.7
916
- dev: true
917
 
918
919
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
@@ -929,6 +1018,10 @@ packages:
929
  resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==}
930
  dev: false
931
 
 
 
 
 
932
933
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
934
  engines: {node: '>=10'}
@@ -984,6 +1077,17 @@ packages:
984
  dev: false
985
  optional: true
986
 
 
 
 
 
 
 
 
 
 
 
 
987
988
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
989
  engines: {node: '>= 6'}
@@ -993,6 +1097,16 @@ packages:
993
  resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
994
  dev: true
995
 
 
 
 
 
 
 
 
 
 
 
996
997
  resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
998
  engines: {node: '>= 8'}
@@ -1000,7 +1114,6 @@ packages:
1000
  path-key: 3.1.1
1001
  shebang-command: 2.0.0
1002
  which: 2.0.2
1003
- dev: true
1004
 
1005
1006
  resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
@@ -1064,7 +1177,6 @@ packages:
1064
  optional: true
1065
  dependencies:
1066
  ms: 2.1.3
1067
- dev: true
1068
 
1069
1070
  resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -1088,6 +1200,11 @@ packages:
1088
  object-keys: 1.1.1
1089
  dev: true
1090
 
 
 
 
 
 
1091
1092
  resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
1093
  engines: {node: '>=8'}
@@ -1117,12 +1234,37 @@ packages:
1117
  call-bind-apply-helpers: 1.0.1
1118
  es-errors: 1.3.0
1119
  gopd: 1.2.0
1120
- dev: true
1121
 
1122
1123
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1124
  dev: true
1125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1126
1127
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1128
  dev: true
@@ -1139,6 +1281,11 @@ packages:
1139
  tapable: 2.2.1
1140
  dev: true
1141
 
 
 
 
 
 
1142
1143
  resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
1144
  engines: {node: '>= 0.4'}
@@ -1199,12 +1346,10 @@ packages:
1199
1200
  resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1201
  engines: {node: '>= 0.4'}
1202
- dev: true
1203
 
1204
1205
  resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1206
  engines: {node: '>= 0.4'}
1207
- dev: true
1208
 
1209
1210
  resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
@@ -1233,7 +1378,6 @@ packages:
1233
  engines: {node: '>= 0.4'}
1234
  dependencies:
1235
  es-errors: 1.3.0
1236
- dev: true
1237
 
1238
1239
  resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
@@ -1555,6 +1699,31 @@ packages:
1555
  engines: {node: '>=0.10.0'}
1556
  dev: true
1557
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1558
1559
  resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1560
  dev: true
@@ -1595,6 +1764,29 @@ packages:
1595
  reusify: 1.0.4
1596
  dev: true
1597
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1598
1599
  resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
1600
  engines: {node: '>=16.0.0'}
@@ -1629,6 +1821,14 @@ packages:
1629
  resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
1630
  dev: true
1631
 
 
 
 
 
 
 
 
 
1632
1633
  resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
1634
  engines: {node: '>= 0.4'}
@@ -1644,6 +1844,25 @@ packages:
1644
  signal-exit: 4.1.0
1645
  dev: true
1646
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1647
1648
  resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1649
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -1654,7 +1873,6 @@ packages:
1654
 
1655
1656
  resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1657
- dev: true
1658
 
1659
1660
  resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
@@ -1686,7 +1904,6 @@ packages:
1686
  has-symbols: 1.1.0
1687
  hasown: 2.0.2
1688
  math-intrinsics: 1.1.0
1689
- dev: true
1690
 
1691
1692
  resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
@@ -1694,7 +1911,11 @@ packages:
1694
  dependencies:
1695
  dunder-proto: 1.0.1
1696
  es-object-atoms: 1.1.1
1697
- dev: true
 
 
 
 
1698
 
1699
1700
  resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
@@ -1753,7 +1974,6 @@ packages:
1753
1754
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1755
  engines: {node: '>= 0.4'}
1756
- dev: true
1757
 
1758
1759
  resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -1789,7 +2009,6 @@ packages:
1789
1790
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1791
  engines: {node: '>= 0.4'}
1792
- dev: true
1793
 
1794
1795
  resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
@@ -1803,7 +2022,31 @@ packages:
1803
  engines: {node: '>= 0.4'}
1804
  dependencies:
1805
  function-bind: 1.1.2
1806
- dev: true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1807
 
1808
1809
  resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
@@ -1823,6 +2066,10 @@ packages:
1823
  engines: {node: '>=0.8.19'}
1824
  dev: true
1825
 
 
 
 
 
1826
1827
  resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
1828
  engines: {node: '>= 0.4'}
@@ -1989,6 +2236,11 @@ packages:
1989
  call-bound: 1.0.3
1990
  dev: true
1991
 
 
 
 
 
 
1992
1993
  resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
1994
  engines: {node: '>= 0.4'}
@@ -2039,7 +2291,6 @@ packages:
2039
 
2040
2041
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2042
- dev: true
2043
 
2044
2045
  resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
@@ -2165,7 +2416,10 @@ packages:
2165
2166
  resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
2167
  engines: {node: '>= 0.4'}
2168
- dev: true
 
 
 
2169
 
2170
2171
  resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -2180,6 +2434,23 @@ packages:
2180
  picomatch: 2.3.1
2181
  dev: true
2182
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2183
2184
  resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2185
  dependencies:
@@ -2204,7 +2475,6 @@ packages:
2204
 
2205
2206
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2207
- dev: true
2208
 
2209
2210
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -2268,11 +2538,30 @@ packages:
2268
  - babel-plugin-macros
2269
  dev: false
2270
 
 
 
 
 
 
 
 
 
 
 
 
 
2271
2272
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2273
  engines: {node: '>=0.10.0'}
2274
  dev: true
2275
 
 
 
 
 
 
 
 
2276
2277
  resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2278
  engines: {node: '>=0.10.0'}
@@ -2286,7 +2575,6 @@ packages:
2286
2287
  resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
2288
  engines: {node: '>= 0.4'}
2289
- dev: true
2290
 
2291
2292
  resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
@@ -2343,6 +2631,13 @@ packages:
2343
  es-object-atoms: 1.1.1
2344
  dev: true
2345
 
 
 
 
 
 
 
 
2346
2347
  resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2348
  engines: {node: '>= 0.8.0'}
@@ -2389,6 +2684,10 @@ packages:
2389
  callsites: 3.1.0
2390
  dev: true
2391
 
 
 
 
 
2392
2393
  resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2394
  engines: {node: '>=8'}
@@ -2397,7 +2696,6 @@ packages:
2397
2398
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2399
  engines: {node: '>=8'}
2400
- dev: true
2401
 
2402
2403
  resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
@@ -2518,6 +2816,16 @@ packages:
2518
  engines: {node: '>= 0.8.0'}
2519
  dev: true
2520
 
 
 
 
 
 
 
 
 
 
 
2521
2522
  resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2523
  dependencies:
@@ -2531,6 +2839,13 @@ packages:
2531
  engines: {node: '>=6'}
2532
  dev: true
2533
 
 
 
 
 
 
 
 
2534
2535
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2536
  dev: true
@@ -2559,6 +2874,26 @@ packages:
2559
  pify: 2.3.0
2560
  dev: true
2561
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2562
2563
  resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2564
  engines: {node: '>=8.10.0'}
@@ -2642,6 +2977,10 @@ packages:
2642
  isarray: 2.0.5
2643
  dev: true
2644
 
 
 
 
 
2645
2646
  resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
2647
  engines: {node: '>= 0.4'}
@@ -2740,12 +3079,10 @@ packages:
2740
  engines: {node: '>=8'}
2741
  dependencies:
2742
  shebang-regex: 3.0.0
2743
- dev: true
2744
 
2745
2746
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2747
  engines: {node: '>=8'}
2748
- dev: true
2749
 
2750
2751
  resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -2753,7 +3090,6 @@ packages:
2753
  dependencies:
2754
  es-errors: 1.3.0
2755
  object-inspect: 1.13.3
2756
- dev: true
2757
 
2758
2759
  resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
@@ -2763,7 +3099,6 @@ packages:
2763
  es-errors: 1.3.0
2764
  get-intrinsic: 1.2.7
2765
  object-inspect: 1.13.3
2766
- dev: true
2767
 
2768
2769
  resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
@@ -2774,7 +3109,6 @@ packages:
2774
  get-intrinsic: 1.2.7
2775
  object-inspect: 1.13.3
2776
  side-channel-map: 1.0.1
2777
- dev: true
2778
 
2779
2780
  resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
@@ -2785,7 +3119,10 @@ packages:
2785
  side-channel-list: 1.0.0
2786
  side-channel-map: 1.0.1
2787
  side-channel-weakmap: 1.0.2
2788
- dev: true
 
 
 
2789
 
2790
2791
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
@@ -2898,6 +3235,12 @@ packages:
2898
  es-object-atoms: 1.1.1
2899
  dev: true
2900
 
 
 
 
 
 
 
2901
2902
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2903
  engines: {node: '>=8'}
@@ -2917,6 +3260,11 @@ packages:
2917
  engines: {node: '>=4'}
2918
  dev: true
2919
 
 
 
 
 
 
2920
2921
  resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
2922
  engines: {node: '>=8'}
@@ -3021,6 +3369,10 @@ packages:
3021
  is-number: 7.0.0
3022
  dev: true
3023
 
 
 
 
 
3024
3025
  resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==}
3026
  engines: {node: '>=18.12'}
@@ -3099,6 +3451,10 @@ packages:
3099
  reflect.getprototypeof: 1.0.10
3100
  dev: true
3101
 
 
 
 
 
3102
3103
  resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
3104
  engines: {node: '>=14.17'}
@@ -3125,9 +3481,23 @@ packages:
3125
  punycode: 2.3.1
3126
  dev: true
3127
 
 
 
 
 
3128
3129
  resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3130
- dev: true
 
 
 
 
 
 
 
 
 
 
3131
 
3132
3133
  resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
@@ -3181,13 +3551,19 @@ packages:
3181
  has-tostringtag: 1.0.2
3182
  dev: true
3183
 
 
 
 
 
 
 
 
3184
3185
  resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
3186
  engines: {node: '>= 8'}
3187
  hasBin: true
3188
  dependencies:
3189
  isexe: 2.0.0
3190
- dev: true
3191
 
3192
3193
  resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
 
8
  '@mistralai/mistralai':
9
  specifier: ^1.4.0
10
  version: 1.4.0([email protected])
11
+ elevenlabs:
12
+ specifier: ^1.50.4
13
+ version: 1.50.4
14
+ elevenlabs-client:
15
+ specifier: ^0.0.13
16
+ version: 0.0.13
17
+ ffmpeg-static:
18
+ specifier: ^5.2.0
19
+ version: 5.2.0
20
+ fluent-ffmpeg:
21
+ specifier: ^2.1.3
22
+ version: 2.1.3
23
  next:
24
  specifier: 15.1.6
25
  version: 15.1.6([email protected])([email protected])
 
34
  '@eslint/eslintrc':
35
  specifier: ^3
36
  version: 3.2.0
37
+ '@types/fluent-ffmpeg':
38
+ specifier: ^2.1.27
39
+ version: 2.1.27
40
  '@types/node':
41
  specifier: ^20
42
  version: 20.17.16
 
64
 
65
  packages:
66
 
67
+ /@0no-co/[email protected]:
68
+ resolution: {integrity: sha512-jqYxOevheVTU1S36ZdzAkJIdvRp2m3OYIG5SEoKDw5NI8eVwkoI0D/Q3DYNGmXCxkA6CQuoa7zvMiDPTLqUNuw==}
69
+ peerDependencies:
70
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
71
+ peerDependenciesMeta:
72
+ graphql:
73
+ optional: true
74
+ dev: false
75
+
76
  /@alloc/[email protected]:
77
  resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
78
  engines: {node: '>=10'}
79
  dev: true
80
 
81
+ /@blgc/[email protected]:
82
+ resolution: {integrity: sha512-05yLpTPwmOeZiiyakV67NO9BhUhVlFs9peRYl0hWQ2OyolVBztDob1v8bMXiUGmpgHHuSxSL627EQuDmLT8mfw==}
83
+ dev: false
84
+
85
+ /@blgc/[email protected]:
86
+ resolution: {integrity: sha512-v8FWbS6z28NQN52UNNJAwsYfvgjA7/X6qVFy51Rfa4Zt6WkXGs14L+ZKfw2qkTe78tgWRFoQQu+rEjmM+IundA==}
87
+ dev: false
88
+
89
+ /@derhuerst/[email protected]:
90
+ resolution: {integrity: sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==}
91
+ engines: {node: '>=6.0.0'}
92
+ dependencies:
93
+ caseless: 0.12.0
94
+ concat-stream: 2.0.0
95
+ http-response-object: 3.0.2
96
+ parse-cache-control: 1.0.1
97
+ dev: false
98
+
99
  /@emnapi/[email protected]:
100
  resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
101
  requiresBuild: true
 
567
  resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
568
  dev: true
569
 
570
+ /@types/[email protected]:
571
+ resolution: {integrity: sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==}
572
+ dependencies:
573
+ '@types/node': 20.17.16
574
+ dev: true
575
+
576
  /@types/[email protected]:
577
  resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
578
  dev: true
 
581
  resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
582
  dev: true
583
 
584
+ /@types/[email protected]:
585
+ resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==}
586
+ dev: false
587
+
588
  /@types/[email protected]:
589
  resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==}
590
  dependencies:
 
721
  eslint-visitor-keys: 4.2.0
722
  dev: true
723
 
724
725
+ resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
726
+ engines: {node: '>=6.5'}
727
+ dependencies:
728
+ event-target-shim: 5.0.1
729
+ dev: false
730
+
731
732
  resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
733
  peerDependencies:
 
742
  hasBin: true
743
  dev: true
744
 
745
746
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
747
+ engines: {node: '>= 6.0.0'}
748
+ dependencies:
749
+ debug: 4.4.0
750
+ transitivePeerDependencies:
751
+ - supports-color
752
+ dev: false
753
+
754
755
  resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
756
  dependencies:
 
904
  engines: {node: '>= 0.4'}
905
  dev: true
906
 
907
908
+ resolution: {integrity: sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==}
909
+ dev: false
910
+
911
912
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
913
+ dev: false
914
+
915
916
  resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
917
  engines: {node: '>= 0.4'}
 
933
  resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
934
  dev: true
935
 
936
937
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
938
+ dev: false
939
+
940
941
  resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
942
  engines: {node: '>=8'}
 
962
  fill-range: 7.1.1
963
  dev: true
964
 
965
966
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
967
+ dev: false
968
+
969
970
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
971
+ dependencies:
972
+ base64-js: 1.5.1
973
+ ieee754: 1.2.1
974
+ dev: false
975
+
976
977
  resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
978
  engines: {node: '>=10.16.0'}
 
986
  dependencies:
987
  es-errors: 1.3.0
988
  function-bind: 1.1.2
 
989
 
990
991
  resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
 
1003
  dependencies:
1004
  call-bind-apply-helpers: 1.0.1
1005
  get-intrinsic: 1.2.7
 
1006
 
1007
1008
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
 
1018
  resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==}
1019
  dev: false
1020
 
1021
1022
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
1023
+ dev: false
1024
+
1025
1026
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1027
  engines: {node: '>=10'}
 
1077
  dev: false
1078
  optional: true
1079
 
1080
1081
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
1082
+ engines: {node: '>= 0.8'}
1083
+ dependencies:
1084
+ delayed-stream: 1.0.0
1085
+ dev: false
1086
+
1087
1088
+ resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==}
1089
+ dev: false
1090
+
1091
1092
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
1093
  engines: {node: '>= 6'}
 
1097
  resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1098
  dev: true
1099
 
1100
1101
+ resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
1102
+ engines: {'0': node >= 6.0}
1103
+ dependencies:
1104
+ buffer-from: 1.1.2
1105
+ inherits: 2.0.4
1106
+ readable-stream: 3.6.2
1107
+ typedarray: 0.0.6
1108
+ dev: false
1109
+
1110
1111
  resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
1112
  engines: {node: '>= 8'}
 
1114
  path-key: 3.1.1
1115
  shebang-command: 2.0.0
1116
  which: 2.0.2
 
1117
 
1118
1119
  resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
 
1177
  optional: true
1178
  dependencies:
1179
  ms: 2.1.3
 
1180
 
1181
1182
  resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
 
1200
  object-keys: 1.1.1
1201
  dev: true
1202
 
1203
1204
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
1205
+ engines: {node: '>=0.4.0'}
1206
+ dev: false
1207
+
1208
1209
  resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
1210
  engines: {node: '>=8'}
 
1234
  call-bind-apply-helpers: 1.0.1
1235
  es-errors: 1.3.0
1236
  gopd: 1.2.0
 
1237
 
1238
1239
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1240
  dev: true
1241
 
1242
1243
+ resolution: {integrity: sha512-SLbzRR3X1CIlbCbN0acKTQo8Euzmt8mseqvTPXjXVjEZ97JCFKK3dBOX2SNKrfSMCA+rz8MmnFRP1br1EJgrwQ==}
1244
+ dependencies:
1245
+ '@blgc/types': 0.0.9
1246
+ '@blgc/utils': 0.0.31
1247
+ feature-fetch: 0.0.35
1248
+ transitivePeerDependencies:
1249
+ - graphql
1250
+ dev: false
1251
+
1252
1253
+ resolution: {integrity: sha512-c/g9tORpzi/5wd//2avzRvnZ0ujEKSZi3Jn6FO93gcWXHvftTuundGBwgNcIAyzZo9oRW5VlNxMYFHEZOdc1Fg==}
1254
+ dependencies:
1255
+ command-exists: 1.2.9
1256
+ execa: 5.1.1
1257
+ form-data: 4.0.1
1258
+ form-data-encoder: 4.0.2
1259
+ formdata-node: 6.0.3
1260
+ node-fetch: 2.7.0
1261
+ qs: 6.11.2
1262
+ readable-stream: 4.7.0
1263
+ url-join: 4.0.1
1264
+ transitivePeerDependencies:
1265
+ - encoding
1266
+ dev: false
1267
+
1268
1269
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1270
  dev: true
 
1281
  tapable: 2.2.1
1282
  dev: true
1283
 
1284
1285
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
1286
+ engines: {node: '>=6'}
1287
+ dev: false
1288
+
1289
1290
  resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
1291
  engines: {node: '>= 0.4'}
 
1346
1347
  resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1348
  engines: {node: '>= 0.4'}
 
1349
 
1350
1351
  resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1352
  engines: {node: '>= 0.4'}
 
1353
 
1354
1355
  resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
 
1378
  engines: {node: '>= 0.4'}
1379
  dependencies:
1380
  es-errors: 1.3.0
 
1381
 
1382
1383
  resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
 
1699
  engines: {node: '>=0.10.0'}
1700
  dev: true
1701
 
1702
1703
+ resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
1704
+ engines: {node: '>=6'}
1705
+ dev: false
1706
+
1707
1708
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
1709
+ engines: {node: '>=0.8.x'}
1710
+ dev: false
1711
+
1712
1713
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
1714
+ engines: {node: '>=10'}
1715
+ dependencies:
1716
+ cross-spawn: 7.0.6
1717
+ get-stream: 6.0.1
1718
+ human-signals: 2.1.0
1719
+ is-stream: 2.0.1
1720
+ merge-stream: 2.0.0
1721
+ npm-run-path: 4.0.1
1722
+ onetime: 5.1.2
1723
+ signal-exit: 3.0.7
1724
+ strip-final-newline: 2.0.0
1725
+ dev: false
1726
+
1727
1728
  resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1729
  dev: true
 
1764
  reusify: 1.0.4
1765
  dev: true
1766
 
1767
1768
+ resolution: {integrity: sha512-5sfQGGS9IT0totMRvtGvF+Yo896iryLGzryisUZilMvbyf0hyL/t2SRibuCeQvXLquk8VmA5G0yJrrhgDdXVhA==}
1769
+ dependencies:
1770
+ '@0no-co/graphql.web': 1.0.13
1771
+ '@blgc/types': 0.0.9
1772
+ '@blgc/utils': 0.0.31
1773
+ transitivePeerDependencies:
1774
+ - graphql
1775
+ dev: false
1776
+
1777
1778
+ resolution: {integrity: sha512-WrM7kLW+do9HLr+H6tk7LzQ7kPqbAgLjdzNE32+u3Ff11gXt9Kkkd2nusGFrlWMIe+XaA97t+I8JS7sZIrvRgA==}
1779
+ engines: {node: '>=16'}
1780
+ requiresBuild: true
1781
+ dependencies:
1782
+ '@derhuerst/http-basic': 8.2.4
1783
+ env-paths: 2.2.1
1784
+ https-proxy-agent: 5.0.1
1785
+ progress: 2.0.3
1786
+ transitivePeerDependencies:
1787
+ - supports-color
1788
+ dev: false
1789
+
1790
1791
  resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
1792
  engines: {node: '>=16.0.0'}
 
1821
  resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
1822
  dev: true
1823
 
1824
1825
+ resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==}
1826
+ engines: {node: '>=18'}
1827
+ dependencies:
1828
+ async: 0.2.10
1829
+ which: 1.3.1
1830
+ dev: false
1831
+
1832
1833
  resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
1834
  engines: {node: '>= 0.4'}
 
1844
  signal-exit: 4.1.0
1845
  dev: true
1846
 
1847
1848
+ resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==}
1849
+ engines: {node: '>= 18'}
1850
+ dev: false
1851
+
1852
1853
+ resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
1854
+ engines: {node: '>= 6'}
1855
+ dependencies:
1856
+ asynckit: 0.4.0
1857
+ combined-stream: 1.0.8
1858
+ mime-types: 2.1.35
1859
+ dev: false
1860
+
1861
1862
+ resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==}
1863
+ engines: {node: '>= 18'}
1864
+ dev: false
1865
+
1866
1867
  resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1868
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
 
1873
 
1874
1875
  resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
 
1876
 
1877
1878
  resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
 
1904
  has-symbols: 1.1.0
1905
  hasown: 2.0.2
1906
  math-intrinsics: 1.1.0
 
1907
 
1908
1909
  resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
 
1911
  dependencies:
1912
  dunder-proto: 1.0.1
1913
  es-object-atoms: 1.1.1
1914
+
1915
1916
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
1917
+ engines: {node: '>=10'}
1918
+ dev: false
1919
 
1920
1921
  resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
 
1974
1975
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1976
  engines: {node: '>= 0.4'}
 
1977
 
1978
1979
  resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
 
2009
2010
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
2011
  engines: {node: '>= 0.4'}
 
2012
 
2013
2014
  resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
 
2022
  engines: {node: '>= 0.4'}
2023
  dependencies:
2024
  function-bind: 1.1.2
2025
+
2026
2027
+ resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==}
2028
+ dependencies:
2029
+ '@types/node': 10.17.60
2030
+ dev: false
2031
+
2032
2033
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
2034
+ engines: {node: '>= 6'}
2035
+ dependencies:
2036
+ agent-base: 6.0.2
2037
+ debug: 4.4.0
2038
+ transitivePeerDependencies:
2039
+ - supports-color
2040
+ dev: false
2041
+
2042
2043
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
2044
+ engines: {node: '>=10.17.0'}
2045
+ dev: false
2046
+
2047
2048
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
2049
+ dev: false
2050
 
2051
2052
  resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
 
2066
  engines: {node: '>=0.8.19'}
2067
  dev: true
2068
 
2069
2070
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2071
+ dev: false
2072
+
2073
2074
  resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
2075
  engines: {node: '>= 0.4'}
 
2236
  call-bound: 1.0.3
2237
  dev: true
2238
 
2239
2240
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
2241
+ engines: {node: '>=8'}
2242
+ dev: false
2243
+
2244
2245
  resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
2246
  engines: {node: '>= 0.4'}
 
2291
 
2292
2293
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
 
2294
 
2295
2296
  resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
 
2416
2417
  resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
2418
  engines: {node: '>= 0.4'}
2419
+
2420
2421
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
2422
+ dev: false
2423
 
2424
2425
  resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
 
2434
  picomatch: 2.3.1
2435
  dev: true
2436
 
2437
2438
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
2439
+ engines: {node: '>= 0.6'}
2440
+ dev: false
2441
+
2442
2443
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
2444
+ engines: {node: '>= 0.6'}
2445
+ dependencies:
2446
+ mime-db: 1.52.0
2447
+ dev: false
2448
+
2449
2450
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
2451
+ engines: {node: '>=6'}
2452
+ dev: false
2453
+
2454
2455
  resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2456
  dependencies:
 
2475
 
2476
2477
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
 
2478
 
2479
2480
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
 
2538
  - babel-plugin-macros
2539
  dev: false
2540
 
2541
2542
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
2543
+ engines: {node: 4.x || >=6.0.0}
2544
+ peerDependencies:
2545
+ encoding: ^0.1.0
2546
+ peerDependenciesMeta:
2547
+ encoding:
2548
+ optional: true
2549
+ dependencies:
2550
+ whatwg-url: 5.0.0
2551
+ dev: false
2552
+
2553
2554
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2555
  engines: {node: '>=0.10.0'}
2556
  dev: true
2557
 
2558
2559
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
2560
+ engines: {node: '>=8'}
2561
+ dependencies:
2562
+ path-key: 3.1.1
2563
+ dev: false
2564
+
2565
2566
  resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2567
  engines: {node: '>=0.10.0'}
 
2575
2576
  resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
2577
  engines: {node: '>= 0.4'}
 
2578
 
2579
2580
  resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
 
2631
  es-object-atoms: 1.1.1
2632
  dev: true
2633
 
2634
2635
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2636
+ engines: {node: '>=6'}
2637
+ dependencies:
2638
+ mimic-fn: 2.1.0
2639
+ dev: false
2640
+
2641
2642
  resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2643
  engines: {node: '>= 0.8.0'}
 
2684
  callsites: 3.1.0
2685
  dev: true
2686
 
2687
2688
+ resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==}
2689
+ dev: false
2690
+
2691
2692
  resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2693
  engines: {node: '>=8'}
 
2696
2697
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2698
  engines: {node: '>=8'}
 
2699
 
2700
2701
  resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
 
2816
  engines: {node: '>= 0.8.0'}
2817
  dev: true
2818
 
2819
2820
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
2821
+ engines: {node: '>= 0.6.0'}
2822
+ dev: false
2823
+
2824
2825
+ resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
2826
+ engines: {node: '>=0.4.0'}
2827
+ dev: false
2828
+
2829
2830
  resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2831
  dependencies:
 
2839
  engines: {node: '>=6'}
2840
  dev: true
2841
 
2842
2843
+ resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
2844
+ engines: {node: '>=0.6'}
2845
+ dependencies:
2846
+ side-channel: 1.1.0
2847
+ dev: false
2848
+
2849
2850
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2851
  dev: true
 
2874
  pify: 2.3.0
2875
  dev: true
2876
 
2877
2878
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
2879
+ engines: {node: '>= 6'}
2880
+ dependencies:
2881
+ inherits: 2.0.4
2882
+ string_decoder: 1.3.0
2883
+ util-deprecate: 1.0.2
2884
+ dev: false
2885
+
2886
2887
+ resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
2888
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2889
+ dependencies:
2890
+ abort-controller: 3.0.0
2891
+ buffer: 6.0.3
2892
+ events: 3.3.0
2893
+ process: 0.11.10
2894
+ string_decoder: 1.3.0
2895
+ dev: false
2896
+
2897
2898
  resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2899
  engines: {node: '>=8.10.0'}
 
2977
  isarray: 2.0.5
2978
  dev: true
2979
 
2980
2981
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
2982
+ dev: false
2983
+
2984
2985
  resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
2986
  engines: {node: '>= 0.4'}
 
3079
  engines: {node: '>=8'}
3080
  dependencies:
3081
  shebang-regex: 3.0.0
 
3082
 
3083
3084
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
3085
  engines: {node: '>=8'}
 
3086
 
3087
3088
  resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
 
3090
  dependencies:
3091
  es-errors: 1.3.0
3092
  object-inspect: 1.13.3
 
3093
 
3094
3095
  resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
 
3099
  es-errors: 1.3.0
3100
  get-intrinsic: 1.2.7
3101
  object-inspect: 1.13.3
 
3102
 
3103
3104
  resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
 
3109
  get-intrinsic: 1.2.7
3110
  object-inspect: 1.13.3
3111
  side-channel-map: 1.0.1
 
3112
 
3113
3114
  resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
 
3119
  side-channel-list: 1.0.0
3120
  side-channel-map: 1.0.1
3121
  side-channel-weakmap: 1.0.2
3122
+
3123
3124
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
3125
+ dev: false
3126
 
3127
3128
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
 
3235
  es-object-atoms: 1.1.1
3236
  dev: true
3237
 
3238
3239
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
3240
+ dependencies:
3241
+ safe-buffer: 5.2.1
3242
+ dev: false
3243
+
3244
3245
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
3246
  engines: {node: '>=8'}
 
3260
  engines: {node: '>=4'}
3261
  dev: true
3262
 
3263
3264
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
3265
+ engines: {node: '>=6'}
3266
+ dev: false
3267
+
3268
3269
  resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
3270
  engines: {node: '>=8'}
 
3369
  is-number: 7.0.0
3370
  dev: true
3371
 
3372
3373
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
3374
+ dev: false
3375
+
3376
3377
  resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==}
3378
  engines: {node: '>=18.12'}
 
3451
  reflect.getprototypeof: 1.0.10
3452
  dev: true
3453
 
3454
3455
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
3456
+ dev: false
3457
+
3458
3459
  resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
3460
  engines: {node: '>=14.17'}
 
3481
  punycode: 2.3.1
3482
  dev: true
3483
 
3484
3485
+ resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
3486
+ dev: false
3487
+
3488
3489
  resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3490
+
3491
3492
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
3493
+ dev: false
3494
+
3495
3496
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
3497
+ dependencies:
3498
+ tr46: 0.0.3
3499
+ webidl-conversions: 3.0.1
3500
+ dev: false
3501
 
3502
3503
  resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
 
3551
  has-tostringtag: 1.0.2
3552
  dev: true
3553
 
3554
3555
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
3556
+ hasBin: true
3557
+ dependencies:
3558
+ isexe: 2.0.0
3559
+ dev: false
3560
+
3561
3562
  resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
3563
  engines: {node: '>= 8'}
3564
  hasBin: true
3565
  dependencies:
3566
  isexe: 2.0.0
 
3567
 
3568
3569
  resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
src/app/api/text/question/route.ts CHANGED
@@ -63,7 +63,7 @@ export async function POST(request: Request) {
63
  alibis: ${story.alibi.join(', ')}
64
  history: ${chat.messages.length > 0 ? `discussion history: ${chatHistory}` : 'Empty'}
65
 
66
- I want a reaction to the last answer of the lawyer. This could be "Hmmm, d'accord" or then "Vous ne m'avez pas vraiment convaincu... Pourquoi parlez vous de ...".
67
  Take the role of the judge and answer with condescendance. This must be in a json field "reaction" different from "question".
68
  The reaction must not end with a question. It has to finish with three dots '...'
69
  If history is empty, do not put reaction in the json.
@@ -90,7 +90,7 @@ export async function POST(request: Request) {
90
  coartadas: ${story.alibi.join(', ')}
91
  history: ${chat.messages.length > 0 ? `historia de la discusión: ${chatHistory}` : 'vacío'}
92
 
93
- Quiero una reacción a la última respuesta del abogado. Esto podría ser "Hmmm, d'accord" o entonces "Vous ne m'avez pas vraiment convaincu... Pourquoi parlez vous de ...".
94
  Toma el papel del juez y responde con condescendencia. Cela debe estar en un campo json "reaction" diferente de "question".
95
  La reacción no debe terminar con una pregunta. It has to finish with three dots '...'
96
  Si history está vacío, no pongas reacción en el json.
@@ -110,7 +110,7 @@ export async function POST(request: Request) {
110
  console.log('seed:', seed)
111
 
112
  const response = await mistral.chat.complete({
113
- model: "mistral-small-latest",
114
  messages: [{role: 'user', content: prompts[language as Language]}],
115
  responseFormat: {type: 'json_object'},
116
  randomSeed: seed,
 
63
  alibis: ${story.alibi.join(', ')}
64
  history: ${chat.messages.length > 0 ? `discussion history: ${chatHistory}` : 'Empty'}
65
 
66
+ I want a reaction to the last answer of the lawyer. This could be "Hmmm, okay.." or then "You didn't really convince me... Why are you talking about ...".
67
  Take the role of the judge and answer with condescendance. This must be in a json field "reaction" different from "question".
68
  The reaction must not end with a question. It has to finish with three dots '...'
69
  If history is empty, do not put reaction in the json.
 
90
  coartadas: ${story.alibi.join(', ')}
91
  history: ${chat.messages.length > 0 ? `historia de la discusión: ${chatHistory}` : 'vacío'}
92
 
93
+ Quiero una reacción a la última respuesta del abogado. Esto podría ser "Hmmmm, entonces..." o "No me has convencido... ¿Por qué hablas de...".
94
  Toma el papel del juez y responde con condescendencia. Cela debe estar en un campo json "reaction" diferente de "question".
95
  La reacción no debe terminar con una pregunta. It has to finish with three dots '...'
96
  Si history está vacío, no pongas reacción en el json.
 
110
  console.log('seed:', seed)
111
 
112
  const response = await mistral.chat.complete({
113
+ model: "mistral-large-latest",
114
  messages: [{role: 'user', content: prompts[language as Language]}],
115
  responseFormat: {type: 'json_object'},
116
  randomSeed: seed,
src/app/api/text/story/route.ts CHANGED
@@ -51,7 +51,7 @@ export async function POST(request: Request) {
51
  console.log('seed:', seed)
52
 
53
  const response = await mistral.chat.complete({
54
- model: "mistral-small-latest",
55
  messages: [{role: 'user', content: chatPrompt}],
56
  responseFormat: {type: 'json_object'},
57
  randomSeed: seed,
 
51
  console.log('seed:', seed)
52
 
53
  const response = await mistral.chat.complete({
54
+ model: "mistral-large-latest",
55
  messages: [{role: 'user', content: chatPrompt}],
56
  responseFormat: {type: 'json_object'},
57
  randomSeed: seed,
src/app/api/voice/route.ts CHANGED
@@ -9,6 +9,10 @@ const VOICES = {
9
  GLITCH_VOICE: {
10
  id: "MWhJLNn7P7uvQrOTocc8",
11
  volume: -10
 
 
 
 
12
  }
13
  },
14
  en: {
@@ -19,6 +23,10 @@ const VOICES = {
19
  GLITCH_VOICE: {
20
  id: "ZCgnAThIoaTqZwEGwRb4",
21
  volume: -10
 
 
 
 
22
  }
23
  },
24
  es: {
@@ -29,77 +37,25 @@ const VOICES = {
29
  GLITCH_VOICE: {
30
  id: "AnLaVu7KDTirBKuGkCZt",
31
  volume: -10
 
 
 
 
32
  }
33
  }
34
  };
35
 
36
-
37
  export async function POST(request: Request) {
38
  try {
39
  const { text, language = 'en' } = await request.json();
40
- console.log('language:', language)
41
- console.log('text:', text)
42
-
43
- if (!VOICES[language as keyof typeof VOICES]) {
44
- return NextResponse.json(
45
- { error: 'Language not supported' },
46
- { status: 400 }
47
- );
48
- }
49
 
50
- const segments = text.split('*');
51
- let finalText = '';
52
 
53
- for (let i = 0; i < segments.length; i++) {
54
- const segment = segments[i].trim();
55
- if (segment !== "") {
56
- if (i % 2 === 1) {
57
- // Pour les segments glitch, on utilise une voix différente
58
- const voiceConfig = VOICES[language as keyof typeof VOICES].GLITCH_VOICE;
59
- console.log('voiceConfig:', voiceConfig)
60
- const response = await fetch(
61
- `https://api.elevenlabs.io/v1/text-to-speech/${voiceConfig.id}`,
62
- {
63
- method: 'POST',
64
- headers: {
65
- 'Accept': 'audio/mpeg',
66
- 'Content-Type': 'application/json',
67
- 'xi-api-key': process.env.ELEVEN_LABS_API_KEY!
68
- },
69
- body: JSON.stringify({
70
- text: segment,
71
- model_id: "eleven_monolingual_v1",
72
- voice_settings: {
73
- stability: 0.5,
74
- similarity_boost: 0.75
75
- }
76
- })
77
- }
78
- );
79
-
80
- if (!response.ok) {
81
- throw new Error('Failed to generate glitch voice');
82
- }
83
-
84
- const audioBuffer = await response.arrayBuffer();
85
- return new NextResponse(audioBuffer, {
86
- headers: {
87
- 'Content-Type': 'audio/mpeg'
88
- }
89
- });
90
- } else {
91
- // Pour les segments normaux
92
- // const voiceConfig = VOICES[language as keyof typeof VOICES].LAWYER_VOICE;
93
- finalText += "..." + segment + "...";
94
- }
95
- }
96
- }
97
-
98
- console.log('process.env.ELEVEN_LABS_API_KEY:', process.env.ELEVEN_LABS_API_KEY)
99
-
100
- // Si aucun segment glitch n'a été trouvé, on génère la voix normale
101
  const response = await fetch(
102
- `https://api.elevenlabs.io/v1/text-to-speech/${VOICES[language as keyof typeof VOICES].LAWYER_VOICE.id}`,
103
  {
104
  method: 'POST',
105
  headers: {
@@ -108,8 +64,8 @@ export async function POST(request: Request) {
108
  'xi-api-key': process.env.ELEVEN_LABS_API_KEY!
109
  },
110
  body: JSON.stringify({
111
- text: finalText,
112
- model_id: "eleven_monolingual_v1",
113
  voice_settings: {
114
  stability: 0.5,
115
  similarity_boost: 0.75
@@ -118,8 +74,6 @@ export async function POST(request: Request) {
118
  }
119
  );
120
 
121
- console.log('response:', response);
122
-
123
  if (!response.ok) {
124
  throw new Error('Failed to generate voice');
125
  }
 
9
  GLITCH_VOICE: {
10
  id: "MWhJLNn7P7uvQrOTocc8",
11
  volume: -10
12
+ },
13
+ JUDGE_VOICE: {
14
+ id: "x2AhtLKBQ202WmP0eMAe",
15
+ volume: 0
16
  }
17
  },
18
  en: {
 
23
  GLITCH_VOICE: {
24
  id: "ZCgnAThIoaTqZwEGwRb4",
25
  volume: -10
26
+ },
27
+ JUDGE_VOICE: {
28
+ id: "e170Z5cpDGpADYBfQKbs",
29
+ volume: 0
30
  }
31
  },
32
  es: {
 
37
  GLITCH_VOICE: {
38
  id: "AnLaVu7KDTirBKuGkCZt",
39
  volume: -10
40
+ },
41
+ JUDGE_VOICE: {
42
+ id: "I2lWW75NJTSYfUWIunTb",
43
+ volume: 0
44
  }
45
  }
46
  };
47
 
 
48
  export async function POST(request: Request) {
49
  try {
50
  const { text, language = 'en' } = await request.json();
51
+ console.log('language:', language);
52
+ console.log('text:', text);
 
 
 
 
 
 
 
53
 
54
+ const voice = VOICES[language as keyof typeof VOICES].LAWYER_VOICE.id;
55
+ console.log('voice:', voice);
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  const response = await fetch(
58
+ `https://api.elevenlabs.io/v1/text-to-speech/${voice}`,
59
  {
60
  method: 'POST',
61
  headers: {
 
64
  'xi-api-key': process.env.ELEVEN_LABS_API_KEY!
65
  },
66
  body: JSON.stringify({
67
+ text: text,
68
+ model_id: "eleven_flash_v2_5",
69
  voice_settings: {
70
  stability: 0.5,
71
  similarity_boost: 0.75
 
74
  }
75
  );
76
 
 
 
77
  if (!response.ok) {
78
  throw new Error('Failed to generate voice');
79
  }
src/app/page.tsx CHANGED
@@ -23,6 +23,7 @@ interface Story {
23
  interface Message {
24
  content: string;
25
  role: 'lawyer' | 'judge';
 
26
  }
27
 
28
  interface Chat {
 
23
  interface Message {
24
  content: string;
25
  role: 'lawyer' | 'judge';
26
+ requiredWords?: string[];
27
  }
28
 
29
  interface Chat {
src/components/defense/Defense.tsx CHANGED
@@ -17,8 +17,8 @@ interface DefenseSceneProps {
17
  setNextScene: () => void;
18
  setChat: (chat: SetStateAction<Chat>) => void;
19
  setCurrentQuestion: Dispatch<SetStateAction<string>>;
20
- setRequiredWords: Dispatch<SetStateAction<string[]>>;
21
  setReaction: Dispatch<SetStateAction<string>>;
 
22
  }
23
 
24
  const DefenseScene: FC<DefenseSceneProps> = ({
@@ -26,9 +26,9 @@ const DefenseScene: FC<DefenseSceneProps> = ({
26
  requiredWords,
27
  setNextScene,
28
  setCurrentQuestion,
29
- setRequiredWords,
30
  setChat,
31
- setReaction
 
32
  }) => {
33
  const [answer, setAnswer] = useState('');
34
  const [insertedWords, setInsertedWords] = useState<boolean[]>([]);
@@ -37,6 +37,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
37
  const [wordPositions, setWordPositions] = useState<Array<{ word: string; position: number }>>([]);
38
  const [mandatoryWords, setMandatoryWords] = useState(requiredWords);
39
  const [isLoading, setIsLoading] = useState(true);
 
40
 
41
  // Initialisation des mots obligatoires
42
  useEffect(() => {
@@ -44,7 +45,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
44
  setMandatoryWords(requiredWords);
45
  }
46
  setReaction('');
47
-
48
  }, [requiredWords]);
49
 
50
  // Génération des positions et initialisation
@@ -58,7 +59,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
58
  }
59
  }, [mandatoryWords]); // eslint-disable-line react-hooks/exhaustive-deps
60
 
61
- // Reset des required words après initialisation
62
  useEffect(() => {
63
  if (!isLoading && wordPositions.length > 0) {
64
  setRequiredWords([]);
@@ -69,7 +70,8 @@ const DefenseScene: FC<DefenseSceneProps> = ({
69
  if (isTimeUp) {
70
  handleSubmit();
71
  }
72
- }, [isTimeUp])
 
73
 
74
  // Timer et reset de la question
75
  useEffect(() => {
@@ -178,7 +180,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
178
 
179
  const handleSubmit = () => {
180
  setChat(prevChat => ({
181
- messages: [...prevChat.messages, { content: answer, role: 'lawyer' }]
182
  }));
183
  setNextScene();
184
  };
 
17
  setNextScene: () => void;
18
  setChat: (chat: SetStateAction<Chat>) => void;
19
  setCurrentQuestion: Dispatch<SetStateAction<string>>;
 
20
  setReaction: Dispatch<SetStateAction<string>>;
21
+ setRequiredWords: Dispatch<SetStateAction<string[]>>;
22
  }
23
 
24
  const DefenseScene: FC<DefenseSceneProps> = ({
 
26
  requiredWords,
27
  setNextScene,
28
  setCurrentQuestion,
 
29
  setChat,
30
+ setReaction,
31
+ setRequiredWords
32
  }) => {
33
  const [answer, setAnswer] = useState('');
34
  const [insertedWords, setInsertedWords] = useState<boolean[]>([]);
 
37
  const [wordPositions, setWordPositions] = useState<Array<{ word: string; position: number }>>([]);
38
  const [mandatoryWords, setMandatoryWords] = useState(requiredWords);
39
  const [isLoading, setIsLoading] = useState(true);
40
+ const [ words ] = useState(requiredWords);
41
 
42
  // Initialisation des mots obligatoires
43
  useEffect(() => {
 
45
  setMandatoryWords(requiredWords);
46
  }
47
  setReaction('');
48
+ // eslint-disable-next-line react-hooks/exhaustive-deps
49
  }, [requiredWords]);
50
 
51
  // Génération des positions et initialisation
 
59
  }
60
  }, [mandatoryWords]); // eslint-disable-line react-hooks/exhaustive-deps
61
 
62
+ // Reset des required words après initialisation
63
  useEffect(() => {
64
  if (!isLoading && wordPositions.length > 0) {
65
  setRequiredWords([]);
 
70
  if (isTimeUp) {
71
  handleSubmit();
72
  }
73
+ // eslint-disable-next-line react-hooks/exhaustive-deps
74
+ }, [isTimeUp])
75
 
76
  // Timer et reset de la question
77
  useEffect(() => {
 
180
 
181
  const handleSubmit = () => {
182
  setChat(prevChat => ({
183
+ messages: [...prevChat.messages, { content: answer, role: 'lawyer', requiredWords: words }]
184
  }));
185
  setNextScene();
186
  };
src/components/lawyer/Lawyer.tsx CHANGED
@@ -5,8 +5,10 @@ import Image from 'next/image';
5
  interface Message {
6
  content: string;
7
  role: 'lawyer' | 'judge';
 
8
  }
9
 
 
10
  interface Chat {
11
  messages: Message[];
12
  }
@@ -46,6 +48,7 @@ const LawyerScene: FC<LawyerSceneProps> = ({
46
  useEffect(() => {
47
  const playAudio = async () => {
48
  try {
 
49
  const response = await fetch('/api/voice', {
50
  method: 'POST',
51
  headers: {
@@ -70,7 +73,7 @@ const LawyerScene: FC<LawyerSceneProps> = ({
70
  }
71
  };
72
 
73
- if (answer) {
74
  playAudio();
75
  }
76
  // eslint-disable-next-line react-hooks/exhaustive-deps
 
5
  interface Message {
6
  content: string;
7
  role: 'lawyer' | 'judge';
8
+ requiredWords?: string[];
9
  }
10
 
11
+
12
  interface Chat {
13
  messages: Message[];
14
  }
 
48
  useEffect(() => {
49
  const playAudio = async () => {
50
  try {
51
+
52
  const response = await fetch('/api/voice', {
53
  method: 'POST',
54
  headers: {
 
73
  }
74
  };
75
 
76
+ if (answer !== '') {
77
  playAudio();
78
  }
79
  // eslint-disable-next-line react-hooks/exhaustive-deps