woolball-client
Version:
Client-side library for Woolball enabling secure browser resource sharing for distributed AI task processing
18 lines (17 loc) • 587 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.asr = void 0;
const media_1 = require("../media");
async function asr(data) {
const { input, model, dtype, ...options } = data;
const audioData = (0, media_1.processAudio)(input);
const { pipeline } = await import('@huggingface/transformers');
const pipe = await pipeline('automatic-speech-recognition', model, {
dtype: dtype,
device: 'webgpu',
});
const result = await pipe(audioData, options);
await pipe.dispose();
return result;
}
exports.asr = asr;