Çözüldü C# form ile yazıyı sese çevirip MP3 dosyasına kaydetme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Jeh0Ke

Decapat
Katılım
22 Haziran 2021
Mesajlar
353
Makaleler
1
Çözümler
8
Yer
Heryer
Daha fazla  
Sistem Özellikleri
i3 8100 3,6gh
MSI GTX770 2gb VRAM
16gb 2200(3600)mhz RAM
Cinsiyet
Erkek
Meslek
Lise Bilgisayar Bölümü Mezunu
Merhaba, bir proje yapıyorum ve projem için yazıyı sese dönüştürmem lazım. C# form ile yazı ile aldığım metni sese çevirip daha sonra Arduino'ya bağlı olan SD kartın içine atmam ve orada çalmam gerek (tabii Arduino'ya atma kısmı C++ ile). Ama yazıyı sese çevirebiliyorum ama bunu MP3 dosyası olarak kaydedemiyorum. Yardımcı olabilir misiniz?
 
Çözüm
Yardımınız için teşekkürler ama ben nasıl MP3 dosyası olarak kaydedebileceğimi sormuştum. Eğer yanlış değilsem bu kod yalnızca yazıyı hoparlörden okuyor.
Kusura bakmayın hocam o kısmı görmemişim.

C#:
using System.Speech.Synthesis;

namespace TechnopatYardim
{
    class Program
    {

        static void Main(string[] args)
        {
            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
            synthesizer.Volume = 100;  // min = 0 max = 100
            synthesizer.Rate = -2;     // min = -10 max = 10

            // Eşzamanlı
            synthesizer.Speak("Technopat");

            // Eş Zamansız
            synthesizer.SpeakAsync("Technopat");
            
            synthesizer.SetOutputToWaveFile(@"C:\technopatsesi.wav");
        }

    }
}

Belirtilen konumu düzelttikten sonra Wav dosyası olarak kaydeder. .mp3 ile aynı işleve sahiptir mp3e dönüştürmek biraz sıkıntılı yeni başladıysanız o yüzden ingilizce bir şekilde yazarak stackoverflow.com gibi sitelere bakmanızı tavsiye ederim.
C#:
using System.Speech.Synthesis;

namespace TechnopatYardim
{
    class Program
    {

        static void Main(string[] args)
        {
            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
            synthesizer.Volume = 100;  // min = 0 max = 100
            synthesizer.Rate = -2;     // min = -10 max = 10

            // Eşzamanlı
            synthesizer.Speak("Technopat");

            // Eş Zamansız
            synthesizer.SpeakAsync("Technopat");



        }

    }
}

Kaynak
 
C#:
using System.Speech.Synthesis;

namespace TechnopatYardim.
{
 class Program.
 {

 static void Main(string[] args)
 {
 SpeechSynthesizer synthesizer = new SpeechSynthesizer();
 synthesizer.Volume = 100; // min = 0 max = 100.
 synthesizer.Rate = -2; // min = -10 max = 10.

 // Eşzamanlı.
 synthesizer.Speak("Technopat");

 // Eş Zamansız.
 synthesizer.SpeakAsync("Technopat");

 }

 }
}

Kaynak

Yardımınız için teşekkürler ama ben nasıl MP3 dosyası olarak kaydedebileceğimi sormuştum. Eğer yanlış değilsem bu kod yalnızca yazıyı hoparlörden okuyor.
 
Yardımınız için teşekkürler ama ben nasıl MP3 dosyası olarak kaydedebileceğimi sormuştum. Eğer yanlış değilsem bu kod yalnızca yazıyı hoparlörden okuyor.
Kusura bakmayın hocam o kısmı görmemişim.

C#:
using System.Speech.Synthesis;

namespace TechnopatYardim
{
    class Program
    {

        static void Main(string[] args)
        {
            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
            synthesizer.Volume = 100;  // min = 0 max = 100
            synthesizer.Rate = -2;     // min = -10 max = 10

            // Eşzamanlı
            synthesizer.Speak("Technopat");

            // Eş Zamansız
            synthesizer.SpeakAsync("Technopat");
            
            synthesizer.SetOutputToWaveFile(@"C:\technopatsesi.wav");
        }

    }
}

Belirtilen konumu düzelttikten sonra Wav dosyası olarak kaydeder. .mp3 ile aynı işleve sahiptir mp3e dönüştürmek biraz sıkıntılı yeni başladıysanız o yüzden ingilizce bir şekilde yazarak stackoverflow.com gibi sitelere bakmanızı tavsiye ederim.
 
Çözüm
Kusura bakmayın hocam o kısmı görmemişim.

C#:
using System.Speech.Synthesis;

namespace TechnopatYardim
{
    class Program
    {

        static void Main(string[] args)
        {
            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
            synthesizer.Volume = 100;  // min = 0 max = 100
            synthesizer.Rate = -2;     // min = -10 max = 10

            // Eşzamanlı
            synthesizer.Speak("Technopat");

            // Eş Zamansız
            synthesizer.SpeakAsync("Technopat");
           
            synthesizer.SetOutputToWaveFile(@"C:\technopatsesi.wav");
        }

    }
}

Belirtilen konumu düzelttikten sonra Wav dosyası olarak kaydeder. .mp3 ile aynı işleve sahiptir mp3e dönüştürmek biraz sıkıntılı yeni başladıysanız o yüzden ingilizce bir şekilde yazarak stackoverflow.com gibi sitelere bakmanızı tavsiye ederim.
Normalde olsa uğraşırdım ama şimdilik acelem var Wav'da uygundur benim için. Teşekkürler.
 

Geri
Yukarı