mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-08-19 09:30:23 +00:00
The speechmatics branch of the /test route destructured only api_key out of the decrypted credential, so testSpeechmaticsStt() passed realtimeUrl: undefined to the sdk. ConnectionConfigFull only applies an override when the value is truthy, so every credential was silently tested against wss://eu2.rt.speechmatics.com/v2 no matter which region was stored - a neu or wus key was judged by whatever eu2 happened to answer. - pass speechmatics_stt_uri through from the route - normalize it before handing it to the sdk. The field holds a bare hostname, which the sdk cannot use as-is: it appends the language, yielding "eu2.rt.speechmatics.com/en" and ERR_INVALID_URL. At call time the same value goes to mod_speechmatics_transcribe as SPEECHMATICS_HOST, which always connects over wss on port 443 with a path of /v2, so build exactly that url. Anything else - a full ws url, a port - now fails the test with an actionable message rather than passing against an endpoint only the test can reach, and a credential that has lost the field fails too: the feature server omits SPEECHMATICS_HOST when it is unset and the module refuses the session, so defaulting to a hosted region here would show a green check on a dead credential. - record the speechmatics STT result with sttTestResult(), not ttsTestResult(), which is what every other STT vendor in this file does; the tts column was being stamped for an STT-only vendor Adds coverage for the url building to the main test suite - it is the part of this that can be exercised without an api key. Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
30 lines
763 B
JavaScript
30 lines
763 B
JavaScript
require('./docker_start');
|
|
require('./create-test-db');
|
|
require('./sip-gateways');
|
|
require('./service-providers');
|
|
require('./voip-carriers');
|
|
require('./accounts');
|
|
require('./phone-numbers');
|
|
require('./applications');
|
|
require('./auth');
|
|
require('./sbcs');
|
|
require('./ms-teams');
|
|
require('./speech-credentials');
|
|
require('./speechmatics-url');
|
|
require('./recent-calls');
|
|
require('./users');
|
|
require('./users-view-only');
|
|
require('./login');
|
|
require('./webapp_tests');
|
|
// require('./homer');
|
|
require('./call-test');
|
|
require('./password-settings');
|
|
require('./email_utils');
|
|
require('./system-information');
|
|
require('./lcr-carriers-set-entries');
|
|
require('./lcr-routes');
|
|
require('./lcrs');
|
|
require('./tts-cache');
|
|
require('./clients');
|
|
require('./docker_stop');
|