Metin Konuşmaya Çevir Discord Botu Kurulum Rehberi (2026)

2026'da Discord'da metin konuşmaya çevir botunu kurmanın tam rehberi. Voicemod TTS, Streamcord, özel Discord.js + ElevenLabs botları, ses kanalı yönlendirmesi ve klavye kısayollarını kapsar.

Discord’un metni yüksek sesle söylemesini istiyorsanız — Twitch sohbetini ses kanalına yönlendiren bir yayıncı ister misiniz, yazmayı tercih eden bir kullanıcı ister misiniz, yoksa özel anlatım aracı oluşturan bir geliştirici mi — metin konuşmaya çevir Discord botu doğru çözümdür. Bu rehber 2026’da kullanılabilen tüm pratik seçenekleri kapsar: tek bir tıklamayla ekleyebileceğiniz barındırılan botlar, yerel Discord TTS komutu ve Discord.js ve ElevenLabs API’si ile özel bir bot oluşturmanın adım adım kılavuzu.


Özet

  • Discord’un yerel /tts komutu istemci taraflıdır — ses kanalı yerine dinleyicinin hoparlörleri aracılığıyla ses çalar.
  • Streamcord TTS, Twitch sohbetini Discord ses kanallarında yüksek sesle okumak isteyen yayıncılar için en popüler barındırılan seçenektir.
  • Voicemod TTS yönetilen bir bot aracılığıyla komedi ve karakter sesleri sağlar.
  • Özel Discord.js + ElevenLabs botu en iyi ses kalitesi ve tam kontrol sağlar, yapı süresi bir saatten azdır.
  • TTS komutlarını tetiklemek için klavye kısayolları Discord’un tuş bağlaması ayarları veya AutoHotkey gibi dış araçlar aracılığıyla eşlenebilir.
  • VoxBooster, sentezlenmiş sohbet anlatımı ve canlı değiştirilmiş ses istediğiniz hibrid iş akışları için TTS botları ile eşleşir.

TTS Botlarının Neden Var Olduğu ve Gerçekte Yaptıkları

Discord’un yerleşik /tts komutu sıklıkla yanlış anlaşılır. /tts hello yazdığınızda Discord masaüstü istemcisi bu metni sizin hoparlörleriniz aracılığıyla işletim sisteminin yerel TTS motorunu kullanarak yüksek sesle okur. Kanaldaki diğer kullanıcılar bunu ses kanalı aracılığıyla duymezler — yalnızca kendi Discord TTS’leri açıksa ve istemcileri iletiyi yerel olarak okursa duyarlar.

Metin konuşmaya çevir Discord botu farklı şekilde çalışır. Bot, kendi ses kanalı bağlantısına sahip sunucu taraflı bir işlemdir. Tetiklendiğinde, metinden konuşma sentezler ve ortaya çıkan sesi ses kanalının kendisine akışla gönderir. O ses kanalındaki herkes bunu duyar, başka bir katılımcının konuştuğu gibi aynı şekilde. Bu ayrım — istemci yerel vs. kanal yayını — bu kullanım durumu için botların var olmasının tamamı nedenselliğidir.

Bunun önemli olduğu yaygın senaryolar:

  • Yayın kurulumu: Twitch’te canlı yayın yapıyorsunuz ve ortaklık yaptığınız yayıncıların bulunduğu Discord ses aramasında izleyicilerin sohbet mesajlarının yüksek sesle okunmasını istiyorsunuz.
  • Erişilebilirlik: Bir sunucu üyesi mikrofon kullanamıyor veya kullanmak istemiyor; TTS botu, yazarak ses konuşmalarına katılmalarını sağlar.
  • Duyurular: Bot ılımlılık uyarılarını, rol atamalarını veya zamanlanmış mesajları insan operatörü olmadan bir kanala okur.
  • Özel anlatım: Geliştiriciler gerçek zamanlı olarak oyun etkinliklerini, puanları veya uyarıları yüksek kaliteli AI sesleriyle anlatan botlar oluşturur.

Seçenek 1: Discord’un Yerel /tts Komutu

Bota ulaşmadan önce Discord’un yerleşik komutunun ihtiyaçlarınızı karşılayıp karşılamadığını kontrol edin.

