Voyons aujourd’hui un nouveau service que propose ce nouveau SharePoint, il s’agit d’un service de traduction automatique basé sur Microsoft Translator.
Il permet la traduction de Pages/Documents/Sites ou encore de la taxonomie de manière asynchrone/synchrone ou en streaming.
- Au niveau des documents, plusieurs formats sont supportés :
- Pour les pages, il y a une intégration automatique ou à la demande de la traduction avec les variations mais aussi la possibilité d’une traduction manuelle grâce à un package de traduction XLIFF.
- Pour la taxonomie, ce service permet la traduction automatiquement d’un ensemble de termes mais également une traduction manuelle avec un package XLIFF.
Au niveau du développement, nous pouvons utiliser le NameSpace Microsoft.Office.TranslationServices pour intéragir dans notre code C#/Javascript.
C#: (asynchrone).
C#: (synchrone).
JScript:(asynchrone).
var asyncJob; var clientContext = new SP.ClientContext("serverRelativeUrl"); var contextSite = clientContext.get_site(); asyncJob = SP.Translation.TranslationJob.newObject(clientContext, "cultureID"); asyncJob.set_outputSaveBehavior(SP.Translation.SaveBehavior.alwaysOverwrite); var inputLibrary= clientContext.get_web().get_lists().getByTitle("inputFilePath"); var outputLibrary= clientContext.get_web().get_lists().getByTitle("outputFilePath"); asyncJob.addLibrary(inputLibrary, outputLibrary); asyncJob.set_name("translationJobName"); asyncJob.start(); clientContext.load(asyncJob); clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceededASync),Function.createDelegate(this, this.onQueryFailed));
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, « Courier New », courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
En conclusion, ce service peut-être très pratique, à voir si les traductions sont correctes et si nous pourrons par la suite utiliser notre propre moteur de traduction !