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 assemblysini 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 assemblyyi projeme referans olarak ekliyorum.
Daha sonra kod sayfamızın en üst kısmına aşağıdaki kodu ekleyip dlli kullanacağımı belirtiyorum.
?
1
using System.Speech.Synthesis;
Daha sonra aşağıdaki kod parçacığı ile girilen texti okumasını sağlıyorum.
Kod:
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
Not: Speak() metotu İngilizce kelimeleri çok düzgün bir şekilde seslendirebiliyor. Tabi ki de Türkçe kelimeleri seslendirmede başarılı olamıyor
Daha sonra kod sayfamızın en üst kısmına aşağıdaki kodu ekleyip dlli kullanacağımı belirtiyorum.
?
1
using System.Speech.Synthesis;
Daha sonra aşağıdaki kod parçacığı ile girilen texti okumasını sağlıyorum.
Kod:
Kod:
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Speak("I am a programmer. www.btkulubu.com");
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();