![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
edge-tts-client
Advanced tools
Client-side (web browser) implementation of Edge TTS package — Microsoft Edge Read Aloud API called to generate free text-to-speech
A TypeScript-based client for interacting with Microsoft Edge's Text-to-Speech (TTS) API. This package is compatible with both Node.js and browser environments, making it versatile for various use cases.
To install the package, run:
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
The main class for interacting with Edge TTS.
setMetadata(voiceName: string, outputFormat: OUTPUT_FORMAT, voiceLocale?: string): Promise<void>
toStream(input: string, options?: ProsodyOptions): EventEmitter
close(): void
ProsodyOptions
Defines the prosody options for SSML synthesis:
pitch
: Pitch of the voice (e.g., 'medium'
, 'high'
).rate
: Speed of the speech (e.g., 1.0
, 1.2
).volume
: Volume of the audio (e.g., 90
, 'loud'
).OUTPUT_FORMAT
An enum defining the available output formats, such as:
AUDIO_24KHZ_48KBITRATE_MONO_MP3
WEBM_24KHZ_16BIT_MONO_OPUS
To build the project, run:
npm run build
To run tests with Vitest:
npm run test
Contributions are welcome! Please open an issue or submit a pull request for any changes or improvements.
FAQs
Client-side (web browser) implementation of Edge TTS package — Microsoft Edge Read Aloud API called to generate free text-to-speech
We found that edge-tts-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.