Bagikan melalui


SpeechRecognitionEngine Kelas

Definisi

Menyediakan sarana untuk mengakses dan mengelola mesin pengenalan ucapan dalam proses.

public ref class SpeechRecognitionEngine : IDisposable
public class SpeechRecognitionEngine : IDisposable
type SpeechRecognitionEngine = class
    interface IDisposable
Public Class SpeechRecognitionEngine
Implements IDisposable
Warisan
SpeechRecognitionEngine
Penerapan

Contoh

Contoh berikut menunjukkan bagian dari aplikasi konsol yang menunjukkan pengenalan ucapan dasar. Karena contoh ini menggunakan Multiple mode RecognizeAsync metode , ia melakukan pengenalan hingga Anda menutup jendela konsol atau menghentikan penelusuran kesalahan.

using System;
using System.Speech.Recognition;

namespace SpeechRecognitionApp
{
  class Program
  {
    static void Main(string[] args)
    {

      // Create an in-process speech recognizer for the en-US locale.
      using (
      SpeechRecognitionEngine recognizer =
        new SpeechRecognitionEngine(
          new System.Globalization.CultureInfo("en-US")))
      {

        // Create and load a dictation grammar.
        recognizer.LoadGrammar(new DictationGrammar());

        // Add a handler for the speech recognized event.
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

        // Configure input to the speech recognizer.
        recognizer.SetInputToDefaultAudioDevice();

        // Start asynchronous, continuous speech recognition.
        recognizer.RecognizeAsync(RecognizeMode.Multiple);

        // Keep the console window open.
        while (true)
        {
          Console.ReadLine();
        }
      }
    }

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine("Recognized text: " + e.Result.Text);
    }
  }
}

Keterangan

Anda dapat membuat instans kelas ini untuk salah satu pengenal ucapan yang diinstal. Untuk mendapatkan informasi tentang pengenal mana yang diinstal, gunakan metode statis InstalledRecognizers .

Kelas ini untuk menjalankan mesin pengenalan ucapan dalam proses, dan memberikan kontrol atas berbagai aspek pengenalan ucapan, sebagai berikut:

Objek SpeechRecognitionEngine ini untuk penggunaan satu-satunya proses yang membuat objek. Sebaliknya, SpeechRecognizer berbagi satu pengenal dengan aplikasi apa pun yang ingin menggunakannya.

Nota

Selalu panggil Dispose sebelum Anda merilis referensi terakhir Anda ke pengenal ucapan. Jika tidak, sumber daya yang digunakannya tidak akan dibebaskan sampai pengumpul sampah memanggil metode objek Finalize recognizer.

Konstruktor

Nama Deskripsi
SpeechRecognitionEngine()

Menginisialisasi instans SpeechRecognitionEngine baru kelas menggunakan pengenal ucapan default untuk sistem.

SpeechRecognitionEngine(CultureInfo)

Menginisialisasi instans SpeechRecognitionEngine baru kelas menggunakan pengenal ucapan default untuk lokal tertentu.

SpeechRecognitionEngine(RecognizerInfo)

Menginisialisasi instans baru menggunakan SpeechRecognitionEngine informasi dalam RecognizerInfo objek untuk menentukan pengenal yang akan digunakan.

SpeechRecognitionEngine(String)

Menginisialisasi instans SpeechRecognitionEngine baru kelas dengan parameter string yang menentukan nama pengenal yang akan digunakan.

Properti

Nama Deskripsi
AudioFormat

Mendapatkan format audio yang diterima oleh SpeechRecognitionEngine.

AudioLevel

Mendapatkan tingkat audio yang diterima oleh SpeechRecognitionEngine.

AudioPosition

Mendapatkan lokasi saat ini di aliran audio yang dihasilkan oleh perangkat yang memberikan input ke SpeechRecognitionEngine.

AudioState

Mendapatkan status audio yang diterima oleh SpeechRecognitionEngine.

BabbleTimeout

