edge tts client
1.0.2
عميل قائم على TypeScript للتفاعل مع API من Microsoft Edge من النصي إلى الكلام (TTS). هذه الحزمة متوافقة مع كل من بيئات Node.js و Browser ، مما يجعلها متعددة الاستخدامات لمختلف حالات الاستخدام.
https://www.npmjs.com/package/edge-tts-client
لتثبيت الحزمة ، قم بتشغيل:
npm install edge-tts-client import { EdgeTTSClient , ProsodyOptions , OUTPUT_FORMAT } from 'edge-tts-client' ;
// Initialize the client
const ttsClient = new EdgeTTSClient ( ) ;
// Set metadata for synthesis
await ttsClient . setMetadata ( 'en-US-GuyNeural' , OUTPUT_FORMAT . AUDIO_24KHZ_48KBITRATE_MONO_MP3 ) ;
// Define SSML options
const options = new ProsodyOptions ( ) ;
options . pitch = 'medium' ;
options . rate = 1.2 ;
options . volume = 90 ;
// Synthesize text to a stream
const stream = ttsClient . toStream ( 'Hello, world!' , options ) ;
// Handle the audio stream
stream . on ( 'data' , ( audioChunk ) => {
console . log ( 'Received audio chunk:' , audioChunk ) ;
} ) ;
stream . on ( 'end' , ( ) => {
console . log ( 'Synthesis complete.' ) ;
} ) ; EdgeTTSClientالفئة الرئيسية للتفاعل مع الحافة TTS.
setMetadata(voiceName: string, outputFormat: OUTPUT_FORMAT, voiceLocale?: string): Promise<void>
toStream(input: string, options?: ProsodyOptions): EventEmitter
close(): void
ProsodyOptionsيحدد خيارات Prosody لتوليف SSML:
pitch : درجة الصوت (على سبيل المثال ، 'medium' ، 'high' ).rate : سرعة الكلام (على سبيل المثال ، 1.0 ، 1.2 ).volume : حجم الصوت (على سبيل المثال ، 90 ، 'loud' ).OUTPUT_FORMATالتعداد الذي يحدد تنسيقات الإخراج المتاحة ، مثل:
AUDIO_24KHZ_48KBITRATE_MONO_MP3WEBM_24KHZ_16BIT_MONO_OPUS لبناء المشروع ، تشغيل:
npm run buildلتشغيل الاختبارات مع Vitest:
npm run test المساهمات مرحب بها! يرجى فتح مشكلة أو إرسال طلب سحب لأي تغييرات أو تحسينات.