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
JavaScript
;
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