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