Translate using APIs.
Requires api key.
touch .env- Add
OPENAI_API_KEY=YOUR_API_KEYorGEMINI_API_KEY=YOUR_API_KEYorDEEPL_API_KEY=YOUR_API_KEYto.env - Optional:
ENV["OPENAI_MODEL"]orENV["GEMINI_MODEL"] TranslationAPI.translate("text")
- language (default: "japanese")
- provider (default: :openai)
- output_logs (default: true)
- except_words (default: [])
- custom_prompt (default: nil)
- Only for OpenAI and Gemini
- deepl_pro (default: false)
- Only for DeepL
- Translated_text
- Used Tokens
- Cost Spent
Exec ruby example.rb "text"
TranslationAPI.configure do |config|
config.language = "english"
config.provider = :gemini
config.output_logs = false
config.except_words = %w[hoge fuga]
config.custom_prompt = "Please Samurai style."
end
TranslationAPI.translate("text")