Compare commits

...

21 Commits

Author SHA1 Message Date
Dave Horton
1698b15892 0.1.11 2026-04-05 19:54:14 -04:00
Hoan Luu Huu
6fd42ddbad support deepgramflux language_hint (#131) 2026-04-05 19:53:47 -04:00
Dave Horton
87b58b45fe add noResponseTimeout to pipeline verb
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:15:40 -04:00
Dave Horton
3369517364 0.1.9 2026-04-02 09:07:23 -04:00
Dave Horton
aedbbb028f add speechmaticsOptions.profile 2026-04-02 09:07:18 -04:00
Dave Horton
9d426de535 0.1.8 2026-04-01 13:06:17 -04:00
Dave Horton
49bce96c82 add mcpServers to pipeline 2026-04-01 13:06:11 -04:00
Dave Horton
0bb1313b5b 0.1.7 2026-04-01 12:36:22 -04:00
Dave Horton
f92c3429d2 add noiseIsolation to pipeline verb 2026-04-01 12:36:11 -04:00
Dave Horton
bb21d7d71f 0.1.6 2026-03-26 14:38:16 -04:00
Dave Horton
d0f77421fe add config.trackTtsPlayout to track what is actually spoken (only available for elevenlabs) 2026-03-26 14:38:08 -04:00
Dave Horton
161695ed43 0.1.5 2026-03-23 15:29:09 -04:00
Dave Horton
b46cfe0c55 adding greeting and earlyGeneration properties to pipeline 2026-03-23 15:29:03 -04:00
Dave Horton
6f39ad2e2e 0.1.4 2026-03-17 21:07:30 -04:00
Dave Horton
66b63d8912 stt and tts are not required in pipeline because they can be defined at the application level 2026-03-17 21:07:18 -04:00
Dave Horton
de5a2fdd1c 0.1.3 2026-03-17 17:47:20 -04:00
Dave Horton
8cb79d47cc modifications to pipeline verb (#130) 2026-03-17 17:46:55 -04:00
Dave Horton
11a0dce5ba 0.1.2 2026-03-15 21:32:54 -04:00
Dave Horton
ecf59041c5 add autogeneratePrompt to recognizer, new assemblyai v3 options 2026-03-15 21:32:54 -04:00
Dave Horton
abcb3ffa5d 0.1.1 2026-03-15 19:53:53 -04:00
Dave Horton
f5e7adcf66 update assemblyai 2026-03-15 19:53:36 -04:00
4 changed files with 130 additions and 72 deletions

132
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@jambonz/verb-specifications", "name": "@jambonz/verb-specifications",
"version": "0.1.0", "version": "0.1.11",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@jambonz/verb-specifications", "name": "@jambonz/verb-specifications",
"version": "0.1.0", "version": "0.1.11",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"debug": "^4.3.4", "debug": "^4.3.4",
@@ -219,10 +219,11 @@
} }
}, },
"node_modules/ajv": { "node_modules/ajv": {
"version": "6.12.6", "version": "6.14.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"dev": true, "dev": true,
"license": "MIT",
"dependencies": { "dependencies": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0", "fast-json-stable-stringify": "^2.0.0",
@@ -399,10 +400,11 @@
] ]
}, },
"node_modules/brace-expansion": { "node_modules/brace-expansion": {
"version": "1.1.11", "version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"dev": true, "dev": true,
"license": "MIT",
"dependencies": { "dependencies": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
@@ -528,10 +530,11 @@
"dev": true "dev": true
}, },
"node_modules/cross-spawn": { "node_modules/cross-spawn": {
"version": "7.0.3", "version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true, "dev": true,
"license": "MIT",
"dependencies": { "dependencies": {
"path-key": "^3.1.0", "path-key": "^3.1.0",
"shebang-command": "^2.0.0", "shebang-command": "^2.0.0",
@@ -1154,6 +1157,23 @@
"node": ">=6" "node": ">=6"
} }
}, },
"node_modules/fast-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
"integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
"dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/fastify"
},
{
"type": "opencollective",
"url": "https://opencollective.com/fastify"
}
],
"license": "BSD-3-Clause"
},
"node_modules/file-entry-cache": { "node_modules/file-entry-cache": {
"version": "6.0.1", "version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -1180,10 +1200,11 @@
} }
}, },
"node_modules/flatted": { "node_modules/flatted": {
"version": "3.2.7", "version": "3.4.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
"dev": true "dev": true,
"license": "ISC"
}, },
"node_modules/for-each": { "node_modules/for-each": {
"version": "0.3.4", "version": "0.3.4",
@@ -1964,10 +1985,11 @@
"dev": true "dev": true
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "3.14.1", "version": "3.14.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
"dev": true, "dev": true,
"license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^1.0.7", "argparse": "^1.0.7",
"esprima": "^4.0.0" "esprima": "^4.0.0"
@@ -2035,10 +2057,11 @@
} }
}, },
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "3.1.2", "version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true, "dev": true,
"license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
}, },
@@ -2844,15 +2867,16 @@
} }
}, },
"node_modules/table/node_modules/ajv": { "node_modules/table/node_modules/ajv": {
"version": "8.12.0", "version": "8.18.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
"dev": true, "dev": true,
"license": "MIT",
"dependencies": { "dependencies": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0", "json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2", "require-from-string": "^2.0.2"
"uri-js": "^4.2.2"
}, },
"funding": { "funding": {
"type": "github", "type": "github",
@@ -3327,9 +3351,9 @@
"requires": {} "requires": {}
}, },
"ajv": { "ajv": {
"version": "6.12.6", "version": "6.14.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"dev": true, "dev": true,
"requires": { "requires": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.1",
@@ -3444,9 +3468,9 @@
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"dev": true, "dev": true,
"requires": { "requires": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
@@ -3532,9 +3556,9 @@
"dev": true "dev": true
}, },
"cross-spawn": { "cross-spawn": {
"version": "7.0.3", "version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true, "dev": true,
"requires": { "requires": {
"path-key": "^3.1.0", "path-key": "^3.1.0",
@@ -4004,6 +4028,12 @@
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz",
"integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==" "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw=="
}, },
"fast-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
"integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
"dev": true
},
"file-entry-cache": { "file-entry-cache": {
"version": "6.0.1", "version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -4024,9 +4054,9 @@
} }
}, },
"flatted": { "flatted": {
"version": "3.2.7", "version": "3.4.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
"dev": true "dev": true
}, },
"for-each": { "for-each": {
@@ -4536,9 +4566,9 @@
"dev": true "dev": true
}, },
"js-yaml": { "js-yaml": {
"version": "3.14.1", "version": "3.14.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
"dev": true, "dev": true,
"requires": { "requires": {
"argparse": "^1.0.7", "argparse": "^1.0.7",
@@ -4595,9 +4625,9 @@
"dev": true "dev": true
}, },
"minimatch": { "minimatch": {
"version": "3.1.2", "version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true, "dev": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
@@ -5173,15 +5203,15 @@
}, },
"dependencies": { "dependencies": {
"ajv": { "ajv": {
"version": "8.12.0", "version": "8.18.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
"dev": true, "dev": true,
"requires": { "requires": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0", "json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2", "require-from-string": "^2.0.2"
"uri-js": "^4.2.2"
} }
}, },
"json-schema-traverse": { "json-schema-traverse": {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@jambonz/verb-specifications", "name": "@jambonz/verb-specifications",
"version": "0.1.0", "version": "0.1.11",
"description": "Jambonz Verb Specification Utilities", "description": "Jambonz Verb Specification Utilities",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {

View File

@@ -77,6 +77,7 @@
"earlyMedia": "boolean", "earlyMedia": "boolean",
"autoStreamTts": "boolean", "autoStreamTts": "boolean",
"disableTtsCache": "boolean", "disableTtsCache": "boolean",
"trackTtsPlayout": "boolean",
"noiseIsolation": "#noiseIsolation", "noiseIsolation": "#noiseIsolation",
"turnTaking": "#turnTaking" "turnTaking": "#turnTaking"
}, },
@@ -663,6 +664,7 @@
"fallbackLabel": "string", "fallbackLabel": "string",
"fallbackLanguage": "string", "fallbackLanguage": "string",
"vad": "#vad", "vad": "#vad",
"autogeneratePrompt": "boolean",
"hints": "array", "hints": "array",
"hintsBoost": "number", "hintsBoost": "number",
"altLanguages": "array", "altLanguages": "array",
@@ -961,7 +963,8 @@
"eotTimeoutMs": "number", "eotTimeoutMs": "number",
"mipOptOut": "boolean", "mipOptOut": "boolean",
"entityPrompt": "string", "entityPrompt": "string",
"eagerEotThreshold":"number" "eagerEotThreshold":"number",
"languageHints": "array"
} }
}, },
"sonioxOptions": { "sonioxOptions": {
@@ -1048,6 +1051,16 @@
}, },
"speechmaticsOptions": { "speechmaticsOptions": {
"properties": { "properties": {
"host": "string",
"profile": {
"type": "string",
"enum": [
"adaptive",
"agile",
"smart",
"external"
]
},
"transcription_config": "#sm_transcriptionConfig", "transcription_config": "#sm_transcriptionConfig",
"translation_config": "#sm_translationConfig", "translation_config": "#sm_translationConfig",
"audio_events_config_config": "#sm_audioEventsConfig" "audio_events_config_config": "#sm_audioEventsConfig"
@@ -1211,10 +1224,17 @@
"v3" "v3"
] ]
}, },
"speechModel": "string",
"formatTurns": "boolean", "formatTurns": "boolean",
"endOfTurnConfidenceThreshold": "number", "endOfTurnConfidenceThreshold": "number",
"minEndOfTurnSilenceWhenConfident": "number", "minEndOfTurnSilenceWhenConfident": "number",
"maxTurnSilence": "number" "maxTurnSilence": "number",
"minTurnSilence": "number",
"keyterms": "array",
"prompt": "string",
"languageDetection": "boolean",
"vadThreshold": "number",
"inactivityTimeout": "number"
} }
}, },
"resource": { "resource": {
@@ -1351,32 +1371,38 @@
"id": "string", "id": "string",
"stt": "#recognizer", "stt": "#recognizer",
"tts": "#synthesizer", "tts": "#synthesizer",
"vad": "#vad",
"turnDetection": "#turnDetectionPipeline",
"llm": "#llm", "llm": "#llm",
"preflightLlm": "boolean", "turnDetection": "string|object",
"bargeIn": "#bargeInPipeline",
"actionHook": "object|string", "actionHook": "object|string",
"eventHook": "object|string", "eventHook": "object|string",
"toolHook": "object|string" "toolHook": "object|string",
"greeting": "boolean",
"earlyGeneration": "boolean",
"noiseIsolation": "string|#noiseIsolationPipeline",
"mcpServers": ["#mcpServer"],
"noResponseTimeout": "number"
}, },
"required": [ "required": [
"stt", "llm"
"llm",
"tts"
] ]
}, },
"turnDetectionPipeline": { "bargeInPipeline": {
"properties": { "properties": {
"vendor": { "enable": "boolean",
"type": "string", "minSpeechDuration": "number",
"enum": ["krisp"] "sticky": "boolean"
}
},
"noiseIsolationPipeline": {
"properties": {
"mode": "string",
"level": "number",
"direction": {
"enum": ["read", "write"]
}, },
"threshold": "number", "model": "string"
"eagerEotThreshold": "number" }
},
"required": [
"vendor"
]
}, },
"noiseIsolation" : { "noiseIsolation" : {
"properties": { "properties": {

View File

@@ -216,7 +216,9 @@ test("validate correct verbs", async (t) => {
"eotThreshold": 500, "eotThreshold": 500,
"eotTimeoutMs": 5000, "eotTimeoutMs": 5000,
"eagerEotThreshold": 200, "eagerEotThreshold": 200,
"mipOptOut": true "mipOptOut": true,
"keyterms": ["hello", "world"],
"languageHints": ["en", "es", "fr"]
} }
}, },
"say": { "say": {