textraapi - Himeyama/himeyama GitHub Wiki

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'oauth'
require 'json'

consumer = OAuth::Consumer.new(ENV['TexTra_API_KEY'], ENV['TexTra_API_SECRET'])
@endpoint = OAuth::AccessToken.new(consumer)

def translate(text)
  response = @endpoint.post(
    ENV['TexTra_URI_EN_JA'], {
      key: ENV['TexTra_API_KEY'],
      type: 'json',
      name: ENV['TexTra_ID'],
      text: text
    }
  )
  JSON.parse(response.body)['resultset']['result']['text']
end

loop do
  print('🇺🇸> ')
  input = gets.chop
  break if input == ':q'

  puts("🇯🇵> #{translate(input)}")
end