2011-05-09 30 views
7

C# konuşma tanıma ad alanı için başvuruları ve tam belgeleri nerede bulabilirim? MSDN yalnızca üyelerin çok kısa bir açıklamasını ve bulabildiğim şeyden başka bir şey vermez. Bu tür şeyler için mutlak bir kaynak var mı. Çoğunlukla öğrendiğim her şey forumlardaki diğer derslerden veya snippet'lerden.C# Konuşma Tanıma

+0

e] (http://www.wikipedia.org) varlığında. – Mehrdad

+0

[Konuşma tanıma programlama soruları ile çalışmaya başlama] (http://stackoverflow.com/questions/2853037/getting-started-with-speech-recognition-programming-questions) – abhilash

+2

@mehrdad neden bu kadar ilgisizse, yorum yapmayı ciddiyetle ciddiye alıyor. @AB Kolan tam bir dokümantasyon değildir, lütfen soruyu iyice okuyun. – Drake

cevap

2

Intro: temelleri çoğunu kapsayan Speech Recognition

Kod örnek:

Getting Started with Speech Recognition

temel işlemler konuşmanın tanıma uygulamaları gerçekleştirin: - konuşma tanıyıcı başlayarak.

  • Tanıma dilbilgisi oluşturma.

  • bir konuşma tanıyıcı içine dilbilgisi yükleniyor.

  • konuşma tanıma olay bildirimi için kaydedilmesi. Konuşma tanıma olayı için bir işleyici oluşturma

  • .

1

Ben .NET 4 için System.Speech.Recognition son MSDN sayfalar ayrıntıları eksik, ama .NET 3.5 için eski sayfaları daha fazla ayrıntı ortaya koymuştur. http://msdn.microsoft.com/en-us/library/system.speech.recognition.recognitionresult(v=VS.90).aspx

vs

.NET 3.5 -

  • RecognitionResult Sınıf: Hızlı bir karşılaştırma için sadece bu iki sayfa yakaladı

    .NET 3.5 belgelerinin ayrıntılı açıklamaları ve örnekleri vardır. .NET 4.0 sürümlerinde yalnızca tanımları vardır. http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1b1604d3-4f66-4241-9a21-90a294a5c9a4 -

    Ben .NET 4.0 MSDN sayfalar kapalı terk etmesini Konuşma Platformu SDK detaylara sahip Server ile birlikte gelir helpfile bulundu.

    NET konuşmasıyla başlamak için http://msdn.microsoft.com/en-us/magazine/cc163663.aspx birkaç yıl önce yayınlanmış bir çok iyi makale vardır. Muhtemelen şimdiye kadar bulduğum en iyi tanıtım makalesi. Bu biraz güncel değil, ama çok helfpul. (AppendResultKeyValue yöntemi beta ve büyük olasılıkla diğer kırma değişikliklerden sonra düştü.)

0

Öncelikle, Konuşma Tanıma için kütüphane ekleyin.

using System.Speech.Recognition 

Kitaplığı yükleyemiyorsanız, başvuru ekle'yi kullanarak ekleyebilirsiniz. Git

Projesi>

Genellikle System.Speech.dll C olduğunu tarayın> Add Reference: \ Program Files \ Referans Meclisleri \ Microsoft \ Framework \ v3.0

İşte

, "Evet", "Hayır", "In" tanır örnek kod, "Out" aşağıdaki gibidir:

İşte en [mutlak resourc var
namespace SpeechRecognition 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      SpeechRecognizer sr = new SpeechRecognizer(); 
      Choices ch = new Choices(); 
      ch.Add(new string[] { "yes", "no","in","out" }); 

      GrammarBuilder gb = new GrammarBuilder(); 
      gb.Append(ch); 

      Grammar gr = new Grammar(gb); 

      sr.LoadGrammar(gr); 

      sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr_SpeechRecognition); 

     } 

     private void sr_SpeechRecognition(object sender, SpeechRecognizedEventArgs e) 
     { 
      MessageBox.Show(e.Result.Text); 

     } 
    } 
} 
İlgili konular