Specificare la lingua di origine per il riconoscimento vocale

In questo articolo si apprenderà come specificare la lingua di origine per un input audio passato all'SDK vocale per il riconoscimento vocale. Viene inoltre fornito il codice di esempio per specificare un modello di riconoscimento vocale personalizzato per un migliore riconoscimento.

Come specificare la lingua di origine in C

Nell'esempio seguente, la lingua di origine viene fornita in modo esplicito come parametro mediante SpeechRecognizer costrutto.

var recognizer = new SpeechRecognizer(speechConfig, "de-DE", audioConfig);

Nell'esempio seguente, la lingua di origine viene fornita utilizzando SourceLanguageConfig . sourceLanguageConfigViene quindi passato come parametro per SpeechRecognizer costruire.

var sourceLanguageConfig = SourceLanguageConfig.FromLanguage("de-DE");
var recognizer = new SpeechRecognizer(speechConfig, sourceLanguageConfig, audioConfig);

Nell'esempio seguente vengono forniti la lingua di origine e l'endpoint personalizzato utilizzando SourceLanguageConfig . sourceLanguageConfigViene quindi passato come parametro per SpeechRecognizer costruire.

var sourceLanguageConfig = SourceLanguageConfig.FromLanguage("de-DE", "The Endpoint ID for your custom model.");
var recognizer = new SpeechRecognizer(speechConfig, sourceLanguageConfig, audioConfig);

Nota

SpeechRecognitionLanguage e EndpointId i metodi set sono deprecati dalla SpeechConfig classe in C#. L'uso di questi metodi è sconsigliato e non deve essere usato quando si costruisce un oggetto SpeechRecognizer .

Come specificare la lingua di origine in C++

Nell'esempio seguente, la lingua di origine viene fornita in modo esplicito come parametro usando il FromConfig metodo.

auto recognizer = SpeechRecognizer::FromConfig(speechConfig, "de-DE", audioConfig);

Nell'esempio seguente, la lingua di origine viene fornita utilizzando SourceLanguageConfig . sourceLanguageConfigViene quindi passato come parametro a FromConfig quando si crea l'oggetto recognizer .

auto sourceLanguageConfig = SourceLanguageConfig::FromLanguage("de-DE");
auto recognizer = SpeechRecognizer::FromConfig(speechConfig, sourceLanguageConfig, audioConfig);

Nell'esempio seguente vengono forniti la lingua di origine e l'endpoint personalizzato utilizzando SourceLanguageConfig . sourceLanguageConfigViene passato come parametro a quando si FromConfig crea l'oggetto recognizer .

auto sourceLanguageConfig = SourceLanguageConfig::FromLanguage("de-DE", "The Endpoint ID for your custom model.");
auto recognizer = SpeechRecognizer::FromConfig(speechConfig, sourceLanguageConfig, audioConfig);

Nota

SetSpeechRecognitionLanguage e SetEndpointId sono metodi deprecati della SpeechConfig classe in C++ e Java. L'uso di questi metodi è sconsigliato e non deve essere usato quando si costruisce un oggetto SpeechRecognizer .

Come specificare la lingua di origine in Java

Nell'esempio seguente la lingua di origine viene fornita in modo esplicito durante la creazione di un nuovo oggetto SpeechRecognizer .

SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig, "de-DE", audioConfig);

Nell'esempio seguente, la lingua di origine viene fornita utilizzando SourceLanguageConfig . sourceLanguageConfigViene quindi passato come parametro durante la creazione di un nuovo oggetto SpeechRecognizer .

SourceLanguageConfig sourceLanguageConfig = SourceLanguageConfig.fromLanguage("de-DE");
SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig, sourceLanguageConfig, audioConfig);

Nell'esempio seguente vengono forniti la lingua di origine e l'endpoint personalizzato utilizzando SourceLanguageConfig . sourceLanguageConfigViene quindi passato come parametro durante la creazione di un nuovo oggetto SpeechRecognizer .

SourceLanguageConfig sourceLanguageConfig = SourceLanguageConfig.fromLanguage("de-DE", "The Endpoint ID for your custom model.");
SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig, sourceLanguageConfig, audioConfig);

Nota

setSpeechRecognitionLanguage e setEndpointId sono metodi deprecati della SpeechConfig classe in C++ e Java. L'uso di questi metodi è sconsigliato e non deve essere usato quando si costruisce un oggetto SpeechRecognizer .

