diff --git a/.gitignore b/.gitignore index d6d031e7..0d626d85 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ bridges/python/.venv/* downloads/* logs/* server/src/config/**/*.json -bin/deepspeech/* +bin/coqui/* bin/flite/* *.pyc diff --git a/bin/deepspeech/.gitkeep b/bin/deepspeech/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/package-lock.json b/package-lock.json index ad044aba..fb5dd510 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "node-wav": "0.0.2", "socket.io": "^4.4.0", "socket.io-client": "^4.4.0", + "stt": "^1.1.0", "superagent": "^6.1.0" }, "devDependencies": { @@ -19208,6 +19209,21 @@ "node": ">=0.10.0" } }, + "node_modules/stt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stt/-/stt-1.1.0.tgz", + "integrity": "sha512-HAhK+1/dKAL9qfjVL+p69Xgb/UsjCh+xUVoMqtOPvw6ZmQXVl2HJN8Q91CQQMo78tgIcK83u4mdunTkS8aPehA==", + "dependencies": { + "argparse": "1.0.x", + "memory-stream": "1.0.x", + "node-pre-gyp": "0.15.x", + "node-wav": "0.0.2", + "sox-stream": "2.0.x" + }, + "bin": { + "stt": "client.js" + } + }, "node_modules/stubs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", @@ -35295,6 +35311,18 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, + "stt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stt/-/stt-1.1.0.tgz", + "integrity": "sha512-HAhK+1/dKAL9qfjVL+p69Xgb/UsjCh+xUVoMqtOPvw6ZmQXVl2HJN8Q91CQQMo78tgIcK83u4mdunTkS8aPehA==", + "requires": { + "argparse": "1.0.x", + "memory-stream": "1.0.x", + "node-pre-gyp": "0.15.x", + "node-wav": "0.0.2", + "sox-stream": "2.0.x" + } + }, "stubs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", diff --git a/server/src/stt/coqui-stt/parser.js b/server/src/stt/coqui-stt/parser.js index b0c8e269..f9781316 100644 --- a/server/src/stt/coqui-stt/parser.js +++ b/server/src/stt/coqui-stt/parser.js @@ -4,7 +4,7 @@ import { Model } from 'stt' import log from '@/helpers/log' -log.title('Coqui-ai Parser') +log.title('Coqui STT Parser') const parser = { } let model = { } @@ -40,16 +40,16 @@ parser.init = (args) => { if (process.env.LEON_NODE_ENV !== 'testing') { try { model = new Model(args.model) - } catch (error) { + } catch (error) { throw Error(`model.stt: ${error}`) - } + } desiredSampleRate = model.sampleRate() try { model.enableExternalScorer(args.scorer) - } catch (error) { + } catch (error) { throw Error(`model.enableExternalScorer: ${error}`) - } + } } log.success('Model loaded')