Skip to content

Commit 9d47905

Browse files
authored
Merge pull request #107830 from IEvangelist/langDetection
Fixed language detection article
2 parents 4492bef + 4fc9fac commit 9d47905

File tree

2 files changed

+71
-28
lines changed

2 files changed

+71
-28
lines changed

articles/cognitive-services/Speech-Service/how-to-automatic-language-detection.md

Lines changed: 57 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ title: How to use automatic language detection for speech to text
33
titleSuffix: Azure Cognitive Services
44
description: The Speech SDK supports automatic language detection for speech to text. When using this feature, the audio provided is compared against a provided list of languages, and the most likely match is determined. The returned value can then be used to select the language model used for speech to text.
55
services: cognitive-services
6-
author: susanhu
6+
author: IEvangelist
77
manager: nitinme
88
ms.service: cognitive-services
99
ms.subservice: speech-service
1010
ms.topic: conceptual
11-
ms.date: 01/15/2020
12-
ms.author: qiohu
13-
zone_pivot_groups: programming-languages-set-seven
11+
ms.date: 03/16/2020
12+
ms.author: dapine
13+
zone_pivot_groups: programming-languages-set-thirteen
1414
---
1515

1616
# Automatic language detection for speech to text
@@ -34,11 +34,18 @@ The following snippets illustrate how to use automatic language detection in you
3434
::: zone pivot="programming-language-csharp"
3535

