MsParaphrase
This is a rails wrapper for the Microsoft Paraphrase API. Microsoft Paraphrase API is an English-to-English machine translation system that rephrases English sentences in English.
Installation
Add this line to your application's Gemfile:
gem 'ms_paraphrase'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ms_paraphrase
Access
Subscribe to the Microsoft Translator API here.
Register your application with Azure DataMarket.
##Configuration
The best way to configure the module is to add an initializer in config called ms_paraphrase.rb and add the following :
MsParaphrase.configure do |config|
config.token_api = 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13'
config.paraphrase_api = 'http://api.microsofttranslator.com/v3/json/paraphrase'
config.client_id = 'XXXXXXXXXXX'
config.client_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
config.scope = 'http://api.microsofttranslator.com'
config.grant_type = 'client_credentials'
#Configure token manager
MsParaphrase.configure_token_manager
end
##Paraphrasing
s = "This is a sentence that we are going to run through the microsoft Paraphrase API"
MsParaphrase.translator.translate(s)
Error message can be found by accessing :
MsParaphrase.translator.result['em']
Array of results can be found by accessing :
MsParaphrase.translator.result['paraphrases']
Contributing
- Fork it ( http://github.com/flightjumpr/ms_paraphrase/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request