Batch mode allows to detect language of several texts using one query.
It saves network bandwidth and significantly increases performance.
curl https://ws.detectlanguage.com/0.2/detect \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-d "q[]=Hello+world" \
-d "q[]=Buenos+dias"
# Result example
{"data":{"detections":[[{"language":"en","isReliable":true,"confidence":11.94}],[{"language":"es","isReliable":true,"confidence":9.38}]]}}
var texts = ['šešios žąsys', 'Strč prst skrz krk'];
detectlanguage.detect(texts).then(function(result) {
console.log(JSON.stringify(result));
});
// Result example
[
[
{
"language": "lt",
"isReliable": true,
"confidence": 5.5
}
],
[
{
"language": "cs",
"isReliable": true,
"confidence": 3.645
},
...
]
]
$texts = array("Buenos dias señor", "Hello world");
$results = DetectLanguage::detect($texts);
# Result example
Array
(
[0] => Array
(
[0] => stdClass Object
(
[language] => es
[isReliable] => 1
[confidence] => 10.24
)
)
[1] => Array
(
[0] => stdClass Object
(
[language] => en
[isReliable] => 1
[confidence] => 11.94
)
)
)
result = detectlanguage.detect(["Buenos dias señor", "Labas rytas"])
# Result example
[ [ {'isReliable': True, 'confidence': 12.04, 'language': 'es'} ],
[ {'isReliable': True, 'confidence': 9.38, 'language': 'lt'} ] ]
texts := []string{"labas rytas", "good morning"}
results, err := client.DetectBatch(texts)
if err != nil {
fmt.Fprintln(os.Stderr, "error detecting language:", err)
os.Exit(1)
return
}
fmt.Fprintln(os.Stdout, "First text language:", detections[0][0].Language)
fmt.Fprintln(os.Stdout, "Second text language:", detections[1][0].Language)
results = DetectLanguage.detect(["Buenos dias señor", "Labas rytas"])
# Result example
[[{"language"=>"es", "isReliable"=>true, "confidence"=>6.62}], [{"language"=>"lt", "isReliable"=>true, "confidence"=>6.82}]]
String[] texts = {
"Hello world",
"Buenos dias señor"
};
List<List<Result>> results = DetectLanguage.detect(texts);
string[] texts = {"labas rytas", "good morning"};
DetectResult[][] results = await client.BatchDetectAsync(texts);