3636
```csharp
37-
var autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig.FromLanguages(new string[] { "en-US", "de-DE" });
38-
using (var recognizer = new SpeechRecognizer(speechConfig, autoDetectSourceLanguageConfig, audioConfig))
37+
var autoDetectSourceLanguageConfig =
38+
AutoDetectSourceLanguageConfig.FromLanguages(
39+
new string[] { "en-US", "de-DE" });
40+
41+
using (var recognizer = new SpeechRecognizer(
42+
speechConfig,
43+
autoDetectSourceLanguageConfig,
44+
audioConfig))
3945
{
4046
var speechRecognitionResult = await recognizer.RecognizeOnceAsync();
41-
var autoDetectSourceLanguageResult = AutoDetectSourceLanguageResult.FromResult(speechRecognitionResult);
47+
var autoDetectSourceLanguageResult =
48+
AutoDetectSourceLanguageResult.FromResult(speechRecognitionResult);
4249
var detectedLanguage = autoDetectSourceLanguageResult.Language;
4350
}
4451
```
@@ -47,24 +54,38 @@ using (var recognizer = new SpeechRecognizer(speechConfig, autoDetectSourceLangu
4754

4855
::: zone pivot="programming-language-cpp"
4956

50-
```C++
51-
auto autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig::FromLanguages({ "en-US", "de-DE" });
52-
auto recognizer = SpeechRecognizer::FromConfig(speechConfig, autoDetectSourceLanguageConfig, audioConfig);
57+
```cpp
58+
auto autoDetectSourceLanguageConfig =
59+
AutoDetectSourceLanguageConfig::FromLanguages({ "en-US", "de-DE" });
60+
61+
auto recognizer = SpeechRecognizer::FromConfig(
62+
speechConfig,
63+
autoDetectSourceLanguageConfig,
64+
audioConfig);
65+
5366
speechRecognitionResult = recognizer->RecognizeOnceAsync().get();
54-
auto autoDetectSourceLanguageResult = AutoDetectSourceLanguageResult::FromResult(speechRecognitionResult);
67+
auto autoDetectSourceLanguageResult =
68+
AutoDetectSourceLanguageResult::FromResult(speechRecognitionResult);
5569
auto detectedLanguage = autoDetectSourceLanguageResult->Language;
5670
```
5771
5872
::: zone-end
5973
6074
::: zone pivot="programming-language-java"
6175
62-
```Java
63-
AutoDetectSourceLanguageConfig autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig.fromLanguages(Arrays.asList("en-US", "de-DE"));
64-
SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig, autoDetectSourceLanguageConfig, audioConfig);
76+
```java
77+
AutoDetectSourceLanguageConfig autoDetectSourceLanguageConfig =
78+
AutoDetectSourceLanguageConfig.fromLanguages(Arrays.asList("en-US", "de-DE"));
79+
80+
SpeechRecognizer recognizer = new SpeechRecognizer(
81+
speechConfig,
82+
autoDetectSourceLanguageConfig,
83+
audioConfig);
84+
6585
Future<SpeechRecognitionResult> future = recognizer.recognizeOnceAsync();
6686
SpeechRecognitionResult result = future.get(30, TimeUnit.SECONDS);
67-
AutoDetectSourceLanguageResult autoDetectSourceLanguageResult = AutoDetectSourceLanguageResult.fromResult(result);
87+
AutoDetectSourceLanguageResult autoDetectSourceLanguageResult =
88+
AutoDetectSourceLanguageResult.fromResult(result);
6889
String detectedLanguage = autoDetectSourceLanguageResult.getLanguage();
6990
7091
recognizer.close();
@@ -90,29 +111,41 @@ var sourceLanguageConfigs = new SourceLanguageConfig[]
90111
SourceLanguageConfig.FromLanguage("en-US"),
91112
SourceLanguageConfig.FromLanguage("fr-FR", "The Endpoint Id for custom model of fr-FR")
92113
};
93-
var autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig.FromSourceLanguageConfigs(sourceLanguageConfigs);
114+
var autoDetectSourceLanguageConfig =
115+
AutoDetectSourceLanguageConfig.FromSourceLanguageConfigs(
116+
sourceLanguageConfigs);
94117
```
95118

96119
::: zone-end
97120

98121
::: zone pivot="programming-language-cpp"
99122

100-
```C++
123+
```cpp
101124
std::vector<std::shared_ptr<SourceLanguageConfig>> sourceLanguageConfigs;
102-
sourceLanguageConfigs.push_back(SourceLanguageConfig::FromLanguage("en-US"));
103-
sourceLanguageConfigs.push_back(SourceLanguageConfig::FromLanguage("fr-FR", "The Endpoint Id for custom model of fr-FR"));
104-
auto autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig::FromSourceLanguageConfigs(sourceLanguageConfigs);
125+
sourceLanguageConfigs.push_back(
126+
SourceLanguageConfig::FromLanguage("en-US"));
127+
sourceLanguageConfigs.push_back(
128+
SourceLanguageConfig::FromLanguage("fr-FR", "The Endpoint Id for custom model of fr-FR"));
129+
130+
auto autoDetectSourceLanguageConfig =
131+
AutoDetectSourceLanguageConfig::FromSourceLanguageConfigs(
132+
sourceLanguageConfigs);
105133
```
106134
107135
::: zone-end
108136
109137
::: zone pivot="programming-language-java"
110138
111-
```Java
139+
```java
112140
List sourceLanguageConfigs = new ArrayList<SourceLanguageConfig>();
113-
sourceLanguageConfigs.add(SourceLanguageConfig.fromLanguage("en-US"));
114-
sourceLanguageConfigs.add(SourceLanguageConfig.fromLanguage("fr-FR", "The Endpoint Id for custom model of fr-FR"));
115-
AutoDetectSourceLanguageConfig autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig.fromSourceLanguageConfigs(sourceLanguageConfigs);
141+
sourceLanguageConfigs.add(
142+
SourceLanguageConfig.fromLanguage("en-US"));
143+
sourceLanguageConfigs.add(
144+
SourceLanguageConfig.fromLanguage("fr-FR", "The Endpoint Id for custom model of fr-FR"));
145+
146+
AutoDetectSourceLanguageConfig autoDetectSourceLanguageConfig =
147+
AutoDetectSourceLanguageConfig.fromSourceLanguageConfigs(
148+
sourceLanguageConfigs);
116149
```
117150

118151
::: zone-end

articles/zone-pivot-groups.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ groups:
99
- id: client-operating-system-linux
1010
title: Linux
1111
- id: client-operating-system-macos
12-
title: MacOS
12+
title: macOS
1313
- id: client-operating-system-windows
1414
title: Windows
1515
- id: URL-test-interface
@@ -135,7 +135,7 @@ groups:
135135
- id: programming-language-javascript
136136
title: JavaScript
137137
- id: programming-language-java
138-
title: Java
138+
title: Java
139139
- id: programming-language-other
140140
title: Other languages...
141141
- id: programming-languages-set-ten
@@ -196,7 +196,7 @@ groups:
196196
- id: programming-language-python
197197
title: Python
198198
- id: programming-language-java
199-
title: Java
199+
title: Java
200200
- id: programming-language-javascript
201201
title: JavaScript
202202
- id: programming-language-other
@@ -240,4 +240,14 @@ groups:
240240
- id: programming-language-java
241241
title: Java
242242
- id: programming-language-objectivec
243-
title: Objective-C
243+
title: Objective-C
244+
- id: programming-languages-set-thirteen
245+
title: Programming languages
246+
prompt: Choose a programming language
247+
pivots:
248+
- id: programming-language-csharp
249+
title: C#
250+
- id: programming-language-cpp
251+
title: C+
252+
- id: programming-language-java
253+
title: Java

0 commit comments

Comments
 (0)