C# Text To Speech Kullanarak Türkçe Okutmak ?

Valla bende çok araştırdım, kimisi yok diyor, kimisi diyorki text to speech'in Türkçe .dll dosyasını bul diyor. Kimisi programını yandex çeviriye bağla ve siteden veri çek diyor. Vallahi anlamadım ne yapacağımı. Öyle kaldım ortada :(
 
Teknosesi kullanın size verdim sitesini. Firma senelerdir bu işte. Microsoft'un sunduğu Türkçe Text to Speech yok. Text to Speech işi sağlam alt yapı istiyor.
 
2.png 1.png
2.png
1.png
C#'da Text To Speech kullanarak textbox'a girilen metini Türkçe olarak söyleyecek ? Yapabilecek var mı ?


Internette Ivona 2 diye bir sey var. Torrentleri var. Ivona 2 Filiz Türkçedir. Cok iyi dir. GVZ den bile cok iyi. GVZ Berna cok kotu. Ben Pdf den seçip tum kitapları okutuyoum. MS-Word te de dili gramatik olarak türkce yapınca da Turkce metinleri okuya biliyor. Siddetle öneriyorum. Ornek bir reader yaptım ekran gorundusunu yolluyorum fikir olsun.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Synthesis;
using System.Speech;
using System.Speech.AudioFormat;
namespace T2S

{
publicpartialclassForm1 : Form
{
public Form1()

{
InitializeComponent();
}
privatevoid comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{
var voice = comboBox1.SelectedItem asString;
if (voice != null)

{
reader.SelectVoice(voice);
}
}
privatevoid Form1_Load(object sender, EventArgs e)

{
PopulateInstalledVoices();
}
privateSpeechSynthesizer reader = newSpeechSynthesizer();
privatevoid PopulateInstalledVoices()

{
foreach (InstalledVoice voice in reader.GetInstalledVoices())

{
VoiceInfo info = voice.VoiceInfo;

comboBox1.Items.Add(info.Name);
}
}
privatevoid button1_Click(object sender, EventArgs e)

{
{
reader.SpeakAsync(richTextBox1.Text);
}
}
}
}
 
Merhaba. Calisma için teşekkürler. Ancak 'namespace T2S' den sonra '{ expected' ;
InitializeComponent() için 'the name InitalizeCompenent does not exit in the current context' ve
reader.SelectedVoice(voice) deki reader için 'the name 'reader' does not exit in the current context'
hata mesajları verdi. Ben de 'namespace T2S' den sonra { } ekledim, hata mesajlarından ilk ikisi kayboldu. Yapılan işlem doğru mu? Diğer yandan 'the name 'reader' does not exit in the current context' hatasını nasıl giderebilirim?
 

Dosya Ekleri

  • hata.png
    hata.png
    12,4 KB · Görüntüleme: 641
1. Windows'un kendine ait bir türkçe seslendirme alt yapısı halihazırda yoktur.
2. Yandex-Google Translate gibi arkaplana api , webbrowser veya kendi oluşturduğunuz bir altyapı ile programı bu siteye bağlayın sonrasında seslendirilecek metni bu sitedeki ilgili yere doldurup okutma işlemini yapın.
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı