@@ -3,14 +3,14 @@ title: How to use automatic language detection for speech to text
3
3
titleSuffix : Azure Cognitive Services
4
4
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.
5
5
services : cognitive-services
6
- author : susanhu
6
+ author : IEvangelist
7
7
manager : nitinme
8
8
ms.service : cognitive-services
9
9
ms.subservice : speech-service
10
10
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
14
14
---
15
15
16
16
# Automatic language detection for speech to text
@@ -34,11 +34,18 @@ The following snippets illustrate how to use automatic language detection in you
34
34
::: zone pivot="programming-language-csharp"
35
35
36
36
``` 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 ))
39
45
{
40
46
var speechRecognitionResult = await recognizer .RecognizeOnceAsync ();
41
- var autoDetectSourceLanguageResult = AutoDetectSourceLanguageResult .FromResult (speechRecognitionResult );
47
+ var autoDetectSourceLanguageResult =
48
+ AutoDetectSourceLanguageResult .FromResult (speechRecognitionResult );
42
49
var detectedLanguage = autoDetectSourceLanguageResult .Language ;
43
50
}
44
51
```
@@ -47,24 +54,38 @@ using (var recognizer = new SpeechRecognizer(speechConfig, autoDetectSourceLangu
47
54
48
55
::: zone pivot="programming-language-cpp"
49
56
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
+
53
66
speechRecognitionResult = recognizer->RecognizeOnceAsync().get();
54
- auto autoDetectSourceLanguageResult = AutoDetectSourceLanguageResult::FromResult(speechRecognitionResult);
67
+ auto autoDetectSourceLanguageResult =
68
+ AutoDetectSourceLanguageResult::FromResult(speechRecognitionResult);
55
69
auto detectedLanguage = autoDetectSourceLanguageResult->Language;
56
70
```
57
71
58
72
::: zone-end
59
73
60
74
::: zone pivot="programming-language-java"
61
75
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
+
65
85
Future<SpeechRecognitionResult> future = recognizer.recognizeOnceAsync();
66
86
SpeechRecognitionResult result = future.get(30, TimeUnit.SECONDS);
67
- AutoDetectSourceLanguageResult autoDetectSourceLanguageResult = AutoDetectSourceLanguageResult.fromResult(result);
87
+ AutoDetectSourceLanguageResult autoDetectSourceLanguageResult =
88
+ AutoDetectSourceLanguageResult.fromResult(result);
68
89
String detectedLanguage = autoDetectSourceLanguageResult.getLanguage();
69
90
70
91
recognizer.close();
@@ -90,29 +111,41 @@ var sourceLanguageConfigs = new SourceLanguageConfig[]
90
111
SourceLanguageConfig .FromLanguage (" en-US" ),
91
112
SourceLanguageConfig .FromLanguage (" fr-FR" , " The Endpoint Id for custom model of fr-FR" )
92
113
};
93
- var autoDetectSourceLanguageConfig = AutoDetectSourceLanguageConfig .FromSourceLanguageConfigs (sourceLanguageConfigs );
114
+ var autoDetectSourceLanguageConfig =
115
+ AutoDetectSourceLanguageConfig .FromSourceLanguageConfigs (
116
+ sourceLanguageConfigs );
94
117
```
95
118
96
119
::: zone-end
97
120
98
121
::: zone pivot="programming-language-cpp"
99
122
100
- ``` C++
123
+ ``` cpp
101
124
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);
105
133
```
106
134
107
135
::: zone-end
108
136
109
137
::: zone pivot="programming-language-java"
110
138
111
- ``` Java
139
+ ```java
112
140
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);
116
149
```
117
150
118
151
::: zone-end
0 commit comments