여기에 게시물이 있습니다 ...하지만 저에게는 효과가 없습니다. 인터넷에있는 system.speech.dll을 추가했지만 System.speech를 사용할 수 없습니다. 왜냐하면 나타나지 않기 때문입니다.C# 음성 인식
오류 1 형식 또는 네임 스페이스 이름 'SpeechRecognizer이'을 (를) 찾을 수 없습니다 (당신은 using 지시문 또는 어셈블리 참조가?)
오류 2 형식 또는 네임 스페이스 이름 'SpeechRecognizedEventArgs이'을 (를) 찾을 수 없습니다 (using 지시문이나 어셈블리 참조가 누락 되었습니까?)
이 코드를 사용했습니다. 난 당신이 찾아야했다 안
2) 프로젝트에 System.Speech에 대한 참조를 추가해야 64
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SpeechLib;
using System.Threading;
namespace WindowsFormsApplication13
{
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;
}
private void Form1_Load(object sender, EventArgs e)
{
var c = new Choices();
// Doens't work must use English words to add to Choices and
// populate grammar.
//
//for (var i = 0; i <= 100; i++)
// c.Add(i.ToString());
c.Add("one");
c.Add("two");
c.Add("three");
c.Add("four");
c.Add("Five");
c.Add("six");
c.Add("seven");
c.Add("eight");
c.Add("nine");
c.Add("ten");
// etc...
var gb = new GrammarBuilder(c);
var g = new Grammar(gb);
rec.LoadGrammar(g);
rec.Enabled = true;
}
}
}
감사하지만 지금은 전혀 아무것도하지 않는 프로그램을로드 형태로 디버깅 할 때 나는 또 다른 문제가 . 버튼에 두 번째 코드를 입력하면 프로그램에서 인식자가 설치되지 않는다고합니다. 당신은 이것에서 저를 도울 수 있습니까? –