Nasıl etkinleştirilir: Sunucunuzda Sunucu Ayarları → Genel Bakış → Metni Konuşmaya Çevir’i Etkinleştir’e gidin. Kanalınızın Gelişmiş ayarlarında, herkesin TTS mesajları göndermesine izin ver’i ayarlayın (veya belirli rolleriyle sınırlayın).

Nasıl kullanılır: TTS etkin olan herhangi bir metin kanalında /tts [mesajınız] yazın. Discord mesajı alıcının hoparlörleri aracılığıyla kendi işletim sistemi TTS motoru kullanarak yüksek sesle okur.

Sınırlamalar:

  • Ses yerel hoparlörlere gider, ses kanalı yayınına gitmez.
  • Ses kalitesi, dinleyicinin işletim sistemi TTS motoruna bağlıdır (Windows’ta Microsoft David, Zira vb.).
  • Her dinleyici Ayarlar → Erişilebilirlik → /tts komutunun oynatılması ve kullanılmasına izin ver’i açmalıdır.

En iyi: Hızlı erişilebilirlik veya her kullanıcının sadece yerel olarak okunan metni duyması gereken durumlar — yayın veya grup duyuruları için değil.


Seçenek 2: Voicemod TTS Botu

Voicemod, masaüstü ses değiştiriciyle en çok bilindiği, bir Discord botunu çalıştırarak ses kütüphanesini metin konuşmaya çevir işlevselliğine getiren bir şirket.

Sunulanlar:

  • Komedi ve karakter sesi kütüphanesi (robot, çizgi roman, derin ses vb.).
  • Basit eğik çizgi komutu arayüzü: /tts [ses] [mesaj].
  • Özel ses modeli yükleme yok — Voicemod’un önceden ayarlanmış kütüphanesine sınırlısınız.
  • Ücretsiz katman kullanılabilir; premium sesler Voicemod aboneliği gerektirir.

Kurulum:

  1. Voicemod Discord bot sayfasını ziyaret edin ve Sunucuya Ekle seçeneğini tıklayın.
  2. Botu Bağlan, Konuş ve Mesajları Oku izinleriyle yetkilendirin.
  3. Sunucunuzda bir ses kanalına katılın.
  4. Seçilen ses adı ve mesaj metni ile /tts komutunu kullanın.

Sınırlamalar: Ses seçimi Voicemod kütüphanesesiyle sınırlıdır. Doğal insan sesi veya özel bir karakter gerekiyorsa bu işe yaramaz.


Seçenek 3: Yayıncılar için Streamcord TTS

Streamcord, Twitch sohbet mesajlarını Discord ses kanalında yüksek sesle okumak isteyen yayıncıların seçtiği metin konuşmaya çevir Discord botu işletiyor. Twitch ve Discord’u yerel olarak birleştirir.

Sunulanlar:

  • Twitch kanalınızı Discord ses kanalına bağlayın.
  • Yapılandırılabilir ses, hız ve perdeyle Twitch sohbet mesajlarını yüksek sesle okuyun.
  • Sadece abone TTS’yi, kanal puan geri ödemelerini TTS tetikleyicileri ve mesaj filtrelemeyi destekler.
  • Eğik çizgi komutu ve kontrol paneli yapılandırması.

Kurulum:

  1. streamcord.io adresine gidin ve Discord’a Ekle’yi tıklayın.
  2. Gerekli izinlerle sunucuda yetkilendirin.
  3. /tts setup kullanın ve Twitch kanalınızı bağlamak ve hedef Discord ses kanalını seçmek için istemleri izleyin.
  4. streamcord.io/dashboard adresinde ses ayarlarını yapılandırın.

Ses kanalı yönlendirmesi: Streamcord, kurulum sırasında belirttiğiniz ses kanalına katılır. Botu yeniden davet etmeden kontrol paneli aracılığıyla hedef kanalı değiştirebilirsiniz. Kanallar arasında takip etmesini sağlamak için /tts move komutunu kullanın.

