Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel AI SDK ile Sesli Yazıya Dönüştürme Uygulaması Nasıl Yapılır
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel AI SDK ile Sesli Yazıya Dönüştürme Uygulaması Nasıl Yapılır

Yazılım

Laravel AI SDK ile Sesli Yazıya Dönüştürme Uygulaması Nasıl Yapılır

teknomers
Son güncelleme: 11 Şubat 2026 12:44
teknomers
Paylaş
Paylaş

PHP geliştiricisiyseniz, AI entegrasyonu ile ilgili karışık duygular yaşıyor olabilirsiniz. Olasılıklar ve heyecan, ama aynı zamanda OpenAI veya Anthropic için çok sayıda standart kod yazmaktan da yorgunluk hissedebilirsiniz.

Yeni Laravel AI SDK bu durumu değiştiriyor. Karmaşık AI etkileşimlerini akıcı, Laravel tarzı bir sözdizimine dönüştürüyor.

Bu kılavuzda sadece konuşmayacağız; 10 dakikadan daha kısa sürede çalışan bir Ses-to-Metin uygulaması geliştireceğiz. Benim projemin adı “Dettami”, ama siz istediğiniz ismi verebilirsiniz.

Hadi biraz kod yazalım.



Ön Koşullar

  • Laravel 10+ (veya en son sürüm)
  • PHP 8.2+
  • Bir OpenAI API Anahtarı



Adım 1: SDK’yı Kurun

Öncelikle, guzzlehttp/guzzle manuel çağrılarına veda edin. İlk parti paketi çekin.

composer require laravel/ai

Yüklendikten sonra, yapılandırma dosyasını yayınlayın. Burada “sürücüleriniz” (OpenAI, Gemini, Mistral, vb.) tanımlanacak.

php artisan install:ai

Anahtarınızı .env dosyanıza ekleyin:

OPENAI_API_KEY=...



Adım 2: Rotayı Tanımlayın

Ses dosyasını kabul etmek için bir uç nokta oluşturmamız gerekiyor. routes/web.php veya routes/api.php dosyanıza ekleyin:

use App\Http\Controllers\TranscribeAudioController;

Route::post('/transcribe', TranscribeAudioController::class)->name('transcribe');



Adım 3: Mantık (Büyülü Kısım)

Bu kısım genellikle karmaşıklık yaratır. Dosya yüklemeleri + dış API çağrıları sık sık dağınık olabilir.

Kontrolcünüzü oluşturun:

php artisan make:controller TranscribeAudioController --invokable

Artık Transcription facade’ini kullanarak nasıl temiz bir çözüm elde ettiğimize bakalım. https://api.openai.com/v1/audio/transcriptions adresine manuel bir POST isteği oluşturmaya gerek yok. SDK bunu bizim için yapıyor.



namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Laravel\AI\Facades\Transcription;

class TranscribeAudioController extends Controller
{
    public function __invoke(Request $request)
    {
        $request->validate([
            'audio' => 'required|file|mimes:webm,mp3,wav'
        ]);

        $file = $request->file();

        // 1. Dosyayı geçici olarak kaydedeceğiz
        // SDK'ya geçireceğimiz fiziksel bir yola ihtiyacımız var
        $path = $file->store();
        $fullPath = Storage::path($path);

        try {
            // 2. Akıcı bir yöntem zinciri ile transkribe et
            // SDK, varsayılan sürücünüzü otomatik olarak kullanır
            $text = Transcription::fromPath($fullPath, $file->getMimeType())
                ->generate();

            // 3. Temizleme işlemi
            Storage::delete($path);

            return response()->json([
                => true,
                => (string) $text,
            ]);

        } catch (\Throwable $e) {
            // Hata kaydını yapın ve kullanıcı dostu bir mesaj döndürün
            return response()->json([=>], 500);
        }
    }
}



Neden Bu Önemli

27. satıra dikkat edin: Transcription::fromPath(...).
Bu, beklediğimiz soyutlamadır. Her farklı sağlayıcı için belirli API parametrelerini hatırlama yükünü ortadan kaldırır. Bugün OpenAI kullanıyorsunuz, yarın Gemini’ye geçiyorsunuz – kod tam olarak aynı kalıyor.



Adım 4: Frontend (Kaydedici)

Frontend için ağır bir React uygulamasına ihtiyacınız yok. Basit bir Blade görünümü ve saf JS bunu mükemmel bir şekilde karşılıyor.

Temel gereksinim, tarayıcının MediaRecorder API’sidir. JavaScript’inizin ne yapması gerektiğine dair pseudo-kod şöyle:

  1. Mikrofon erişimini talep edin (navigator.mediaDevices.getUserMedia).
  2. Ses parçalarını bir Blob içine kaydedin.
  3. O Blob’ı Laravel uç noktamıza FormData aracılığıyla gönderin.

Benim bu için oluşturduğum arayüzün bir görünümü:

Dettami Arayüzü



Özet

Yaklaşık 20 satır kod ile tamamen işlevsel bir Ses-to-Metin arka ucunu oluşturduk.

Laravel AI SDK, zamanınıza saygı gösteriyor. “Altyapıyı” yönetiyor, böylece gerçek ürünü geliştirmeye odaklanabilirsiniz.

Dettami adlı demo projesinin tam kaynak kodunu incelemek isterseniz, deposuna buradan ulaşabilirsiniz:
GitHub: maiobarbero/dettami

İlerlemeye devam edin.

Kaynak: Orijinal Makale

Contents
  • Ön Koşullar
  • Adım 1: SDK’yı Kurun
  • Adım 2: Rotayı Tanımlayın
  • Adım 3: Mantık (Büyülü Kısım)
    • Neden Bu Önemli
  • Adım 4: Frontend (Kaydedici)
  • Özet
Nimbus v0.4.0-alpha: Laravel API iş akışınızı kolaylaştıracak 10 yeni özellik
Laravel PHP Framework’ünü Anlama: Kapsamlı Bir Rehber
Havelsan Diyalog Video Konferans Sistemi Geliştirdi
Yeni ShipTime API Client ile PHP Gönderim Entegrasyonlarınızı Güçlendirin
Laravel whereDate() Indeksi Sessizce Yok Ediyor
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Her Vücut Tipi ve Yeteneğe Uygun Seks Oyuncakları: Keşfedin!
Sonraki Makale Güney Kore borsasında 40 milyar dolarlık BTC hatası, kripto yasalarını gölgeliyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Uber Londra’yı Robotaksilere Hazırlanması İçin Uyardı
Liste
Acil: Oxford Üniversitesi Veri İhlalini Açıkladı!
Siber Güvenlik
Lenovo IdeaPad Slim 5x İncelemesi: 1.000 Dolar Altında En İyi Dizüstü Bilgisayar!
Genel
Yöneticiler, belirsiz yapay zeka için istihdamı küçültüyor
Donanım
Arc Raiders’ın Karanlık Yüzü: Unutulmaz Bir Deneyim Sizi Bekliyor
Oyun
Robotaksi Savaşı: Uber, Wayve ve Waymo Londra’da Karşılaşıyor
Genel
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?