This is a custom extractor for discord-player that allows you to use Google's Text-to-Speech API to convert text into audio.
npm install discord-player-tts
const { Player } = require("discord-player");
const { TTSExtractor } = require("discord-player-tts");
// Or
import { TTSExtractor } from "discord-player-tts";
const player = new Player(client, {});
await player.extractors.register(TTSExtractor, { /* options */ });
To call it, you will need to use the tts
protocol in your search query.
For example:
const query = "Never gonna give you up";
player.play(voiceChannel, `tts:${query}`);
Feature | Supported |
---|---|
Single tracks | ❌* |
Playlists | ❌ |
Search | ❌ |
Direct streaming | ✅ |
Can be used as a bridge | ❌ |
Can bridge to ... | ❌ |
Autoplay | ❌ |
* Only works with raw queries.
Option | Type | Default | Description |
---|---|---|---|
language | string | "en" | The language to use for the TTS query. |
slow | boolean | false | Whether to use slower TTS speed. |