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

Katılım
11 Temmuz 2015
Mesajlar
48
Daha fazla  
Cinsiyet
Erkek
C#'da Text To Speech kullanarak textbox'a girilen metini Türkçe olarak söyleyecek ? Yapabilecek var mı ?
 
Bende geçenlerde denedim internette araştırmalarımda birçok kişi olmadığını söyledi.
 
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
 
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
    12,4 KB · Görüntüleme: 681
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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…