UNPKG

voice-to-text-converter

Version:

A modern, lightweight Node.js package for speech-to-text conversion with support for multiple engines

112 lines 4.67 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.VERSION = exports.GoogleCloudEngine = exports.VoskEngine = exports.WebSpeechEngine = exports.VoiceToText = void 0; exports.transcribeFromMicrophone = transcribeFromMicrophone; exports.transcribeFromFile = transcribeFromFile; exports.transcribeFromStream = transcribeFromStream; exports.createVoiceToText = createVoiceToText; exports.getSystemInfo = getSystemInfo; // Main API var voice_to_text_1 = require("./voice-to-text"); Object.defineProperty(exports, "VoiceToText", { enumerable: true, get: function () { return voice_to_text_1.VoiceToText; } }); // Types and interfaces __exportStar(require("./types"), exports); // Engines __exportStar(require("./engines"), exports); // Utilities __exportStar(require("./utils"), exports); // Default export for convenience const voice_to_text_2 = require("./voice-to-text"); exports.default = voice_to_text_2.VoiceToText; // Browser-specific exports var web_speech_engine_1 = require("./engines/web-speech-engine"); Object.defineProperty(exports, "WebSpeechEngine", { enumerable: true, get: function () { return web_speech_engine_1.WebSpeechEngine; } }); // Node.js-specific exports var vosk_engine_1 = require("./engines/vosk-engine"); Object.defineProperty(exports, "VoskEngine", { enumerable: true, get: function () { return vosk_engine_1.VoskEngine; } }); var google_cloud_engine_1 = require("./engines/google-cloud-engine"); Object.defineProperty(exports, "GoogleCloudEngine", { enumerable: true, get: function () { return google_cloud_engine_1.GoogleCloudEngine; } }); /** * Quick transcription from microphone * @param options Microphone and recognition options * @returns Promise resolving to transcription results */ async function transcribeFromMicrophone(options = {}) { return voice_to_text_2.VoiceToText.quickTranscribe('microphone', { engine: options.engine, duration: options.duration || 5000, language: options.language, config: options.config }); } /** * Quick transcription from audio file * @param filePath Path to audio file * @param options Recognition options * @returns Promise resolving to transcription results */ async function transcribeFromFile(filePath, options = {}) { return voice_to_text_2.VoiceToText.quickTranscribe(filePath, options); } /** * Quick transcription from audio stream * @param stream Audio stream * @param options Recognition options * @returns Promise resolving to transcription results */ async function transcribeFromStream(stream, options = {}) { return voice_to_text_2.VoiceToText.quickTranscribe(stream, options); } /** * Create a VoiceToText instance with default configuration * @param options Configuration options * @returns Configured VoiceToText instance */ function createVoiceToText(options = {}) { return new voice_to_text_2.VoiceToText(options); } /** * Check system capabilities and available engines * @returns System information and available engines */ function getSystemInfo() { const availableEngines = voice_to_text_2.VoiceToText.getAvailableEngines(); const engineCapabilities = {}; for (const engine of availableEngines) { try { engineCapabilities[engine] = voice_to_text_2.VoiceToText.getEngineCapabilities(engine); } catch (error) { engineCapabilities[engine] = { error: error instanceof Error ? error.message : 'Unknown error' }; } } const systemInfo = { platform: typeof window !== 'undefined' ? 'browser' : 'node', availableEngines, engineCapabilities }; if (typeof window === 'undefined') { systemInfo.nodeVersion = process.version; } else { systemInfo.browserSupport = voice_to_text_2.VoiceToText.getBrowserSupport(); } return systemInfo; } // Version information (this would typically be injected during build) exports.VERSION = '1.0.0'; //# sourceMappingURL=index.js.map