from pathlib import Path html = r''' ESP32 ile Yapay Zeka Destekli Seslendirme: Wit.ai Bulut TTS Rehberi
ESP32 • Wit.ai • Cloud TTS

ESP32 ile Yapay Zeka Destekli Seslendirme: Wit.ai Bulut TTS Rehberi

ESP32 güçlü bir karttır ama doğal ses üretimi söz konusu olduğunda donanım sınırları hemen ortaya çıkar. Bu rehberde, metni buluta gönderip üretilen sesi hoparlörden oynatarak ESP32’ye konuşma yeteneği kazandıran yaklaşımı, blogda yayınlanabilir özgün Türkçe HTML düzeniyle anlatıyoruz.

Kategori: ESP32 • Arduino IDE • Yapay Zeka • Ses Projeleri
ESP32 ile Wit.ai kullanarak metni sese çevirme projesi
Projede ESP32, Wi‑Fi üzerinden bulut servisine bağlanıyor ve metni doğal sese dönüştürerek hoparlörden çalıyor.

Mikrodenetleyicilerde metinden konuşmaya dönüştürme işi masaüstü sistemler kadar kolay değildir. Sorun tek başına yazılım değil, işlem gücü, bellek ve ses sentezi için gereken veri hacmidir. Bu nedenle en mantıklı yaklaşım, ağır işi buluta devretmek ve ESP32’yi ağ üzerinden çalışan hafif bir istemci gibi kullanmaktır.

Temel fikir: ESP32 metni Wi‑Fi üzerinden Wit.ai servisine gönderir. Servis metni sese dönüştürür, ses akışı geri gelir ve kart bunu bağlı bir ses çıkış birimi üzerinden oynatır.

Neden yerel TTS yerine bulut tabanlı TTS?

ESP32 tarafında doğal ve akıcı konuşma üretmek, teoride mümkün görünse de pratikte ciddi sınırlamalara çarpar. Cihazın belleği sınırlıdır, işlemci gücü gerçek zamanlı yüksek kaliteli sentez için dar boğaz oluşturur, kapsamlı ses veritabanlarını saklayacak alan yoktur ve ses işleme için özel DSP altyapısı da bulunmaz. Tam bu noktada bulut servisi, gömülü tarafı sadeleştirir.

  • Sınırlı RAM nedeniyle büyük konuşma modelleri yerelde rahat çalışmaz.
  • İşlemci gücü gerçek zamanlı doğal sentez için çoğu senaryoda yetersiz kalır.
  • Flash kapasitesi tam ölçekli ses paketleri ve veri kümeleri için dardır.
  • Bulut yaklaşımı, kaliteyi yükseltirken cihaz tarafındaki kod yükünü azaltır.

Metinden sese dönüşüm perde arkasında nasıl çalışır?

Kullanıcı açısından süreç basit görünür: metin yazılır ve hoparlörden ses gelir. Oysa arka planda birden fazla katmanlı işlem vardır. Önce metin normalize edilir. Sayılar, kısaltmalar ve semboller okunabilir biçime çevrilir. Ardından sistem, harf dizisini fonetik bir yapıya dönüştürür. Sonraki aşamada vurgu, duraklama, tonlama gibi prosodik unsurlar üretilir ve son olarak dijital ses dalgası oluşturulur.

1) Metin normalizasyonu 2) Dilsel çözümleme 3) Fonem üretimi 4) Tonlama ve vurgu planlaması 5) Sayısal ses sentezi 6) Ses akışının oynatılması

Bu iş akışının tamamını küçük bir gömülü kart üzerinde kaliteli sonuçla yürütmek zordur. Bu nedenle ESP32 yalnızca bağlantı, istek gönderme ve ses oynatma görevlerini üstlenir.

Wit.ai arayüzünde HTTP API token ekranı
Wit.ai tarafında uygulama oluşturulduktan sonra HTTP API erişim anahtarı alınır.
ESP32 bağlantı şeması ve hoparlör devresi
Örnek bağlantı yapısında ESP32, ses sürücü modülü ve hoparlör birlikte kullanılır.

Wit.ai kurulumu

Bulut TTS akışının merkezinde Wit.ai bulunur. İlk adım bir hesap oluşturmak, ardından yeni bir uygulama açmak ve sunucu tarafı erişim anahtarını almaktır. Bu anahtar, ESP32’nin servise istek göndermesi için gereklidir. Güvenlik açısından bu bilgiyi herkese açık depolarda çıplak şekilde paylaşmamak gerekir.

Kurulum sırası

  • Wit.ai üzerinde hesap aç.
  • Yeni bir uygulama oluştur.
  • Settings ve HTTP API bölümünden erişim anahtarını al.
  • Bu anahtarı güvenli biçimde sakla.
Dikkat: Sunucu erişim anahtarını doğrudan herkese açık GitHub deposuna koymak ciddi güvenlik hatasıdır. En azından ayrı bir yapılandırma dosyasında veya gizli değişkende tutmak gerekir.

Arduino IDE ve gerekli kütüphane

Projede Wit.ai ile entegrasyonu kolaylaştırmak için Arduino IDE içinden ilgili kütüphane kurulumu yapılır. Sonrasında örnek proje açılır, Wi‑Fi bilgileri ve API anahtarı kendi sistemine göre düzenlenir. Buradaki ana hedef, ESP32’nin ağa bağlanıp bir metni uzak servise sorunsuz iletebilmesidir.

Kurulum özeti: Arduino IDE → Library Manager Ara: WitAITTS Kütüphaneyi kur Örnek projeyi aç SSID, Wi‑Fi şifresi ve Wit.ai token bilgisini gir

Yükleme tamamlandıktan sonra seri monitör üzerinden metin girerek doğrudan deneme yapılabilir.