SpeechRecognizer.EmulateRecognizeAsync 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 uyumsuz konuşma tanıma için ses yerine metin kullanarak paylaşılan konuşma tanıyıcısına girişi öyküner.
Aşırı Yüklemeler
EmulateRecognizeAsync(String) |
Zaman uyumsuz konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini paylaşılan konuşma tanıyıcısına öyküner. |
EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) |
Zaman uyumsuz konuşma tanıma için ses yerine metin kullanarak, paylaşılan konuşma tanıyıcısına belirli sözcüklerin girişini öykünebilir 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. |
EmulateRecognizeAsync(String, CompareOptions) |
Zaman uyumsuz konuşma tanıma için ses yerine metin kullanarak, bir tümceciğin girişini paylaşılan 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ında Unicode karşılaştırmasını nasıl işlediğini belirtir. |
Açıklamalar
Bu yöntemler sistem ses girişini atlar. Bu, bir uygulamayı veya dil bilgisini test ederken veya hata ayıklarken yararlı olabilir.
Paylaşılan tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarını, tanıma işlemi öykünmemesi gibi tetiklerSpeechDetected. Tanıyıcı zaman uyumsuz tanıma işlemini tamamladığında olayı tetikler EmulateRecognizeCompleted . 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
Windows Konuşma Tanıma Uyku durumundaysa, paylaşılan tanıyıcı girişi işlemez ve ve ilgili olayları oluşturmaz SpeechDetected , ancak yine de olayı tetikler EmulateRecognizeCompleted .
Not
RecognitionResult Öykünülen girişe yanıt olarak paylaşılan tanıyıcı tarafından oluşturulan nesnenin null
özelliği için Audio değeri vardır.
Zaman uyumlu tanımayı öykünmek için yöntemini kullanın EmulateRecognize .
EmulateRecognizeAsync(String)
- Kaynak:
- SpeechRecognizer.cs
- Kaynak:
- SpeechRecognizer.cs
- Kaynak:
- SpeechRecognizer.cs
Zaman uyumsuz konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini paylaşılan konuşma tanıyıcısına öyküner.
public:
void EmulateRecognizeAsync(System::String ^ inputText);
public void EmulateRecognizeAsync (string inputText);
member this.EmulateRecognizeAsync : string -> unit
Public Sub EmulateRecognizeAsync (inputText As String)
Parametreler
- inputText
- String
Tanıma işleminin girişi.
Örnekler
Aşağıdaki örnek, konuşma tanıma dil bilgisini yükleyen ve zaman uyumsuz öykünülmüş girişi, ilişkili tanıma sonuçlarını ve konuşma tanıyıcı tarafından tetiklenen ilişkili olayları gösteren bir konsol uygulamasının parçasıdır. Windows Konuşma Tanıma çalışmıyorsa, bu uygulamayı başlatmak Windows Konuşma Tanıma'yı da başlatır. Windows Konuşma Tanıma Uyku durumundaysa her EmulateRecognizeAsync zaman null döndürür.
using System;
using System.Speech.Recognition;
using System.Threading;
namespace SharedRecognizer
{
class Program
{
static bool completed;
static void Main(string[] args)
{
// Initialize an instance of the shared recognizer.
using (SpeechRecognizer recognizer = new SpeechRecognizer())
{
// Create and load a sample grammar.
Grammar testGrammar =
new Grammar(new GrammarBuilder("testing testing"));
testGrammar.Name = "Test Grammar";
recognizer.LoadGrammar(testGrammar);
// Attach event handlers for recognition events.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(
SpeechRecognizedHandler);
recognizer.EmulateRecognizeCompleted +=
new EventHandler<EmulateRecognizeCompletedEventArgs>(
EmulateRecognizeCompletedHandler);
completed = false;
// This EmulateRecognizeAsync call generates a SpeechRecognized event.
recognizer.EmulateRecognizeAsync("testing testing");
// Wait for the asynchronous operation to complete.
while (!completed)
{
Thread.Sleep(333);
}
completed = false;
// This EmulateRecognizeAsync call does not match the grammar
// or generate a SpeechRecognized event.
recognizer.EmulateRecognizeAsync("testing one two three");
// Wait for the asynchronous operation to complete.
while (!completed)
{
Thread.Sleep(333);
}
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
// Handle the SpeechRecognized event.
static void SpeechRecognizedHandler(
object sender, SpeechRecognizedEventArgs e)
{
if (e.Result != null)
{
Console.WriteLine("Recognition result = {0}",
e.Result.Text ?? "<no text>");
}
else
{
Console.WriteLine("No recognition result");
}
}
// Handle the EmulateRecognizeCompleted event.
static void EmulateRecognizeCompletedHandler(
object sender, EmulateRecognizeCompletedEventArgs e)
{
if (e.Result == null)
{
Console.WriteLine("No result generated.");
}
completed = true;
}
}
}
Açıklamalar
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.
Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan EmulateRecognize(String)özel durumlara bakın.
Ayrıca bkz.
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Şunlara uygulanır
EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)
- Kaynak:
- SpeechRecognizer.cs
- Kaynak:
- SpeechRecognizer.cs
- Kaynak:
- SpeechRecognizer.cs
Zaman uyumsuz konuşma tanıma için ses yerine metin kullanarak, paylaşılan konuşma tanıyıcısına belirli sözcüklerin girişini öykünebilir 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:
void EmulateRecognizeAsync(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync (System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> unit
Public Sub EmulateRecognizeAsync (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions)
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.
Açıklamalar
Bu yöntem, parametresinde wordUnits
sağlanan bilgileri kullanarak bir RecognitionResult nesne oluşturur.
Tanıyıcı, giriş tümceciğine compareOptions
dil bilgisi kuralları uyguladığında öğesini kullanır. 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ılar her zaman karakter genişliğini yoksayar ve Kana türünü asla yoksaymaz. 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 kabul eder. Karakter genişliği ve Kana türü hakkında daha fazla bilgi için numaralandırmaya CompareOptions bakın.
Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan EmulateRecognize(RecognizedWordUnit[], CompareOptions)özel durumlara bakın.
Ayrıca bkz.
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Şunlara uygulanır
EmulateRecognizeAsync(String, CompareOptions)
- Kaynak:
- SpeechRecognizer.cs
- Kaynak:
- SpeechRecognizer.cs
- Kaynak:
- SpeechRecognizer.cs
Zaman uyumsuz konuşma tanıma için ses yerine metin kullanarak, bir tümceciğin girişini paylaşılan 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ında Unicode karşılaştırmasını nasıl işlediğini belirtir.
public:
void EmulateRecognizeAsync(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync (string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : string * System.Globalization.CompareOptions -> unit
Public Sub EmulateRecognizeAsync (inputText As String, compareOptions As CompareOptions)
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.
Açıklamalar
Tanıyıcı, giriş tümceciğine compareOptions
dil bilgisi kuralları uyguladığında öğesini kullanır. 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ılar her zaman karakter genişliğini yoksayar ve Kana türünü asla yoksaymaz. 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 kabul eder. Karakter genişliği ve Kana türü hakkında daha fazla bilgi için numaralandırmaya CompareOptions bakın.
Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan EmulateRecognize(String, CompareOptions)özel durumlara bakın.
Ayrıca bkz.
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized