SourceLanguageRecognizer クラス

定義

入力オーディオの音声言語を検出します。 バージョン 1.17.0 で追加されました

public sealed class SourceLanguageRecognizer : Microsoft.CognitiveServices.Speech.Recognizer
type SourceLanguageRecognizer = class
    inherit Recognizer
Public NotInheritable Class SourceLanguageRecognizer
Inherits Recognizer
継承
SourceLanguageRecognizer

この例では、マイクからソース言語認識エンジンを使用し、認識エンジンによって生成されたイベントを受信します。

public async Task SourceLanguageContinuousRecognitionAsync()
{
    // Creates an instance of a speech config with specified subscription key and region.
    // Replace with your own subscription key and service region (e.g., "westus").
    var config = SpeechConfig.FromSubscription("YourSubscriptionKey", "YourServiceRegion");
    config.SetProperty(PropertyId.SpeechServiceConnection_ContinuousLanguageIdPriority, "Latency");

    // Creates a source language recognizer from microphone.
    using (var sourceLanguageRecognizer = new SourceLanguageRecognizer(config))
    {
        sourceLanguageRecognizer.Recognized += (s, e) => {
            var result = e.Result;
            Console.WriteLine($"Reason: {result.Reason.ToString()}");
            if (result.Reason == ResultReason.RecognizedSpeech)
            {
                var lidResult = AutoDetectSourceLanguageResult.FromResult(e.Result);
                Console.WriteLine($"RECOGNIZED: Language={lidResult.Language}");
            }
        };

        sourceLanguageRecognizer.Canceled += (s, e) => {
            Console.WriteLine($"\n    Canceled. Reason: {e.Reason.ToString()}, CanceledReason: {e.Reason}");
        };

        sourceLanguageRecognizer.SessionStarted += (s, e) => {
            Console.WriteLine("\n    Session started event.");
        };

        sourceLanguageRecognizer.SessionStopped += (s, e) => {
            Console.WriteLine("\n    Session stopped event.");
        };

        // Starts continuous recognition. 
        // Uses StopContinuousRecognitionAsync() to stop recognition.
        await sourceLanguageRecognizer.StartContinuousRecognitionAsync().ConfigureAwait(false);

        do
        {
            Console.WriteLine("Press Enter to stop");
        } while (Console.ReadKey().Key != ConsoleKey.Enter);

        // Stops recognition.
        await sourceLanguageRecognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);
    }
}

注釈

言語識別に関するドキュメントを参照してください。

コンストラクター

SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig)

別の languageId モードと優先順位からソース言語を決定する SourceLanguageRecognizer の新しいインスタンスを作成します。

SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig)

SourceLanguageRecognizer の新しいインスタンスを作成します。

フィールド

disposed

disposed は、オブジェクトが破棄されているかどうかを示すために使用されるフラグです。

(継承元 Recognizer)
gch

コンテキストのコールバックの GC ハンドル。

(継承元 Recognizer)
isDisposing

オブジェクトが現在破棄されているかどうかを示します。

(継承元 Recognizer)
pointerHandle

ログ記録用の内部。

(継承元 Recognizer)
recognizerLock

recognizerLock は、複数のスレッドからオブジェクト メンバー変数へのアクセスを同期するために使用されます

(継承元 Recognizer)

プロパティ

AuthorizationToken

サービスとの通信に使用される承認トークンを取得または設定します。

注: コードでは、認証トークンが有効であることを確認する必要があります。 承認トークンの有効期限が切れる前に、コードで新しい有効なトークンを使用してこのセッターを呼び出して更新する必要があります。 それ以外の場合、認識エンジンは認識中にエラーを生成します。

OutputFormat

出力形式の設定を取得します。

Properties

この SourceLanguageRecognizerに対して定義されているプロパティとその値のコレクション。 注: プロパティ コレクションは、このプロパティを所有する認識エンジンが破棄または最終処理されるまでのみ有効です。

メソッド

Dispose()

関連付けられているリソースを破棄します。

(継承元 Recognizer)
Dispose(Boolean)

このメソッドは、リソースのクリーンアップを実行します。 Boolean パラメーターdisposingは、メソッドが (true の場合) またはファイナライザー (Dispose()が false の場合disposingdisposing) から呼び出されるかどうかを示します。 必要に応じて、派生クラスがこのメソッドをオーバーライドしてリソースを破棄する必要があります。

(継承元 Recognizer)
Finalize()

入力オーディオの音声言語を検出します。 バージョン 1.17.0 で追加されました

RecognizeOnceAsync()

非同期操作としてソース言語認識を開始します。

StartContinuousRecognitionAsync()

StopContinuousRecognitionAsync() が呼び出されるまで、継続的なオーディオ ストリームでソース言語認識を開始します。 認識結果を受信するには、イベントをサブスクライブする必要があります。

StopContinuousRecognitionAsync()

実行中の認識操作をできるだけ早く停止し、これまでに処理された入力に基づいてすぐに結果を要求します。 これは、継続的な操作だけでなく、すべての認識操作に対して機能し、手動オーディオ エンドポイントのプッシュツートークまたは "今すぐ終了" ボタンの使用を容易にします。

イベント

Canceled

このイベント Canceled は、音声からソース言語への認識が取り消されたことを通知します。

Recognized

イベント Recognized は、最終的な認識結果が受信されたことを通知します。

SessionStarted

セッション開始イベントのイベント ハンドラーを定義します。

(継承元 Recognizer)
SessionStopped

セッション停止イベントのイベント ハンドラーを定義します。

(継承元 Recognizer)
SpeechEndDetected

音声終了検出イベントのイベント ハンドラーを定義します。

(継承元 Recognizer)
SpeechStartDetected

音声開始検出イベントのイベント ハンドラーを定義します。

(継承元 Recognizer)

適用対象