SpeechRecognitionEngine.EmulateRecognize Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak konuşma tanıyıcıya girişi öyküner.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| EmulateRecognize(String) |
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner. |
| EmulateRecognize(RecognizedWordUnit[], CompareOptions) |
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak belirli sözcüklerin girişini konuşma tanıyıcısına öyküner ve tanıyıcının sözcüklerle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir. |
| EmulateRecognize(String, CompareOptions) |
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir. |
Açıklamalar
Bu yöntemler sistem ses girişini atlar ve tanıyıcıya nesne veya nesne dizisi RecognizedWordUnit olarak String metin sağlar. Bu, bir uygulamayı veya dil bilgisini test ederken veya hata ayıklarken yararlı olabilir. Örneğin, bir sözcüğün dil bilgisi içinde olup olmadığını ve sözcük tanındığında hangi semantiğin döndürüleceğini belirlemek için öykünme kullanabilirsiniz. Öykünme SetInputToNull işlemleri sırasında konuşma tanıma altyapısına ses girişini devre dışı bırakmak için yöntemini kullanın.
Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir. Tanıyıcı yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir.
Uyarı
RecognitionResult Öykünülmüş girişe yanıt olarak konuşma tanıyıcı tarafından oluşturulan nesnenin null özelliği için Audio değeri vardır.
Zaman uyumsuz tanımaya öykünmek için yöntemini kullanın EmulateRecognizeAsync .
EmulateRecognize(String)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner.
public:
System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText);
member this.EmulateRecognize : string -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String) As RecognitionResult
Parametreler
- inputText
- String
Tanıma işleminin girişi.
Döndürülenler
Tanıma işleminin sonucu veya null işlem başarılı değilse veya tanıyıcı etkinleştirilmediyse.
Özel durumlar
Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.
inputText, null'e eşittir.
inputText boş dizedir ("").
Örnekler
Aşağıdaki kod örneği öykünmüş girişi, ilişkili tanıma sonuçlarını ve konuşma tanıyıcısı tarafından tetiklenen ilişkili olayları gösteren bir konsol uygulamasının parçasıdır. Örnek aşağıdaki çıkışı oluşturur.
TestRecognize("Smith")...
SpeechDetected event raised.
SpeechRecognized event raised.
Grammar = Smith; Text = Smith
...Recognition result text = Smith
TestRecognize("Jones")...
SpeechDetected event raised.
SpeechRecognized event raised.
Grammar = Jones; Text = Jones
...Recognition result text = Jones
TestRecognize("Mister")...
SpeechDetected event raised.
SpeechHypothesized event raised.
Grammar = Smith; Text = mister
SpeechRecognitionRejected event raised.
Grammar = <not available>; Text =
...No recognition result.
TestRecognize("Mister Smith")...
SpeechDetected event raised.
SpeechRecognized event raised.
Grammar = Smith; Text = mister Smith
...Recognition result text = mister Smith
press any key to exit...
using System;
using System.Globalization;
using System.Speech.Recognition;
namespace Sre_EmulateRecognize
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(new CultureInfo("en-US")))
{
// Load grammars.
recognizer.LoadGrammar(CreateNameGrammar("Smith"));
recognizer.LoadGrammar(CreateNameGrammar("Jones"));
// Disable audio input to the recognizer.
recognizer.SetInputToNull();
// Add handlers for events raised by the EmulateRecognize method.
recognizer.SpeechDetected +=
new EventHandler<SpeechDetectedEventArgs>(
SpeechDetectedHandler);
recognizer.SpeechHypothesized +=
new EventHandler<SpeechHypothesizedEventArgs>(
SpeechHypothesizedHandler);
recognizer.SpeechRecognitionRejected +=
new EventHandler<SpeechRecognitionRejectedEventArgs>(
SpeechRecognitionRejectedHandler);
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(
SpeechRecognizedHandler);
// Start four synchronous emulated recognition operations.
TestRecognize(recognizer, "Smith");
TestRecognize(recognizer, "Jones");
TestRecognize(recognizer, "Mister");
TestRecognize(recognizer, "Mister Smith");
}
Console.WriteLine("press any key to exit...");
Console.ReadKey(true);
}
// Create a simple name grammar.
// Set the grammar name to the surname.
private static Grammar CreateNameGrammar(string surname)
{
GrammarBuilder builder = new GrammarBuilder("mister", 0, 1);
builder.Append(surname);
Grammar nameGrammar = new Grammar(builder);
nameGrammar.Name = surname;
return nameGrammar;
}
// Send emulated input to the recognizer for synchronous recognition.
private static void TestRecognize(
SpeechRecognitionEngine recognizer, string input)
{
Console.WriteLine("TestRecognize(\"{0}\")...", input);
RecognitionResult result =
recognizer.EmulateRecognize(input,CompareOptions.IgnoreCase);
if (result != null)
{
Console.WriteLine("...Recognition result text = {0}",
result.Text ?? "<null>");
}
else
{
Console.WriteLine("...No recognition result.");
}
Console.WriteLine();
}
static void SpeechDetectedHandler(
object sender, SpeechDetectedEventArgs e)
{
Console.WriteLine(" SpeechDetected event raised.");
}
// Handle events.
static void SpeechHypothesizedHandler(
object sender, SpeechHypothesizedEventArgs e)
{
Console.WriteLine(" SpeechHypothesized event raised.");
if (e.Result != null)
{
Console.WriteLine(" Grammar = {0}; Text = {1}",
e.Result.Grammar.Name ?? "<none>", e.Result.Text);
}
else
{
Console.WriteLine(" No recognition result available.");
}
}
static void SpeechRecognitionRejectedHandler(
object sender, SpeechRecognitionRejectedEventArgs e)
{
Console.WriteLine(" SpeechRecognitionRejected event raised.");
if (e.Result != null)
{
string grammarName;
if (e.Result.Grammar != null)
{
grammarName = e.Result.Grammar.Name ?? "<none>";
}
else
{
grammarName = "<not available>";
}
Console.WriteLine(" Grammar = {0}; Text = {1}",
grammarName, e.Result.Text);
}
else
{
Console.WriteLine(" No recognition result available.");
}
}
static void SpeechRecognizedHandler(
object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine(" SpeechRecognized event raised.");
if (e.Result != null)
{
Console.WriteLine(" Grammar = {0}; Text = {1}",
e.Result.Grammar.Name ?? "<none>", e.Result.Text);
}
else
{
Console.WriteLine(" No recognition result available.");
}
}
}
}
Açıklamalar
Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir.
Vista ve Windows 7 ile birlikte gelen tanıyıcılar, giriş tümceciğine dil bilgisi kuralları uygularken büyük/küçük harf ve karakter genişliğini yoksayar. Bu karşılaştırma türü hakkında daha fazla bilgi için numaralandırma değerlerine CompareOptions ve IgnoreWidthbölümüne OrdinalIgnoreCase bakın. Tanıyıcılar ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir.
Ayrıca bkz.
- EmulateRecognizeAsync(String)
- Recognize()
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Şunlara uygulanır
EmulateRecognize(RecognizedWordUnit[], CompareOptions)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak belirli sözcüklerin girişini konuşma tanıyıcısına öyküner ve tanıyıcının sözcüklerle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir.
public:
System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions) As RecognitionResult
Parametreler
- wordUnits
- RecognizedWordUnit[]
Tanıma işleminin girişini içeren sözcük birimleri dizisi.
- compareOptions
- CompareOptions
Öykünülmüş tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan sabit listesi değerlerinin bit düzeyinde birleşimi.
Döndürülenler
Tanıma işleminin sonucu veya null işlem başarılı değilse veya tanıyıcı etkinleştirilmediyse.
Özel durumlar
Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.
wordUnits, null'e eşittir.
wordUnits bir veya daha fazla null öğe içerir.
compareOptions, IgnoreSymbolsveya StringSort bayrağını IgnoreNonSpaceiçerir.
Açıklamalar
Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir.
Tanıyıcı, giriş tümceciğine dil bilgisi kuralları uyguladığında kullanır compareOptions . Vista ve Windows 7 ile birlikte gelen tanıyıcılar, veya IgnoreCase değeri varsa büyük/küçük harf durumunu OrdinalIgnoreCase yoksayar. Tanıyıcı her zaman karakter genişliğini yoksayar ve Kana türünü asla yoksayar. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir. Karakter genişliği ve Kana türü hakkında daha fazla bilgi için numaralandırmaya CompareOptions bakın.
Ayrıca bkz.
- EmulateRecognizeAsync(String)
- Recognize()
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Şunlara uygulanır
EmulateRecognize(String, CompareOptions)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir.
public:
System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : string * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String, compareOptions As CompareOptions) As RecognitionResult
Parametreler
- inputText
- String
Tanıma işleminin giriş tümceciği.
- compareOptions
- CompareOptions
Öykünülmüş tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan sabit listesi değerlerinin bit düzeyinde birleşimi.
Döndürülenler
Tanıma işleminin sonucu veya null işlem başarılı değilse veya tanıyıcı etkinleştirilmediyse.
Özel durumlar
Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.
inputText, null'e eşittir.
inputText boş dizedir ("").
compareOptions, IgnoreSymbolsveya StringSort bayrağını IgnoreNonSpaceiçerir.
Açıklamalar
Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir.
Tanıyıcı, giriş tümceciğine dil bilgisi kuralları uyguladığında kullanır compareOptions . Vista ve Windows 7 ile birlikte gelen tanıyıcılar, veya IgnoreCase değeri varsa büyük/küçük harf durumunu OrdinalIgnoreCase yoksayar. Tanıyıcı her zaman karakter genişliğini yoksayar ve Kana türünü asla yoksayar. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir. Karakter genişliği ve Kana türü hakkında daha fazla bilgi için numaralandırmaya CompareOptions bakın.
Ayrıca bkz.
- EmulateRecognizeAsync(String)
- Recognize()
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized