SourceLanguageRecognizer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
入力オーディオの音声言語を検出します。 バージョン 1.17.0 で追加されました
public sealed class SourceLanguageRecognizer : Microsoft.CognitiveServices.Speech.Recognizer
type SourceLanguageRecognizer = class
inherit Recognizer
Public NotInheritable Class SourceLanguageRecognizer
Inherits Recognizer
- 継承
例
この例では、マイクからソース言語認識エンジンを使用し、認識エンジンによって生成されたイベントを受信します。
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 パラメーター |
Finalize() |
入力オーディオの音声言語を検出します。 バージョン 1.17.0 で追加されました |
RecognizeOnceAsync() |
非同期操作としてソース言語認識を開始します。 |
StartContinuousRecognitionAsync() |
StopContinuousRecognitionAsync() が呼び出されるまで、継続的なオーディオ ストリームでソース言語認識を開始します。 認識結果を受信するには、イベントをサブスクライブする必要があります。 |
StopContinuousRecognitionAsync() |
実行中の認識操作をできるだけ早く停止し、これまでに処理された入力に基づいてすぐに結果を要求します。 これは、継続的な操作だけでなく、すべての認識操作に対して機能し、手動オーディオ エンドポイントのプッシュツートークまたは "今すぐ終了" ボタンの使用を容易にします。 |
イベント
Canceled |
このイベント Canceled は、音声からソース言語への認識が取り消されたことを通知します。 |
Recognized |
イベント Recognized は、最終的な認識結果が受信されたことを通知します。 |
SessionStarted |
セッション開始イベントのイベント ハンドラーを定義します。 (継承元 Recognizer) |
SessionStopped |
セッション停止イベントのイベント ハンドラーを定義します。 (継承元 Recognizer) |
SpeechEndDetected |
音声終了検出イベントのイベント ハンドラーを定義します。 (継承元 Recognizer) |
SpeechStartDetected |
音声開始検出イベントのイベント ハンドラーを定義します。 (継承元 Recognizer) |
適用対象
Azure SDK for .NET