Especificación del lenguaje fuente para la conversión de voz en texto

En este artículo, obtendrá información sobre cómo especificar el lenguaje fuente de una entrada de audio que se pasa al SDK de Voz para el reconocimiento de voz. Además, se proporciona código de ejemplo para especificar un modelo de voz personalizado para el reconocimiento mejorado.

Cómo especificar el lenguaje fuente en C#

En el siguiente ejemplo, el lenguaje fuente se proporciona de forma explícita como un parámetro mediante la construcción SpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen se proporciona mediante SourceLanguageConfig. Luego, se pasa sourceLanguageConfig como un parámetro a la construcción SpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen y el punto de conexión personalizado se proporcionan mediante SourceLanguageConfig. Luego, se pasa sourceLanguageConfig como un parámetro a la construcción SpeechRecognizer.

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

Nota

SpeechRecognitionLanguage y EndpointId son métodos Set en desuso de la clase SpeechConfig de C#. No se recomienda el uso de estos métodos y no deben usarse al construir un SpeechRecognizer.

Cómo especificar el lenguaje fuente en C++

En el siguiente ejemplo, el lenguaje de origen se proporciona explícitamente como un parámetro mediante el método FromConfig.

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

En el siguiente ejemplo, el lenguaje de origen se proporciona mediante SourceLanguageConfig. A continuación, se pasa el método sourceLanguageConfig como un parámetro a FromConfig al crear el elemento recognizer.

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

En el siguiente ejemplo, el lenguaje de origen y el punto de conexión personalizado se proporcionan mediante SourceLanguageConfig. Se pasa el método sourceLanguageConfig como un parámetro a FromConfig al crear el elemento recognizer.

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

Nota

SetSpeechRecognitionLanguage y SetEndpointId son métodos en desuso de la clase SpeechConfig en C++ y Java. No se recomienda el uso de estos métodos y no deben usarse al construir un SpeechRecognizer.

Cómo especificar el lenguaje fuente en Java

En el siguiente ejemplo, el lenguaje de origen se proporciona explícitamente cuando se crea un nuevo elemento SpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen se proporciona mediante SourceLanguageConfig. A continuación, se pasa el método sourceLanguageConfig como parámetro al crear el elemento SpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen y el punto de conexión personalizado se proporcionan mediante SourceLanguageConfig. A continuación, se pasa el método sourceLanguageConfig como parámetro al crear el elemento SpeechRecognizer.

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

Nota

setSpeechRecognitionLanguage y setEndpointId son métodos en desuso de la clase SpeechConfig en C++ y Java. No se recomienda el uso de estos métodos y no deben usarse al construir un SpeechRecognizer.

Cómo especificar el lenguaje fuente en Python

En el siguiente ejemplo, el lenguaje fuente se proporciona de forma explícita como un parámetro mediante la construcción SpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen se proporciona mediante SourceLanguageConfig. Luego, se pasa SourceLanguageConfig como un parámetro a la construcción SpeechRecognizer.

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)

En el siguiente ejemplo, el lenguaje de origen y el punto de conexión personalizado se proporcionan mediante SourceLanguageConfig. Luego, se pasa SourceLanguageConfig como un parámetro a la construcción SpeechRecognizer.

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

Las propiedades speech_recognition_language y endpoint_id están en desuso de la clase SpeechConfig en Python. No se recomienda el uso de estas propiedades y no deben usarse al construir un SpeechRecognizer.

Cómo especificar el lenguaje fuente en JavaScript

El primer paso consiste en crear un SpeechConfig:

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

A continuación, especifique el lenguaje fuente del audio con speechRecognitionLanguage:

speechConfig.speechRecognitionLanguage = "de-DE";

Si utiliza un modelo personalizado para el reconocimiento, puede especificar el punto de conexión con endpointId:

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

Cómo especificar el lenguaje fuente en Objective-C

En el siguiente ejemplo, el lenguaje fuente se proporciona de forma explícita como un parámetro mediante la construcción SPXSpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen se proporciona mediante SPXSourceLanguageConfiguration. Luego, se pasa SPXSourceLanguageConfiguration como un parámetro a la construcción SPXSpeechRecognizer.

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

En el siguiente ejemplo, el lenguaje de origen y el punto de conexión personalizado se proporcionan mediante SPXSourceLanguageConfiguration. Luego, se pasa SPXSourceLanguageConfiguration como un parámetro a la construcción SPXSpeechRecognizer.

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

Las propiedades speechRecognitionLanguage y endpointId están en desuso de la clase SPXSpeechConfiguration en Objective-C. No se recomienda el uso de estas propiedades y no deben usarse al construir un SPXSpeechRecognizer.

Consulte también

  • Para obtener una lista de idiomas y configuraciones regionales admitidos para la conversión de voz en texto, consulte compatibilidad de idioma.

Pasos siguientes