Задание исходного языка для преобразования речи в текст

В этой статье вы узнаете, как указать исходный язык для аудиовхода, передаваемого в Пакете SDK для распознавания речи. Предоставленный пример кода указывает пользовательскую модели речи для улучшенного распознавания.

Задание исходного языка в C#

В следующем примере исходный язык предоставляется явно как параметр с помощью конструкции SpeechRecognizer.

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

В следующем примере исходный язык предоставляется с помощью SourceLanguageConfig. Затем sourceLanguageConfig передается как параметр в конструкцию SpeechRecognizer.

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

В следующем примере исходный язык и пользовательская конечная точка предоставляются с помощью SourceLanguageConfig. Затем sourceLanguageConfig передается как параметр в конструкцию SpeechRecognizer.

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

Примечание

Методы набора SpeechRecognitionLanguage и EndpointId исключены из класса SpeechConfig в C#. Использовать эти методы не рекомендуется. Не используйте их при создании конструкции SpeechRecognizer.

Задание исходного языка в C++

В следующем примере исходный язык предоставляется явно как параметр с помощью метода FromConfig.

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

В следующем примере исходный язык предоставляется с помощью SourceLanguageConfig. Затем sourceLanguageConfig передается как параметр в FromConfig при создании конструкции recognizer.

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

В следующем примере исходный язык и пользовательская конечная точка предоставляются с помощью SourceLanguageConfig. Затем sourceLanguageConfig передается как параметр в FromConfig при создании конструкции recognizer.

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

Примечание

SetSpeechRecognitionLanguage и SetEndpointId — устаревшие методы из класса SpeechConfig в C++ и Java. Использовать эти методы не рекомендуется. Не используйте их при создании конструкции SpeechRecognizer.

Задание исходного языка в Java

В следующем примере исходный язык предоставляется явно при создании новой конструкции SpeechRecognizer.

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

В следующем примере исходный язык предоставляется с помощью SourceLanguageConfig. Затем sourceLanguageConfig передается как параметр при создании конструкции SpeechRecognizer.

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

В следующем примере исходный язык и пользовательская конечная точка предоставляются с помощью SourceLanguageConfig. Затем sourceLanguageConfig передается как параметр при создании конструкции SpeechRecognizer.

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

Примечание

setSpeechRecognitionLanguage и setEndpointId — устаревшие методы из класса SpeechConfig в C++ и Java. Использовать эти методы не рекомендуется. Не используйте их при создании конструкции SpeechRecognizer.

Задание исходного языка в Python

В следующем примере исходный язык предоставляется явно как параметр с помощью конструкции SpeechRecognizer.

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

В следующем примере исходный язык предоставляется с помощью SourceLanguageConfig. Затем SourceLanguageConfig передается как параметр в конструкцию 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)

В следующем примере исходный язык и пользовательская конечная точка предоставляются с помощью SourceLanguageConfig. Затем SourceLanguageConfig передается как параметр в конструкцию 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)

Примечание

Свойства speech_recognition_language и endpoint_id исключены из класса SpeechConfig в Python. Использовать эти свойства не рекомендуется. Не используйте их при создании конструкции SpeechRecognizer.

Задание исходного языка в Javascript

Сначала нужно создать конструкцию SpeechConfig.

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

Затем укажите исходный язык вашего аудио с помощью speechRecognitionLanguage:

speechConfig.speechRecognitionLanguage = "de-DE";

Если вы используете пользовательскую модель для распознавания, вы можете указать конечную точку с помощью endpointId:

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

Задание исходного языка в Objective-C

В следующем примере исходный язык предоставляется явно как параметр с помощью конструкции SPXSpeechRecognizer.

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

В следующем примере исходный язык предоставляется с помощью SPXSourceLanguageConfiguration. Затем SPXSourceLanguageConfiguration передается как параметр в конструкцию SPXSpeechRecognizer.

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

В следующем примере исходный язык и пользовательская конечная точка предоставляются с помощью SPXSourceLanguageConfiguration. Затем SPXSourceLanguageConfiguration передается как параметр в конструкцию 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];

Примечание

Свойства speechRecognitionLanguage и endpointId исключены из класса SPXSpeechConfiguration в Objective-C. Использовать эти свойства не рекомендуется. Не используйте их при создании конструкции SPXSpeechRecognizer.

См. также

Список поддерживаемых языков и языковых стандартов для преобразования речи в текст см. в статье Поддержка языков.

Следующие шаги

См. справочную документацию по пакету SDK службы "Речь".