An open API service indexing awesome lists of open source software.

https://github.com/yousefhany77/tts-ai

The Text-to-Speech Library provides a simple unified interface for generating high-quality speech audio using top text-to-speech providers like OpenAI, Google Cloud, and ElevenLabs.
https://github.com/yousefhany77/tts-ai

elevenlabs openai text-to-speech tts tts-api

Last synced: 26 days ago
JSON representation

The Text-to-Speech Library provides a simple unified interface for generating high-quality speech audio using top text-to-speech providers like OpenAI, Google Cloud, and ElevenLabs.

Awesome Lists containing this project

README

          

tts-ai



Build states


Coverage

## Description

The Text-to-Speech Library provides a simple unified interface for generating high-quality speech audio using top text-to-speech providers like OpenAI, Google Cloud, and ElevenLabs.

With just a few lines of code, you can produce natural human-like voice audio for your applications and products.

## Features

- Unified API for multiple TTS providers
- Generate audio from text with `speak()` method
- Split long text into chunks automatically
- Switch voices and models easily
- Save generated audio to file
- Seamlessly concatenate audio fragments
- Handles provider authentication
- MIT license

## Getting Started

### Install

```
pnpm add tts-ai
```

### Usage

#### Without .env file

```ts
import { TtsOpenAI } from 'tts-ai';

const uploadToS3 = (audio: ArrayBuffer) => {
// upload
};
const tts = new TtsOpenAI({
apiKey: 'YOUR_API_KEY',
uploadHandler: uploadToS3,
});

await tts.speak('Hello world');
await tts.upload();
```

#### With .env file

`OpenAi_TTS_API_KEY = YOUR_API_KEY`

```ts
import { TtsOpenAI } from 'tts-ai';

const tts = new TtsOpenAI();

await tts.speak('Hello world');
await tts.save();
```

See [documentation](docs/README.md) for full usage details.

# Providers

The library supports the following text-to-speech providers:

- OpenAI
- Google Cloud
- ElevenLabs

# Contributing

Contributions are welcome!

# License

This project is licensed under the [MIT license](LICENSE).