Crystal library for the DeepL language translation API.
-
Add the dependency to your
shard.yml
:dependencies: deepl: github: kojix2/deepl
-
Run
shards install
require "deepl"
# Translate text
t = DeepL::Translator.new(auth_key: "YOUR_AUTH_KEY")
puts t.translate_text("こんにちは、世界!", target_lang: "EN") # => "Hello, world!"
# Translate document
t = DeepL::Translator.new(auth_key: "YOUR_AUTH_KEY")
puts t.translate_document("path/to/document.pdf", target_lang: "EN")
# Save to file (default: "path/to/document_EN.pdf")
See documentation.
Name | Description |
---|---|
DEEPL_AUTH_KEY | DeepL API authentication key |
DEEPL_TARGET_LANG | Default target language |
DEEPL_USER_AGENT | User-Agent |
- Pull requests are welcome.
- If you want to take over the project and become the owner, please submit your request with a pull request.
- Fork it (https://github.com/kojix2/deepl.cr/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
MIT