SORU
22 EKİM 2008, ÇARŞAMBA


C# Konuşma Tanıma kullanıcı ne dedi Bu?

Ben var yazmak bir uygulamanın kullandığı bir konuşma tanıma motoru -- ya da yerleşik vista, ya da üçüncü parti bir -- bu ekran bir kelime veya cümle dahi kullanıcı okur (ya da bir yaklaşım. Ben de hızlı bir şekilde diller arasında geçiş mümkün, işletim sistemi dilini değiştirmeden gerekir.

Kullanıcılar çok kısa bir süre için sistemi kullanarak olacaktır. Uygulama tanıma kullanıcıların sesleri. ilk eğitim gereksinimi olmadan çalışması gerekir

Ayrıca eğer bu, Windows XP veya Windows Vista sürümleri daha az işe yarayabilir eğer harika olurdu.

İsteğe bağlı olarak, sistem ekrandaki bilgiler kullanıcıya, Kullanıcının seçtiği dilde okumak gerekir. Bu belirtimi önceden kaydedilmiş ses Kazaklar kullanarak geçici bir çözüm olabilir, ama tercih edilen yöntem Metin-Konuşma motoru kullanmak olacaktır.

Kimse benim için bir şey tavsiye edebilir misiniz?

CEVAP
22 EKİM 2008, ÇARŞAMBA


Benzer bir soru Yazılım, bir süre önce Joel istedi. Bu...bazı sınırlamalar ile System.Speech.Recognition ad kullanabilirsiniz. Sistemi Ekleyin.Projenize konuşma (GAC olmalıdır). İşte Win uygulaması için kod: bazı örnek

public partial class Form1 : Form
{
  SpeechRecognizer rec = new SpeechRecognizer();

  public Form1()
  {
    InitializeComponent();
    rec.SpeechRecognized  = rec_SpeechRecognized;
  }

  void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
  {
    lblLetter.Text = e.Result.Text;
  }

  void Form1_Load(object sender, EventArgs e)
  {
    var c = new Choices();
    for (var i = 0; i <= 100; i  )
      c.Add(i.ToString());
    var gb = new GrammarBuilder(c);
    var g = new Grammar(gb);
    rec.LoadGrammar(g);
    rec.Enabled = true;
  }

Bu formda 100 ve çıkan sayı görüntüler için 1 arası rakamları tanır. Etiket lblLetter adı ile bir form gerekir.

Sistem.Konuşma sadece kelimeleri veya cümleleri önceden tanımlanmış bir liste ile çalışıyor; tam olarak, ya da tanıma kalitesi çok yönlülük veya NaturallySpeaking değil. Ancak kullanıcının ses eğitim yok, ve eğer sadece kullanıcı yani pek farklı bir şey varsa, oldukça iyi çalışıyor. Ve ücretsiz! eğer Visual Studio (varsa)

İşe yaramayacak iyi kullanırsanız çok kısa ifadeler; yaptığım bir program için oğluma söyle harflerin ve görmek onları ekranda, ama değil de yana birçok harfleri ses çıkar (özellikle ağıza dört yıllık-eski).

Daha esnek seçenekler gelince...eh, bir SDK var ki söz konusu NaturallySpeaking var. Ama satış için erişim herhangi bir temas var, ve fiyatlandırma listelenir arasında onlardan biri gibi geliyor o yüzden "Ne kadar maliyeti nedir? Ne kadar var" gibi şeyler. var mı? "Ve etrafında" seçeneği. ile oyun indir görünmüyor orada :(

Konuşma metni, System.Speech.Synthesis için bunu yapar. Konuşma tanıma daha kolay. Bana yazın izin için küçük bir program yazdım, ENTER'a bas ve yüksek sesle metni okuyun. Bu beni büyüledi alır dört benim. :) ("Baba, istiyorum tawk da ismi.")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007