6 Şubat 2014 Perşembe

PHP Yazıyı Sese Çevirmek – Google APİ

Merhaba arkadaşlar her zaman sesli şeyler insanlara cazip gelmiştir bende üzerinde calıştığım proje için yazıları sese çevirmem gerekiyordu bunu oturup sıfırdan yapmak var sayacağınız gibi uzun bir işlem bende Google Translate api’lerini araştırırken bir sınıfa rastladım bunun sayesinde kolayca ses dosyası oluşturup kullana biliyoruz. sizinde işinizi yarayacağını var sayarak sizinlede paylaşmak istedim.
Kullanımı ise alttaki şekilde

<?php
include 'texttomp3Class.php'; 
    $sinif = new PHP_Text2Speech; 
?>
    <audio controls="controls" autoplay="autoplay"> 
       <source src="<?php echo $sinif->speak("Merhaba Ben PHP BLOG");?>" type="audio/mp3" />    
    </audio>


Tabi bunu sizler için biraz geliştirdim ve POST işlemi yaptırarak girilen yazı haline getirdim.
Ayrıca Türkçe veya Farklı diller yapmak istiyorsanız texttomp3Class.php  içindeki

var $lang = 'en';

Kısmını

var $lang = 'tr';

ile değiştirirseniz Türkçe Olucaktır. veya farklı dillerede çevire bilirsiniz.
Bunların dışında Max 100 Karakter sorunu içinde aynı şekilde Class içinde
var $maxStrLen = 100;

var $maxStrLen = 100;

kısmından 100 Sayısını değiştire bilirsiniz.
Eğer hiç sınıfı düzenlemeden değiştirmek isteseniz şu şekilde’de yapa bilirsiniz.
Var sayılan İngilizce dilini değiştirmek için


$sinif->lang="tr";
şeklinde lang değişkenine tr diye değer ataya bilirsiniz. buradaki sınıf ismi yukarıda class’i başlattığımızda verdiğimiz değerdir.

Dil dışında vere bileceğiniz diğer değerler.

Max Karakter Sınırı için : 


1
$sinif->maxStrLen="1000";
( var sayılan 100′ü yukarıdaki 1000 ile değiştirdik burada rastgele sayı gire bilirsiniz )

Kayıt Dizinini Değiştirmek : 


1
$sinif->audioDir="ses/";
var sayılan audio dizini yerine farklı bir dizin seçerseniz sınıfı düzeltmeden bu şekilde’de ataya bilirsiniz.

Var sayılan kayıt türü : 


1
$sinif->mp3File="%s.mp3";
Buradaki mp3 kısmını değiştire bilirsiniz.

Hiç yorum yok:

Yorum Gönder