C# ile sesle komut işleme

Taylan111

Centipat
Katılım
21 Mart 2020
Mesajlar
60
Çözümler
1
Visual Studio 2019 kullanıyorum.
Şöyle örnek olarak basit bir kod yazdım;

İf (textBox1.Text == "open YouTube")
{
System.Diagnostics.Process.Start("YouTube");
}

TextBox1'e open YouTube yazdığımda YouTube'u açıyor fakat ben yazıyla değil sesle ya da uygulama sesimi textBox1 ya da label1'e yazıp o şekilde YouTube'u açmayı sağlamasını istiyorum.
Sesimi yazıya dönüştürebilmeyi nasıl yapabilirim?
 
Visual Studio 2019 kullanıyorum.
Şöyle örnek olarak basit bir kod yazdım;

İf (textbox1.text == "open YouTube")
{
System. Diagnostics. Process. Start("YouTube");
}

Textbox1'e open YouTube yazdığımda YouTube'u açıyor fakat ben yazıyla değil sesle ya da uygulama sesimi textbox1 ya da label1'e yazıp o şekilde YouTube'u açmayı sağlamasını istiyorum.
Sesimi yazıya dönüştürebilmeyi nasıl yapabilirim?

Bu sistemi Python'da daha duzgun calisanini yapabilirsin.
 
SpeechRecognitionEngine sr = new SpeechRecognitionEngine();
Grammar g = new DictationGrammar();
sr.LoadGrammar(g);
try
{

sr.SetInputToDefaultAudioDevice();
RecognitionResult res = sr.Recognize();
button2.Text = res.Text;

}
catch (Exception)
{
button2.Text = "Hata";
}

if (button2.Text == "Open youtube")
{
SpVoice oku = new SpVoice();
oku.Speak("Youtube is opening", SpeechVoiceSpeakFlags.SVSFDefault);


System.Diagnostics.Process.Start("YouTube");
}


Bu kodda Sesimi yazıya çevirebiliyor fakat söylediğim kelimeye tam olarak çeviremiyor.Bir ingilizce kelime söylüyorum button1.text'e başka bir kelime yazıyor.Belki telaffuzum bozuktur diye google çeviriden sesi açtım.tekrar aynısı oldu.mesela open diyorsam power olarak anlıyor.
 

Yeni konular

Geri
Yukarı