UNPKG

woolball-client

Version:

Client-side library for Woolball enabling secure browser resource sharing for distributed AI task processing

22 lines (21 loc) 772 B
"use strict"; 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; }