Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

ALGORİTMA & PHP UZMAN SORUSU

merhaba arkadaşlar bir proje üzerinde çalışıyorum Text To Speech (TTS) belki duymuşsunuzdur bunu.
örnek link http://www.gvz.com.tr/demo.html burdan test edebilirsiniz uygulamayı bu sestek adlı firmanın yaptığı bir uygulama benle alakası yok sadece demosunu görün diye verdim :)
Google translate de falan var bende kendi algoritmamı geliştireyim dedim koları sıvadım
mantık olarak girilen metni ses çevirmek. bunu için girilen metni hecelere ayırmak ve mikrafonla bilgisayara kaydettiğim heceleri playlist'e sokmak ve çaldırmak.
Kelime olarak fanatik kelimesini hecelere ayırarak bilgisayara kaydettim mp3 dosyalarını fa.mp na.mp tik.mp3 bunu playlist'e sokunca boşluklu çalıyor yani direk fanatik değilde fa na tik şeklinde okuyor bunları nasıl birleştirebilir ve sorunsuz fanatik şeklinde okur?
ve 2. sorumda hecelerin hepsini kaydettirmek mantıklımı yani örnek olarak
2 harfli sesli ile başlayıp sesiz ile biten heceler
aw
ar
at
ay
ap

as
ad
af
ag
ah
aj
ak
al

az
ax
ac
av
ab
an
am


şeklinde bu sadece a ile başlayan bunun dana e,i,o,ö,u,ü sü var 3 harflisi var 4 harflisi var tren gibi özelleri kelimeler falan var ben bütün hece ihtimallerini yazdım 19000 tana falan hece var bunun daha basit yolu , bunların algoritması mantığı nasıl olmalı sizce?
+1
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • realler adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    6 cevap - 4 soru
    bana sorarsan her harf için yap o ses olayını hecelerle uğraşırsan işin zor...

    mesela a,b,c,d,e

    daha sonra mesela fanatik demissin

    cagır f,a,n,a,t,i,k

    kodlamayıda bu sekılde yaparsan sorun yasamazsın
    • sharq adlı üyenin fotoğrafı sharq
      bu dediğinide düşündüm ama ses çok dijital olur we zaten esas sorunumuz kesik kesik okuması yani sen f harfini fe diyemi okucan fa diyemi o bakımdan harf harf yapma işi zor yani mesela fanatik furkan füze burda f ler 3 değişik şekilde okunuyor benim şu an takıldığım nokta zaten bu değil oluşturulan sesleri arka arkaya kesik olmadan akıcı bir şekilde çalması playlist'e soktum ama mesela fanatik'i fa na tik şeklinde okuyor
      9 yıl önce yazılmış
    • realler adlı üyenin fotoğrafı realler
      işte diyorum ya tek tek yapıcaksın hepsini diye f nin yanına hangi harfin geleceğini program görücek text'e yazılan yazıyı oradan çekip seslere okutturucak füze ise f,ü,z,e bunları cagırıcak :)

      o gecıkme olayınıda sanıye olaylarıyla yapabılırsın belkı onun hakkında pek fıkrım yok acıkcası mesela soyle füze ornegıyle devam edelim fnin ses dosyası 10 salise ama sen bunu 8 salise olarak tanımlarsan o aradakı beklemeler cozulmus olabılır dene bunu
      9 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      arkadaşım anlamadın galiba f okurken senin azından nasıl çıkıyor fe diye demi mesela f yi nasıl ses'e kaydedeceğiz
      fe diye bunun f diye bi sesi olmaz anlaşılmaz
      f yi fe diye kaydedersek bunu
      feüzee diye okur program yani mantık bu değil böle olnca text to speech olmaz mantık kelimeleri hecelere bölmek ve heceleri okutmaktır tek yapamadığım şey
      bir ses dosyasi bitmeden 2sn önce öbürünü başlatmak gerekiyor bunu yapamadım sadece
      9 yıl önce yazılmış
  • Kesali adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    208 cevap - 2 soru
    Böyle birşey var denemek amaçlı kullanmıştım oldukca güzel.
    Mp3 olarak kayıtta yapıyor.
    http://stuffthatspins.com/stuff/php-TTS/index.php

    Google tts apisini kullanıyor.
    • sharq adlı üyenin fotoğrafı sharq
      bunu biliyorum ama bana lazım olan google'ın sesi değil kendi kayıt ettiğim ses lazım bana
      9 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      bu yaptığım dosya böle okuyor fanatik'i

      http://furkancelik.com/demo/deneme2.mp3
      9 yıl önce yazılmış 9 yıl önce güncellenmiş
    • Kesali adlı üyenin fotoğrafı Kesali
      Başında ve sonunda boşluklar yoksa sesleri server üzerinde ard arda dizip tek mp3 şeklinde göndermelisiniz.
      Playlist gibi olursa arada boşluklar olabilir.

      Örnek kodun varmı sadece playlist mi yaptın.
      9 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Biraz baktım bende. Öncelikle php ile bu işi gerçekleştirmen biraz zor gibi duruyor. Ekstra server companentleri kullanmalısın. Ucuz bir linux vps e tts engine kurmalısın tabi uygun php library si olmalı veya direk ssh bağlantısı ile halledebilirsin.

      Türkçe tts dosyaları var cem diye bir tane vardı.
      Bu iki sitede birşeyler var biraz incele.

      Eğer kendi sesini kullanmak istiyorsan. Tts builder diye bir program gördüm belki işe yarar.

      http://www.babelfish.org/tts-free.htm

      http://tcts.fpms.ac.be/projects/ttsbox/
      9 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      <?php
      
      header('Content-type: audio/mpeg');
      readfile('new_mp3/fa.mp3');
      readfile('new_mp3/na.mp3');
      readfile('new_mp3/tik.mp3');
      readfile('new_mp3/less.mp3');
      readfile('new_mp3/ti.mp3');
      readfile('new_mp3/re.mp3');
      readfile('new_mp3/me.mp3');
      readfile('new_mp3/dik.mp3');
      readfile('new_mp3/le.mp3');
      readfile('new_mp3/ri.mp3');
      readfile('new_mp3/miz.mp3');
      readfile('new_mp3/den.mp3');
      readfile('new_mp3/mi.mp3');
      readfile('new_mp3/si.mp3');
      readfile('new_mp3/niz.mp3');
      
       ?>
      

      herhangibir playlist kullanmadım bu kod ile sesleri birleştirdim
      9 yıl önce yazılmış