Come specificare la lingua di origine in Python

Nell'esempio seguente, la lingua di origine viene fornita in modo esplicito come parametro mediante SpeechRecognizer costrutto.

speech_recognizer = speechsdk.SpeechRecognizer(
        speech_config=speech_config, language="de-DE", audio_config=audio_config)

Nell'esempio seguente, la lingua di origine viene fornita utilizzando SourceLanguageConfig . SourceLanguageConfigViene quindi passato come parametro per SpeechRecognizer costruire.

source_language_config = speechsdk.languageconfig.SourceLanguageConfig("de-DE")
speech_recognizer = speechsdk.SpeechRecognizer(
        speech_config=speech_config, source_language_config=source_language_config, audio_config=audio_config)

Nell'esempio seguente vengono forniti la lingua di origine e l'endpoint personalizzato utilizzando SourceLanguageConfig . SourceLanguageConfigViene quindi passato come parametro per SpeechRecognizer costruire.

source_language_config = speechsdk.languageconfig.SourceLanguageConfig("de-DE", "The Endpoint ID for your custom model.")
speech_recognizer = speechsdk.SpeechRecognizer(
        speech_config=speech_config, source_language_config=source_language_config, audio_config=audio_config)

Nota

speech_recognition_language``endpoint_idle proprietà e sono deprecate dalla SpeechConfig classe in Python. L'uso di queste proprietà è sconsigliato e non deve essere usato quando si costruisce un oggetto SpeechRecognizer .

Come specificare la lingua di origine in JavaScript

Il primo passaggio consiste nel creare un oggetto SpeechConfig :

var speechConfig = sdk.SpeechConfig.fromSubscription("YourSubscriptionkey", "YourRegion");

Specificare quindi la lingua di origine dell'audio con speechRecognitionLanguage :

speechConfig.speechRecognitionLanguage = "de-DE";

Se si usa un modello personalizzato per il riconoscimento, è possibile specificare l'endpoint con endpointId :

speechConfig.endpointId = "The Endpoint ID for your custom model.";

Come specificare la lingua di origine in Objective-C

Nell'esempio seguente, la lingua di origine viene fornita in modo esplicito come parametro mediante SPXSpeechRecognizer costrutto.

SPXSpeechRecognizer* speechRecognizer = \
    [[SPXSpeechRecognizer alloc] initWithSpeechConfiguration:speechConfig language:@"de-DE" audioConfiguration:audioConfig];

Nell'esempio seguente, la lingua di origine viene fornita utilizzando SPXSourceLanguageConfiguration . SPXSourceLanguageConfigurationViene quindi passato come parametro per SPXSpeechRecognizer costruire.

SPXSourceLanguageConfiguration* sourceLanguageConfig = [[SPXSourceLanguageConfiguration alloc]init:@"de-DE"];
SPXSpeechRecognizer* speechRecognizer = [[SPXSpeechRecognizer alloc] initWithSpeechConfiguration:speechConfig
                                                                     sourceLanguageConfiguration:sourceLanguageConfig
                                                                              audioConfiguration:audioConfig];

Nell'esempio seguente vengono forniti la lingua di origine e l'endpoint personalizzato utilizzando SPXSourceLanguageConfiguration . SPXSourceLanguageConfigurationViene quindi passato come parametro per SPXSpeechRecognizer costruire.

SPXSourceLanguageConfiguration* sourceLanguageConfig = \
        [[SPXSourceLanguageConfiguration alloc]initWithLanguage:@"de-DE"
                                                     endpointId:@"The Endpoint ID for your custom model."];
SPXSpeechRecognizer* speechRecognizer = [[SPXSpeechRecognizer alloc] initWithSpeechConfiguration:speechConfig
                                                                     sourceLanguageConfiguration:sourceLanguageConfig
                                                                              audioConfiguration:audioConfig];

Nota

speechRecognitionLanguage``endpointIdle proprietà e sono deprecate dalla SPXSpeechConfiguration classe in Objective-C. L'uso di queste proprietà è sconsigliato e non deve essere usato quando si costruisce un oggetto SPXSpeechRecognizer .

Vedi anche

  • Per un elenco delle lingue e delle impostazioni locali supportate per il riconoscimento vocale, vedere supportoper le lingue.

Passaggi successivi