Skip to content

Instantly share code, notes, and snippets.

@anarchivist
Created August 16, 2017 22:01
Show Gist options
  • Save anarchivist/37688ba04c7c11df13f0ed0d76e5e438 to your computer and use it in GitHub Desktop.
Save anarchivist/37688ba04c7c11df13f0ed0d76e5e438 to your computer and use it in GitHub Desktop.
rosette_api demo
[7] pry(main)> require 'rosette_api'
=> true
[8] api = RosetteAPI.new('XXXXXX')
=> #<RosetteAPI:0x007fa1f9ae9910
@alternate_url="https://api.rosette.com/rest/v1",
@http_client=#<Net::HTTP api.rosette.com:443 open=false>,
@url_parameters=nil,
@user_key="XXXXXX">
[9] pry(main)> params = NameTranslationParameters.new('فاتن حمامة', 'eng', target_script: 'Latn')
=> #<NameTranslationParameters:0x007fa1f8a0e960
@entity_type=nil,
@genre=nil,
@name="فاتن حمامة",
@rosette_options=nil,
@source_language_of_origin=nil,
@source_language_of_use=nil,
@source_script=nil,
@target_language="eng",
@target_scheme=nil,
@target_script="Latn">
[10] pry(main)> resp = api.get_name_translation(params)
=> {"translation"=>"Fatin Hamamah",
"targetLanguage"=>"eng",
"targetScript"=>"Latn",
"targetScheme"=>"IC",
"confidence"=>0.81,
:responseHeaders=>
{"content-type"=>"application/json",
"date"=>"Wed, 16 Aug 2017 21:59:58 GMT",
"server"=>"openresty",
"strict-transport-security"=>"max-age=63072000; includeSubdomains; preload",
"x-rosetteapi-app-id"=>"1409614225930",
"x-rosetteapi-concurrency"=>"2",
"x-rosetteapi-request-id"=>"6491d601e5ef1fd1b20c1804b754b473",
"content-length"=>"114",
"connection"=>"Close"}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment