2017-11-28 5 views
0

マイクロソフトのAPIを使用して他の言語にページの内容を翻訳します利用可能なOOTBを翻訳することはできますが、それは機能しません。また、OOTBオプションのみが翻訳されますが、ページのコンテンツは翻訳されません。は <p></p>私はバリエーションを使用しようとした、私たちは、英語からスペイン語へのインスタンスの他の言語へのページまたは、むしろ全ページの内容を翻訳する必要があり

Microsoft APIを使用して同じことを達成する方法はありますか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Microsoft.SharePoint.Client; 
using Microsoft.SharePoint; 
using Microsoft.Office.Client.TranslationServices; 
using System.Security; 

namespace testTranslate 
{ 
    class Program 
    { 
     static void Main(string[] args) 

     { 
      ClientContext clientContext = new ClientContext("https://xyz.sharepoint.com/sites/abc/"); 
      string username = "[email protected]", pssword = ""; 
      var securePassword = new SecureString(); 
      foreach (char c in pssword) 
      { 
       securePassword.AppendChar(c); 
      } 
      var onlineCredentials = new SharePointOnlineCredentials(username, securePassword); 
      clientContext.Credentials = onlineCredentials; 
      string jobID; 
      string culture = "en"; 
      string name = "translationJob1"; 
      string inputFile = "https://xyz.sharepoint.com/sites/abc/SitePages/testTranslate.aspx"; 
      string outputFile = "https://xyz.sharepoint.com/sites/abc/SitePages/testTranslateEnglish.aspx"; 
      TranslationJob job = new TranslationJob(clientContext, culture); 
      job.AddFile(inputFile, outputFile); 
      job.Name = name; 
      job.Start(); 
      clientContext.Load(job); 
      clientContext.ExecuteQuery(); 
      //To retrieve the translation job ID. 
      jobID = job.JobId.ToString(); 

      //IEnumerable<string> supportedLanguages = TranslationJob.EnumerateSupportedLanguages(clientContext); 
      //clientContext.ExecuteQuery(); 
      //foreach (string item in supportedLanguages) 
      //{ 
      // Console.Write(item + ", "); 
      //} 
      Console.WriteLine("Script completed,press any key to exit"); 
      Console.ReadKey(); 

     } 
    } 
} 

おかげ

Paru

答えて

0

のSharePointは、Microsoftの翻訳テキストAPIによって供給されて無償にて機械翻訳サービスを提供しています。 Microsoft Translatorで詳細をご確認くださいhttps://www.microsoft.com/en-us/translator/sharepoint.aspx

Translator Text APIの使用に興味がある場合は、Getting Started Webページhttps://www.microsoft.com/en-us/translator/getstarted.aspxの手順に従ってください。無料の毎月のサブスクリプション層に登録することで、APIをテストできます。

+0

私はこれを試してみましたが、それは他の言語に私のウェブサイトを変換するが、内容は、私が翻訳し、質問に私のコードを追加していませんコンテンツは動作しませんが、何が間違っていないかを確認してください。どちらも間違いを受けないでください。 –

+0

リンクのみの回答は許可されていません。あなた自身の答えを形成するか、これをすべて削除してください。 https://stackoverflow.com/help/how-to-answer – Rob

0

SharePointの専門家ではありませんが、実際のドキュメントを翻訳するためにコードを追加する必要があります。ここでは、Microsoftの翻訳APIを使用して完全な文書の翻訳ツールへのリンクです:

https://github.com/MicrosoftTranslator/DocumentTranslator

+0

私はこれを共有してくれてありがとう、私は明日それを試し、私のためにこの作品を見るだろうが、それはそれがテキストを変換したいドキュメントを変換すると言うことですページ(サイトページまたは公開ページ)で –

関連する問題