47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
```csharp title="detect_language.cs"
|
|
using Kreuzberg;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
var config = new ExtractionConfig
|
|
{
|
|
LanguageDetection = new LanguageDetectionConfig
|
|
{
|
|
Enabled = true,
|
|
MinConfidence = 0.9,
|
|
DetectMultiple = false
|
|
}
|
|
};
|
|
|
|
var result = KreuzbergLib.ExtractFileSync("document.pdf", config);
|
|
|
|
Console.WriteLine("Detected Language:");
|
|
foreach (var lang in result.DetectedLanguages)
|
|
{
|
|
Console.WriteLine($" - {lang}");
|
|
}
|
|
|
|
var multiLangConfig = new ExtractionConfig
|
|
{
|
|
LanguageDetection = new LanguageDetectionConfig
|
|
{
|
|
Enabled = true,
|
|
MinConfidence = 0.8,
|
|
DetectMultiple = true
|
|
}
|
|
};
|
|
|
|
var multiResult = KreuzbergLib.ExtractFileSync("multilingual_document.pdf", multiLangConfig);
|
|
|
|
Console.WriteLine("Detected Languages:");
|
|
foreach (var lang in multiResult.DetectedLanguages)
|
|
{
|
|
Console.WriteLine($" - {lang}");
|
|
}
|
|
|
|
Console.WriteLine($"\nLanguage Detection Summary:");
|
|
Console.WriteLine($" - Content: {multiResult.Content.Substring(0, 100)}...");
|
|
Console.WriteLine($" - Languages: {string.Join(", ", multiResult.DetectedLanguages)}");
|
|
Console.WriteLine($" - Quality Score: {multiResult.Metadata.QualityScore}");
|
|
```
|