There are two options to download Farasa Diacritization; either downloading just the jar file, or downloading the entire sourcecode zipped. You can also view demo or use web API.
import json
import requests
url ='https://farasa.qcri.org/webapi/diacritize/'
text ='يُشار إلى أن اللغة العربية'
api_key ="#####################"
payload ={'text': text,'api_key': api_key}
data = requests.post(url, data=payload)
result = json.loads(data.text)print(result)
importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.nio.charset.StandardCharsets;publicclassFarasaDiacritizer{privatestaticHttpURLConnection con;publicstaticvoidmain(String[] args)throwsIOException{var url ="https://farasa.qcri.org/webapi/diacritize/";var text ="يُشار إلى أن اللغة العربية يتحدثها أكثر من 422 مليون";var api_key ="#####################";var urlParameters ="text="+ text +"&api_key="+ api_key;byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);try{var myurl =newURL(url);
con =(HttpURLConnection) myurl.openConnection();
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent","Java client");
con.setRequestProperty("Content-Type","application/json");try(var wr =newDataOutputStream(con.getOutputStream())){
wr.write(postData);}try(var br =newBufferedReader(newInputStreamReader(con.getInputStream()))){String line = br.readLine();System.out.println(line);}}finally{
con.disconnect();}}}
var text ='يُشار إلى أن اللغة العربية';var api_key ="API-KEY";var settings ={"async":true,"crossDomain":true,"url":"https://farasa.qcri.org/webapi/diacritize/","method":"POST","contentType":'application/x-www-form-urlencoded; charset=UTF-8',"processData":false,"data":"text="+text+"&api_key="+api_key
}
$.ajax(settings).done(function(response){$("#result").text(JSON.parse(response).text);});
curl --header "Content-Type: application/json" -d "{\"text\":\"'يُشار إلى أن اللغة العربية'\, \"api_key\":\"'###################'\"}" https://farasa.qcri.org/webapi/diacritize/
Using Farasa diacritizer package works in the same manner as other Farasa packages. Compiling the dicritizer use the command “ant jar”. For runnning the diacritizer
To use Farasa Diacritizer as a library in your application, just build it (or download the already built one) and then import the jar file FarasaDiacritizeJar.jar into your project. The following is an example few lines of code to show how to use Farasa POS module.
We tried Java 7 and Java 8 to build and run the Farasa packages. Earlier version of java may not be suitable to build the packages due to some dependencies(where the encoding is utf-8)