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ısına girişi öyküner.
Aşırı Yüklemeler
EmulateRecognize(String) |
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak konuşma tanıyıcısına bir tümceciğin girişini ö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) |
Bir tümceciği konuşma tanımaya öykünerek, zaman uyumlu konuşma tanıma için ses yerine metin kullanır ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasında 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ısı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemesi gibi tetikler. Tanıyıcı yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak kabul eder.
Not
RecognitionResult Öykünülen girişe yanıt olarak konuşma tanıyıcısı tarafından oluşturulan nesnenin null
özelliği için Audio değeri vardır.
Zaman uyumsuz tanımayı öykünmek için yöntemini kullanın EmulateRecognizeAsync .
EmulateRecognize(String)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak konuşma tanıyıcısına bir tümceciğin girişini ö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ştirilmemişse.
Özel durumlar
Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.
inputText
, null
değeridir.
inputText
boş dizedir ("").
Örnekler
Aşağıdaki kod örneği öykünülmüş 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ısı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemesi gibi tetikler.
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, ve numaralandırma değerlerine CompareOptionsOrdinalIgnoreCaseIgnoreWidthbakı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
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ülen tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan numaralandırma 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ştirilmemişse.
Özel durumlar
Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.
wordUnits
, null
değeridir.
wordUnits
bir veya daha fazla null
öğe içerir.
compareOptions
, IgnoreSymbolsveya StringSort bayrağını IgnoreNonSpaceiçerir.
Açıklamalar
Konuşma tanıyıcısı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemesi gibi tetikler.
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ü hiçbir zaman yok saymaz. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak kabul eder. 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
Bir tümceciği konuşma tanımaya öykünerek, zaman uyumlu konuşma tanıma için ses yerine metin kullanır ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasında 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şlemi için giriş tümceciği.
- compareOptions
- CompareOptions
Öykünülen tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan numaralandırma 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ştirilmemişse.
Özel durumlar
Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.
inputText
, null
değeridir.
inputText
boş dizedir ("").
compareOptions
, IgnoreSymbolsveya StringSort bayrağını IgnoreNonSpaceiçerir.
Açıklamalar
Konuşma tanıyıcısı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemesi gibi tetikler.
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ü hiçbir zaman yok saymaz. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak kabul eder. 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