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.