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