Streamcord için Klavye Kısayolu Kurulumu: Streamcord’un kendisinin özel bir masaüstü klavye kısayolu sistemi yoktur. Yayıncılar genellikle Discord’da kendi mikrofonu için bir Push-to-Talk tuşu bağlarlar, ardından sohbet komutlarını tetiklemek için OBS veya StreamDeck’te ayrı bir tuş bağlaması kullanırlar. Daha ayrıntılı kontrol için AutoHotkey betikleri Discord girişini taklit ederek klavye kısayolları aracılığıyla /tts komutları gönderebilir.


Seçenek 4: Discord.js + ElevenLabs API’si ile Özel Bot

En iyi ses kalitesi ve tam davranış kontrolü için Discord.js v14 ve ElevenLabs API’si kullanarak kendi metin konuşmaya çevir Discord botunuzu oluşturun. Bu, ElevenLabs stüdyo kalitesi sesleri, ses klonlama, çok dilli sentez ve istek başına parametre ayarlamasına erişim sağlar.

Ön Koşullar

  • Node.js 18+
  • Discord uygulaması ve bot jetonu (discord.com/developers)
  • ElevenLabs API anahtarı (elevenlabs.io)
  • FFmpeg yüklü ve PATH’inizde (@discordjs/voice ses kodlama için gerekli)

Adım 1: Projeyi Başlatın

mkdir discord-tts-bot && cd discord-tts-bot
npm init -y
npm install discord.js @discordjs/voice @discordjs/opus elevenlabs libsodium-wrappers ffmpeg-static

Adım 2: Eğik Çizgi Komutunu Kaydedin

deploy-commands.js oluşturun:

const { REST, Routes, SlashCommandBuilder } = require('discord.js');

const commands = [
  new SlashCommandBuilder()
    .setName('tts')
    .setDescription('Speak text in your voice channel')
    .addStringOption(opt =>
      opt.setName('text').setDescription('Text to speak').setRequired(true)
    )
].map(cmd => cmd.toJSON());

const rest = new REST({ version: '10' }).setToken(process.env.DISCORD_TOKEN);

(async () => {
  await rest.put(
    Routes.applicationGuildCommands(process.env.CLIENT_ID, process.env.GUILD_ID),
    { body: commands }
  );
  console.log('Commands registered');
})();

Sunucunuzda /tts eğik çizgi komutunu kaydetmek için node deploy-commands.js komutunu bir kez çalıştırın.

Adım 3: Botu Oluşturun

index.js oluşturun:

const { Client, GatewayIntentBits } = require('discord.js');
const { joinVoiceChannel, createAudioPlayer, createAudioResource, AudioPlayerStatus } = require('@discordjs/voice');
const { ElevenLabsClient } = require('elevenlabs');
const { Readable } = require('stream');

const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates] });
const eleven = new ElevenLabsClient({ apiKey: process.env.ELEVENLABS_API_KEY });

const VOICE_ID = 'your-elevenlabs-voice-id'; // e.g. 'EXAVITQu4vr4xnSDxMaL' for Rachel

client.on('interactionCreate', async interaction => {
  if (!interaction.isChatInputCommand() || interaction.commandName !== 'tts') return;

  const text = interaction.options.getString('text');
  const voiceChannel = interaction.member?.voice?.channel;

  if (!voiceChannel) {
    return interaction.reply({ content: 'Join a voice channel first.', ephemeral: true });
  }

  await interaction.deferReply({ ephemeral: true });

  const audioStream = await eleven.textToSpeech.convertAsStream(VOICE_ID, {
    text,
    model_id: 'eleven_multilingual_v2',
    voice_settings: { stability: 0.5, similarity_boost: 0.75 }
  });

  const connection = joinVoiceChannel({
    channelId: voiceChannel.id,
    guildId: interaction.guildId,
    adapterCreator: interaction.guild.voiceAdapterCreator,
  });

  const player = createAudioPlayer();
  const resource = createAudioResource(Readable.from(audioStream));

  player.play(resource);
  connection.subscribe(player);

  player.on(AudioPlayerStatus.Idle, () => connection.destroy());

  await interaction.editReply({ content: 'Speaking.' });
});

client.login(process.env.DISCORD_TOKEN);

Adım 4: Ortam Değişkenlerini Yapılandırın

.env oluşturun:

