ASR debugging
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@ztimson/ai-utils",
|
"name": "@ztimson/ai-utils",
|
||||||
"version": "0.1.8",
|
"version": "0.1.9",
|
||||||
"description": "AI Utility library",
|
"description": "AI Utility library",
|
||||||
"author": "Zak Timson",
|
"author": "Zak Timson",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@@ -43,11 +43,13 @@ export class Ai {
|
|||||||
*/
|
*/
|
||||||
async asr(path: string, model?: WhisperModel): Promise<string | null> {
|
async asr(path: string, model?: WhisperModel): Promise<string | null> {
|
||||||
if(!this.options.whisper?.binary) throw new Error('Whisper not configured');
|
if(!this.options.whisper?.binary) throw new Error('Whisper not configured');
|
||||||
await this.downloadAsrModel(model);
|
const m = await this.downloadAsrModel(model);
|
||||||
const name = Math.random().toString(36).substring(2, 10) + '-' + path.split('/').pop() + '.txt';
|
const name = Math.random().toString(36).substring(2, 10) + '-' + path.split('/').pop() + '.txt';
|
||||||
const output = Path.join(this.options.whisper.temp || '/tmp', name);
|
const output = Path.join(this.options.whisper.temp || '/tmp', name);
|
||||||
console.log(`rm -f ${output} && ${this.options.whisper.binary} -nt -np -m ${model ? Path.join(this.options.whisper.path, model) : this.whisperModel} -f ${path} -otxt -of ${output}`);
|
console.log('model:', this.options.whisper?.model);
|
||||||
await $`rm -f ${output} && ${this.options.whisper.binary} -nt -np -m ${model ? Path.join(this.options.whisper.path, model) : this.whisperModel} -f ${path} -otxt -of ${output}`;
|
console.log(this.whisperModel);
|
||||||
|
console.log(`rm -f ${output} && ${this.options.whisper.binary} -nt -np -m ${m} -f ${path} -otxt -of ${output}`);
|
||||||
|
await $`rm -f ${output} && ${this.options.whisper.binary} -nt -np -m ${m} -f ${path} -otxt -of ${output}`;
|
||||||
return fs.readFile(output, 'utf-8').then(text => text?.trim() || null)
|
return fs.readFile(output, 'utf-8').then(text => text?.trim() || null)
|
||||||
.finally(() => fs.rm(output, {force: true}).catch(() => {}));
|
.finally(() => fs.rm(output, {force: true}).catch(() => {}));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user