Tôi đang cố gắng xây dựng phần mềm diễn giải các lệnh văn bản khác nhau, tất cả theo một cách tùy chỉnh. Tôi sử dụng System.Speech.Recognition và nó hoạt động khá tốt, nhưng tôi không thể tìm ra cách để có được xung quanh thực tế là bất cứ khi nào tôi nói "Xóa", "Đóng", "Đúng", v.v., tôi sẽ kết thúc với mặc định Triển khai Windows (7). Có cách nào để có được xung quanh đó với System.Speech.Recognition? Nếu không, bạn nên giới thiệu thư viện C# .NET nào nhất?Tắt các lệnh nhận dạng giọng nói tích hợp?
10
A
Trả lời
12
Sử dụng SpeechRecognitionEngine thay cho SpeechRecognizer.
Hãy thử cách này:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
namespace speech
{
class Program
{
static void Main(string[] args)
{
SpeechRecognitionEngine mynizer = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.AppendDictation();
Grammar mygram = new Grammar(builder);
mynizer.SetInputToDefaultAudioDevice();
mynizer.LoadGrammar(mygram);
while (true)
{
Console.WriteLine(mynizer.Recognize().Text);
}
}
}
}
Hoàn hảo! Cảm ơn. – Lazlo