DISCORD_TOKEN=your_bot_token
CLIENT_ID=your_app_client_id
GUILD_ID=your_server_id
ELEVENLABS_API_KEY=your_elevenlabs_key

node index.js komutunu çalıştırın, sunucunuzda bir ses kanalına katılın ve /tts Hello, this is my custom TTS bot yazın.

Ses Modeli Seçin

ElevenLabs 2026’da çeşitli modeller sunar:

ModelLatencyQualityLanguages
eleven_turbo_v2_5~250msGood32
eleven_multilingual_v2~400msExcellent29
eleven_flash_v2_5~75msGood32

Gerçek zamanlı Discord kullanımı için eleven_flash_v2_5 komut ile konuşma arasındaki gecikmeyi en aza indirir. Kalite öncelikli anlatım için eleven_multilingual_v2 daha iyi bir seçenektir.


Ses Kanalı Yönlendirmesi: Pratik Desenler

Hangi botu kullanırsanız kullanın, ses kanalı yönlendirmesi aynı temel desenleri izler.

Kullanıcıyı Takip Etme Deseni: Bot, komutu kullanırken çağıran kullanıcının bulunduğu ses kanalına katılır. Bu, çoğu bot için varsayılandır ve yukarıdaki Discord.js örneğinin uygulamasıdır. Ön yapılandırma gerekmez.

Sabit Kanal Deseni: Botun yapılandırmasında belirli bir kanal ID’sini belirleyin. Bot, çağıran kullanıcının nerede olduğundan bağımsız olarak her zaman o kanalda konuşur. Duyuru botları veya özel TTS odaları için en iyidir.

Çok Kanalı Deseni: Farklı metin kanallarının farklı ses kanallarıyla eşlendiği daha karmaşık bir kurulum. Discord.js’de bunu bir kanal haritası nesnesi ile uygularsınız ve kaynak metin kanalından hedef ses kanalını çözersiniz.

Dinamik Takip Deseni: Bot voiceStateUpdate etkinliklerini izler ve belirlenen bir kullanıcıyı ses kanalları arasında takip etmek için hareket eder. Bir oturum sırasında sık sık oda değiştiren yayıncılar için yararlıdır.


TTS Komutları için Klavye Kısayolu Kurulumu

Çoğu TTS botu klavye kısayolları tarafından değil, eğik çizgi komutları tarafından tetiklenir. Ancak birkaç yaklaşımla etkili klavye kısayolu iş akışları oluşturabilirsiniz.

Discord’un Yerleşik Tuş Bağlamaları: Discord Ayarları → Tuş Bağlamaları adresine gidin. Buraya rastgele metin komutlarını bağlayamazsınız — yalnızca Push-to-Talk, Deafen, Mute ve benzer Discord eylemleri. TTS için, tuş bağlamaları doğrudan uygulanmaz.

AutoHotkey (Windows): Discord penceresinde /tts [önceden ayarlanmış mesaj] komutunu yazmak ve Enter tuşuna basmak için bir klavye kısayolunu eşleyebilirsiniz:

^F1:: ; Ctrl+F1
  WinActivate, Discord
  Send, /tts Your preset message here{Enter}
return

StreamDeck: Elgato StreamDeck kullanıyorsanız, “Metin” eylemi herhangi bir etkin pencereye tuş vuruşları gönderebilir. Bir StreamDeck düğmesini Discord metin girişine odaklanmak ve /tts komutunu yazmak üzere yapılandırın. Bu, canlı yayın senaryoları için AutoHotkey’den daha hızlı ve güvenilirdir.

Bot Taraflı Anahtar Sözcükler: Özel botlar için, eğik çizgi komutu yerine bir metin kanalında bir önek tetikleyicisi uygulayabilirsiniz — yapılandırılmış bir önek ile başlayan belirlenmiş kanalda herhangi bir mesaj otomatik olarak TTS’ye gönderilir. Bu, herhangi bir mesajı klavye kısayolu olmayan TTS tetikleyicisine dönüştürür.


Hibrid İş Akışları: TTS Botları + Canlı Ses Değiştirici

TTS botu metinden sentezlenmiş konuşmayı işler. Mikrofonunuza dokunmaz. Bu, TTS botları ve VoxBooster gibi canlı ses değiştiricileri aynı ses kanalında çatışmadan birlikte bulunur.

