天天看点

微信公众平台消息接口开发(13)多语种互译Paraphrase APITranslator Language Codes

微信公众平台消息接口 微信公众平台API 微信开发模式 多语种翻译 多语言互译 Microsoft Translator 方倍工作室

<a></a>

The Paraphrase API is an English-to-English machine translation system that rephrases English sentences in English. This API uses the same architecture that the Microsoft Translator API uses for translation. The purpose of the Paraphrase API is to reword or rephrase the content without losing its meaning or idea. The Paraphrase API uses the REST service using GET over HTTP. It uses simple XML and JSON formatting.

The endpoint of the Paraphrase API is either one of the following:

http://api.microsofttranslator.com/v3/json/paraphrase

http://api.microsofttranslator.com/v3/rest/paraphrase

Parameters

Parameter

Description

appId

Required. A string containing the access token or application ID.

language

Required. A string representing the language code. This parameter supports only ENGLISH with en as the language name.

Category

Optional. A string containing the category or domain of the translation. This parameter supports only the default option general.

sentence

Required. A sentence that you want to paraphrase. This parameter supports only one sentence as the input. Multiple sentences will fail, and an error code with the message will be displayed.

maxTranslations

Optional. The number of paraphrased sentences for the sentence that you specified in the sentence parameter. The API will return as many paraphrased sentences as the number that you specify in the maxTranslations parameter.

Return value

The return value provides as many paraphrased sentences as the number specified in the maxTranslations request parameter.

JSON

Error Messages

The following are the most common error messages.

ErrorNoParaphrasesFound – “The system did not find any paraphrase for the input sentence.”

ErrorInvalidAppid – “The AppId X is invalid.”

ErrorInvalidNumberOfSentences – “Only one sentence is supported. The request contains X sentences.”

ErrorInvalidCategory – “Category X is invalid.”

ErrorInvalidLanguage – “Language X is not supported.”

PHP

has some issues !!!

Microsoft Translator continually adds to the list of supported languages for the Translation and Text to Speech methods.

You can always obtain the current list of available language codes using the GetLanguagesForTranslate() or GetLanguagesForSpeak() methods.

These methods will return a language code. You can translate that language code into a friendly name in any of the supported languages using the GetLanguageNames() method. Below are the friendly names in English - you can retrieve them in any of the listed languages using GetLanguageNames().

Here is the list (as of January 2012):

Language Code

English Name

ar

Arabic

bg

Bulgarian

ca

Catalan

zh-CHS

Chinese (Simplified)

zh-CHT

Chinese (Traditional)

cs

Czech

da

Danish

nl

Dutch

en

English

et

Estonian

fa

Persian (Farsi)

fi

Finnish

fr

French

de

German

el

Greek

ht

Haitian Creole

he

Hebrew

hi

Hindi

hu

Hungarian

id

Indonesian

it

Italian

ja

Japanese

ko

Korean

lv

Latvian

lt

Lithuanian

ms

Malay

mww

Hmong Daw

no

Norwegian

pl

Polish

pt

Portuguese

ro

Romanian

ru

Russian

sk

Slovak

sl

Slovenian

es

Spanish

sv

Swedish

th

Thai

tr

Turkish

uk

Ukrainian

ur

Urdu

vi

Vietnamese