Mendapatkan atau mengatur interval waktu di mana menerima input yang SpeechRecognitionEngine hanya berisi kebisingan latar belakang, sebelum menyelesaikan pengenalan.

EndSilenceTimeout

Mendapatkan atau mengatur interval keheningan yang SpeechRecognitionEngine akan diterima di akhir input yang tidak ambigu sebelum menyelesaikan operasi pengenalan.

EndSilenceTimeoutAmbiguous

Mendapatkan atau mengatur interval keheningan yang SpeechRecognitionEngine akan diterima di akhir input ambigu sebelum menyelesaikan operasi pengenalan.

Grammars

Mendapatkan koleksi Grammar objek yang dimuat dalam instans ini SpeechRecognitionEngine .

InitialSilenceTimeout

Mendapatkan atau mengatur interval waktu di mana menerima input yang SpeechRecognitionEngine hanya berisi keheningan sebelum menyelesaikan pengenalan.

MaxAlternates

Mendapatkan atau mengatur jumlah maksimum hasil pengenalan alternatif yang SpeechRecognitionEngine dikembalikan untuk setiap operasi pengenalan.

RecognizerAudioPosition

Mendapatkan lokasi saat ini dari SpeechRecognitionEngine dalam input audio yang sedang diproses.

RecognizerInfo

Mendapatkan informasi tentang instans saat ini dari SpeechRecognitionEngine.

Metode

Nama Deskripsi
Dispose()

SpeechRecognitionEngine Membuang objek.

Dispose(Boolean)

SpeechRecognitionEngine Membuang objek dan merilis sumber daya yang digunakan selama sesi.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Meniru input kata-kata tertentu ke pengenal ucapan, menggunakan teks sebagai pengganti audio untuk pengenalan ucapan yang sinkron, dan menentukan bagaimana pengenal menangani perbandingan Unicode antara kata dan tata bahasa pengenalan ucapan yang dimuat.

EmulateRecognize(String, CompareOptions)

Meniru input frasa ke pengenal ucapan, menggunakan teks sebagai pengganti audio untuk pengenalan ucapan sinkron, dan menentukan bagaimana pengenal menangani perbandingan Unicode antara frasa dan tata bahasa pengenalan ucapan yang dimuat.

EmulateRecognize(String)

Meniru input frasa ke pengenal ucapan, menggunakan teks sebagai pengganti audio untuk pengenalan ucapan sinkron.

EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)

Meniru input kata-kata tertentu ke pengenal ucapan, menggunakan array RecognizedWordUnit objek sebagai pengganti audio untuk pengenalan ucapan asinkron, dan menentukan bagaimana pengenal menangani perbandingan Unicode antara kata dan tata bahasa pengenalan ucapan yang dimuat.

EmulateRecognizeAsync(String, CompareOptions)

Meniru input frasa ke pengenal ucapan, menggunakan teks sebagai pengganti audio untuk pengenalan ucapan asinkron, dan menentukan bagaimana pengenal menangani perbandingan Unicode antara frasa dan tata bahasa pengenalan ucapan yang dimuat.

EmulateRecognizeAsync(String)

Meniru input frasa ke pengenal ucapan, menggunakan teks sebagai pengganti audio untuk pengenalan ucapan asinkron.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InstalledRecognizers()

Mengembalikan informasi untuk semua pengenal ucapan yang diinstal pada sistem saat ini.

LoadGrammar(Grammar)

Secara sinkron memuat Grammar objek.

LoadGrammarAsync(Grammar)

Secara asinkron memuat tata bahasa pengenalan ucapan.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
QueryRecognizerSetting(String)

Mengembalikan nilai pengaturan untuk pengenal.

Recognize()

Melakukan operasi pengenalan ucapan sinkron.

Recognize(TimeSpan)

Melakukan operasi pengenalan ucapan sinkron dengan periode batas waktu keheningan awal yang ditentukan.

RecognizeAsync()

Melakukan satu operasi pengenalan ucapan asinkron.