Yayıncılar için pratik hibrid kurulum:

  1. Streamcord TTS, ortaklık yaptığınız yayıncıların bulunduğu Discord ses kanalında Twitch sohbet mesajlarınızı yüksek sesle okur.
  2. VoxBooster canlı mikrofon sesinizi gerçek zamanlı olarak değiştirir — gürültü bastırma, perdelik efekti veya klonlanan bir ses kişiliği olabilir.
  3. Ortaklık yaptığınız yayıncılar her ikisini de duyarlar: TTS botu izleyici mesajlarını söylüyor ve değiştirilmiş canlı sesiniz.

İki ses akışı bağımsızdır. TTS botu kendi bağlantısından ses oluşturur. Mikrofon sesi, Discord’a ulaşmadan önce VoxBooster’ın sanal cihazından geçer. Discord, kanalda diğer iki katılımcıyı karıştırdığı gibi bunları karıştırır.

Bu hibrid yaklaşım, Discord’un ötesine her şey yüklemelerini gerektirmeden daha zengin ses ortamı istenen içerik oluşturucular için özellikle etkilidir.


Sık Rastlanan Sorunları Giderme

Bot katılır ancak ses üretmez: FFmpeg’in PATH’inizde olduğunu ve @discordjs/opus başarıyla yüklendiğini kontrol edin. Doğrulamak için bir terminalde ffmpeg -version çalıştırın. opus eksikse npm rebuild @discordjs/opus komutunu deneyin.

TTS komutu yüksek gecikmeye sahiptir: ElevenLabs API gecikmeleri seçilen modele ve giriş metni uzunluğuna bağlıdır. Daha düşük gecikme için eleven_flash_v2_5 komutuna geçiş yapın. ~200 karakterden uzun mesajlar için, göndermeden önce metni bölmeyi düşünün.

Bot çalma sırasında bağlantısı kesilir: Genellikle bir ses bağlantısı zaman aşımıdır. connection.on('error') işleyicisi ekleyin ve arızada yeniden bağlanın. Sunucunuzun 443 numaralı bağlantı noktasında (Discord’un ses protokolü) stabil giden UDP bağlantısı olduğundan emin olun.

Streamcord TTS tüm mesajları okumaz: Streamcord varsayılan olarak belirli mesaj türlerini filtreler. Filtreler altında Streamcord kontrol panelini kontrol edin, abone olmayan mesajlara izin verin ve gerekirse içerik filtrelemesini devre dışı bırakın.

Discord /tts komutu çalışmıyor: TTS’nin sunucu ayarlarınızda etkin olduğunu ve belirlenmiş kanalın TTS’ye izin verdiğini doğrulayın. Bireysel kullanıcılar, Discord Erişilebilirlik ayarlarında TTS oynatmayı etkinleştirmelidir.


Özet

2026’da metin konuşmaya çevir Discord botu kurmak iki dakikadan (Streamcord veya Voicemod) bir saatin altına (özel Discord.js + ElevenLabs) kadar değişir. Doğru seçim ses kalitesi gereksinimlerinize, ihtiyaç duyduğunuz özelleştirme miktarına ve kendi sunucunuz veya üretim yayın kurulumu için inşa edip etmediğinize bağlıdır. Yerel Discord /tts, bot olmadan temel istemci taraflı oynatmayı kapsar. Streamcord gibi barındırılan botlar, minimal kurulumla yayıncı kullanım durumunu kapsar. ElevenLabs’li özel Discord.js botu, konuşmanın her yönü üzerinde tam programlı kontrol ile stüdyo kalitesi AI sesleri sağlar.

En çok yönlü yayın ses kurulumu için, sohbet anlatımı için bir TTS botu ile canlı ses değişikliği için VoxBooster’ı birleştirin — iki araç, bir ses kanalı, çatışma yok.

VoxBooster'ı dene — 3 günlük ücretsiz deneme.

Gerçek zamanlı ses klonlama, ses tahtası ve efektler — zaten konuştuğun her yerde.

  • Kart gerekmez
  • ~30ms gecikme
  • Discord · Teams · OBS
3 gün ücretsiz dene