Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

C# Speech Synthesis - Metin Seslendirme

ByOnur58

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,113
  • MFC Puanı
    10
  • MFC Seviyesi

Geliştirmiş olduğumuz uygulamalarda nadir de olsa bir yazıyı sese çevirme özelliği kazandırmak isteyebiliriz. (Text To Speech) .Net Framework içerisinde System.Speech.dll assembly‘sini kullanarak yazısı sese çevirebiliriz. Nerede kullanabilirim derseniz programınızın belli kısımlarında uyarı veya bilgi amaçlı kullanabilirsiniz. Küçük bir örnek yapacağım. Yeni bir Console Application projesi oluşturup “System.Speech.dll” assembly‘yi projeme referans olarak ekliyorum.
Daha sonra kod sayfamızın en üst kısmına aşağıdaki kodu ekleyip dll‘i kullanacağımı belirtiyorum.

?
1
using System.Speech.Synthesis;
Daha sonra aşağıdaki kod parçacığı ile girilen text‘i okumasını sağlıyorum.


Kod:
Kod:
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Speak("I am a programmer. www.btkulubu.com");
Projenizi çalıştırdığınızda hoparlörünüzün açık olduğuna dikkat edin :)
Yukarıdaki kullanım yerine aşağıdaki kod parçacığını kullanırsanız sese çevirme işlemi asenkron olarak gerçekleşecektir. Sese çevirme işlemi bakşa bir iş parçacığında gerçekleşeceğinden programınızda da yavaşlık meydana gelmeyecektir.

K
Kod:
od:
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.SpeakAsync("I am a programmer. www.btkulubu.com");
Console.ReadKey();
Not: Speak() metot’u İngilizce kelimeleri çok düzgün bir şekilde seslendirebiliyor. Tabi ki de Türkçe kelimeleri seslendirmede başarılı olamıyor
 

Ahtapot

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    14 Ocak 2015
  • Mesajlar
    20
  • MFC Puanı
    0
  • MFC Seviyesi

Güzel Pyalaşım Ellerine Sağlık ...
 
Üst Alt