class Translate

Constants

LANGUAGES

Public Instance Methods

initialize_operator() click to toggle source
# File lib/cogibara/operators/translate.rb, line 7
def initialize_operator
  @bing = BingTranslator.new('wstrinz', 'aMAR9BHp6NxCml97/OjCaZDB/WRpCDCdmXNHXbCz83s=')
end
process(input) click to toggle source
# File lib/cogibara/operators/translate.rb, line 16
def process(input)
  message = input.text
  if LANGUAGES.has_key? message
    @language = LANGUAGES[message]
    "Translating from #{message} (#{@language})"
  elsif message =~ /\Aset language/
    @language = LANGUAGES[message.split[2]]
    "Translating from #{message.split[2]} (#{@language})"
  else
    "you said: " + translate(message)
  end
end
process_file(file) click to toggle source
# File lib/cogibara/operators/translate.rb, line 29
def process_file(file)
  message = Cogibara::Transcriber.new.transcribe_lang(file, @language)
  "you said: " + translate(message)
end
translate(message) click to toggle source
# File lib/cogibara/operators/translate.rb, line 11
def translate(message)
  in_language = @bing.detect message
  @bing.translate message, :from => in_language, :to => "en"
end