28 lines
592 B
Markdown
28 lines
592 B
Markdown
|
|
```elixir title="Elixir"
|
||
|
|
config =
|
||
|
|
%{
|
||
|
|
"language_detection" => %{
|
||
|
|
"enabled" => true,
|
||
|
|
"min_confidence" => 0.9,
|
||
|
|
"detect_multiple" => true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|> Jason.encode!()
|
||
|
|
|
||
|
|
case Kreuzberg.extract_file_sync("document.pdf", nil, config) do
|
||
|
|
{:ok, result} ->
|
||
|
|
decoded = Jason.decode!(result)
|
||
|
|
|
||
|
|
case decoded do
|
||
|
|
%{"detected_languages" => languages} when is_list(languages) ->
|
||
|
|
IO.inspect(languages, label: "Detected languages")
|
||
|
|
|
||
|
|
_ ->
|
||
|
|
IO.puts("No language detection results")
|
||
|
|
end
|
||
|
|
|
||
|
|
{:error, reason} ->
|
||
|
|
IO.puts("Error: #{reason}")
|
||
|
|
end
|
||
|
|
```
|