UNPKG

web-asr-core

Version:

WebASR Core - Browser-based speech processing with VAD, WakeWord and Whisper - Unified all-in-one version

68 lines 3.91 kB
/** * WebASRCore - VAD、喚醒詞和 Whisper 的無狀態 TypeScript 服務 * * 為基於瀏覽器的語音處理提供純淨、無狀態服務的集合: * - VAD(語音活動檢測)使用 Silero VAD * - 使用 OpenWakeWord 模型進行喚醒詞檢測 * - 通過 transformers.js 使用 Whisper 模型進行語音辨識 * * 所有服務都採用無狀態的函數式設計,狀態由呼叫者維護並在函數呼叫間傳遞。 * * @author WebASRCore Team * @version 0.1.0 * @license MIT */ // 匯出所有類型定義 export * from './types'; // ===== Event Architecture v2 匯出 ===== // 匯出基礎 EventEmitter export { EventEmitter, createEventEmitter, } from './core/EventEmitter'; // 匯出事件驅動服務類別 export { VadService, } from './services/VadService'; export { WakewordService, } from './services/WakewordService'; export { WhisperService, } from './services/WhisperService'; export { TimerService, } from './services/TimerService'; export { SpeechService, } from './services/SpeechService'; // ===== 原有無狀態函數匯出(保持向後相容) ===== // 匯出註冊表函數 export { loadRegistry, resolveWakeword, resolveVad, resolveWhisper, getAvailableModels, } from './registry/registry'; // 匯出 ONNX Runtime 工具函數 export { initializeOrt, loadOnnxFromUrl, createSession, createSessions, getSessionMetadata, createTensor, } from './runtime/ort'; // 匯出 ORT 優化服務 export { ORTService, ortService, } from './services/ort'; // 匯出 VAD 服務(無狀態函數) export { loadVadSession, createVadState, processVad, processVadChunks, createDefaultVadParams, vadEvents, // MVP 事件系統(保持向後相容) } from './services/vad'; // 匯出喚醒詞服務(無狀態函數) export { loadWakewordResources, detectWakewordDims, createWakewordState, processWakewordChunk, resetWakewordState, createDefaultWakewordParams, wakewordEvents, // MVP 事件系統(保持向後相容) } from './services/wakeword'; // 匯出 Whisper 服務(無狀態函數) export { loadWhisperResources, transcribe, chunkAudioForTranscription, transcribeChunks, createDefaultWhisperOptions, whisperEvents, // MVP 事件系統(保持向後相容) } from './services/whisper'; // 匯出配置管理器 export { ConfigManager, defaultConfig, } from './utils/config-manager'; // 匯出系統診斷工具 export { SystemDiagnostics, systemDiagnostics, } from './utils/system-diagnostics'; // 匯出音訊工具 export { AudioRingBuffer, } from './utils/AudioRingBuffer'; export { AudioChunker, MultiChannelAudioChunker, } from './utils/AudioChunker'; // 匯出計時器服務(無狀態函數) export { Timer, TimerManager, timerEvents, // MVP 事件系統(保持向後相容) } from './services/timer'; // 匯出音訊重採樣服務 export { AudioResampler, ResamplingAlgorithm, ResamplerPresets, getResampler, resampleAudio, resampleTo16kHz, } from './services/audio-resampler'; // 匯出音訊擷取服務 export { AudioCapture, getAudioCapture, startAudioCapture, listMicrophones, } from './services/audio-capture'; // 匯出 Speech API 服務(無狀態函數) export { loadTTSResources, createTTSState, speak, pauseSpeech, resumeSpeech, stopSpeech, getAvailableVoices, loadSTTResources, createSTTState, startRecognition, stopRecognition, processRecognitionResult, processRecognitionError, checkBrowserSupport, } from './services/speech'; // 匯出 onnxruntime-web 和 transformers.js (v0.8.0 統一版本) import * as ort from 'onnxruntime-web'; import * as transformers from '@huggingface/transformers'; export { ort, transformers }; /** 版本號 */ export const VERSION = '0.1.0'; // 預設設定 export { DEFAULT_VAD_PARAMS } from './types/vad'; export { DEFAULT_WAKEWORD_PARAMS } from './types/wakeword'; export { STANDARD_AUDIO_CONFIG, STANDARD_CHUNK_SIZE } from './types/audio'; //# sourceMappingURL=index.js.map