RecognizeAsync(RecognizeMode)

Melakukan satu atau beberapa operasi pengenalan ucapan asinkron.

RecognizeAsyncCancel()

Mengakhiri pengenalan asinkron tanpa menunggu operasi pengenalan saat ini selesai.

RecognizeAsyncStop()

Menghentikan pengenalan asinkron setelah operasi pengenalan saat ini selesai.

RequestRecognizerUpdate()

Meminta agar pengenal berhenti sejenak untuk memperbarui statusnya.

RequestRecognizerUpdate(Object, TimeSpan)

Meminta agar recognizer berhenti sejenak untuk memperbarui statusnya dan menyediakan offset dan token pengguna untuk peristiwa terkait.

RequestRecognizerUpdate(Object)

Meminta agar recognizer berhenti sejenak untuk memperbarui statusnya dan menyediakan token pengguna untuk peristiwa terkait.

SetInputToAudioStream(Stream, SpeechAudioFormatInfo)

SpeechRecognitionEngine Mengonfigurasi objek untuk menerima input dari aliran audio.

SetInputToDefaultAudioDevice()

SpeechRecognitionEngine Mengonfigurasi objek untuk menerima input dari perangkat audio default.

SetInputToNull()

Menonaktifkan input ke pengenal ucapan.

SetInputToWaveFile(String)

SpeechRecognitionEngine Mengonfigurasi objek untuk menerima input dari file format audio Waveform (.wav).

SetInputToWaveStream(Stream)

SpeechRecognitionEngine Mengonfigurasi objek untuk menerima input dari aliran yang berisi data format audio Waveform (.wav).

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
UnloadAllGrammars()

Membongkar semua Grammar objek dari pengenal.

UnloadGrammar(Grammar)

Membongkar objek tertentu Grammar dari SpeechRecognitionEngine instans.

UpdateRecognizerSetting(String, Int32)

Memperbarui pengaturan yang ditentukan untuk SpeechRecognitionEngine dengan nilai bilangan bulat yang ditentukan.

UpdateRecognizerSetting(String, String)

Memperbarui pengaturan mesin pengenalan ucapan yang ditentukan dengan nilai string yang ditentukan.

Acara

Nama Deskripsi
AudioLevelUpdated

Dimunculkan saat SpeechRecognitionEngine melaporkan tingkat input audionya.

AudioSignalProblemOccurred

Dimunculkan ketika SpeechRecognitionEngine mendeteksi masalah dalam sinyal audio.

AudioStateChanged

Dimunculkan ketika status berubah dalam audio yang diterima oleh SpeechRecognitionEngine.

EmulateRecognizeCompleted

Dimunculkan ketika SpeechRecognitionEngine menyelesaikan operasi pengenalan asinkron dari input yang ditiru.

LoadGrammarCompleted

Dimunculkan ketika SpeechRecognitionEngine selesai memuat Grammar objek asinkron.

RecognizeCompleted

Dimunculkan saat SpeechRecognitionEngine menyelesaikan operasi pengenalan asinkron.

RecognizerUpdateReached

Dimunculkan saat berjalan SpeechRecognitionEngine berhenti sejenak untuk menerima modifikasi.

SpeechDetected

Dimunculkan saat SpeechRecognitionEngine mendeteksi input yang dapat diidentifikasi sebagai ucapan.

SpeechHypothesized

Dimunculkan ketika SpeechRecognitionEngine telah mengenali kata atau kata yang mungkin merupakan komponen dari beberapa frasa lengkap dalam tata bahasa.

SpeechRecognitionRejected

Dimunculkan ketika SpeechRecognitionEngine menerima input yang tidak cocok dengan objek yang dimuat dan diaktifkan Grammar .

SpeechRecognized

Dimunculkan saat SpeechRecognitionEngine menerima input yang cocok dengan salah satu objek yang dimuat dan diaktifkan Grammar .

Berlaku untuk

Lihat juga