Documentation ¶
Overview ¶
Package mstranslator is a tools to access Microsoft Translator marketplace API. For more detail, please refer to https://www.microsoft.com/translator/api.aspx
Index ¶
- Constants
- type Authenicator
- type Client
- func (c *Client) Detect(text string) (string, error)
- func (c *Client) DetectArray(textArray []string) ([]string, error)
- func (c *Client) GetLanguageNames(codes []string) ([]string, error)
- func (c *Client) GetLanguagesForSpeak() ([]string, error)
- func (c *Client) GetLanguagesForTranslate() ([]string, error)
- func (c *Client) GetTranslations(text, from, to string, maxTranslations int) ([]ResponseTranslationMatch, error)
- func (c *Client) Speak(text, lang, outFormat string) ([]byte, error)
- func (c *Client) TransformText(lang, category, text string) (string, error)
- func (c *Client) Translate(text, from, to string) (string, error)
- type GetTranslationsResponse
- type LanguageProvider
- func (l *LanguageProvider) Detect(text string) (string, error)
- func (l *LanguageProvider) DetectArray(text []string) ([]string, error)
- func (l *LanguageProvider) GetLanguageNames(codes []string) ([]string, error)
- func (l *LanguageProvider) GetLanguagesForSpeak() ([]string, error)
- func (l *LanguageProvider) GetLanguagesForTranslate() ([]string, error)
- func (l *LanguageProvider) GetTranslations(text, from, to string, maxTranslations int) ([]ResponseTranslationMatch, error)
- type ResponseArray
- type ResponseToken
- type ResponseTranslationMatch
- type ResponseTranslations
- type ResponseXML
- type TransformTextResponse
- type TranslateProvider
- type XMLIntValue
- type XMLStringValue
Constants ¶
const ( API_URL = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13/" API_SCOPE = "http://api.microsofttranslator.com" TransformTextURL = "http://api.microsofttranslator.com/V3/json/TransformText" ServiceURL = "http://api.microsofttranslator.com/v2/Http.svc/" TranslationURL = ServiceURL + "Translate" GetTranslationsURL = ServiceURL + "GetTranslations" DetectURL = ServiceURL + "Detect" DetectArrayURL = ServiceURL + "DetectArray" SpeakURL = ServiceURL + "Speak" GetLanguageNamesURL = ServiceURL + "GetLanguageNames" GetLanguagesForTranslateURL = ServiceURL + "GetLanguagesForTranslate" GetLanguagesForSpeakURL = ServiceURL + "GetLanguagesForSpeak" )
Store all API URI address.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authenicator ¶
func NewAuthenicator ¶
func NewAuthenicator(cid, csecret string) *Authenicator
func (*Authenicator) GetToken ¶
func (a *Authenicator) GetToken() string
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) DetectArray ¶
Use the DetectArray Method to identify the language of an array of string at once. Performs independent detection of each individual array element and returns a result for each row of the array.
func (*Client) GetLanguageNames ¶
Retrieves friendly names for the languages passed in as the parameter languageCodes, and localized using the passed locale language.
func (*Client) GetLanguagesForSpeak ¶
Retrieves the languages available for speech synthesis.
func (*Client) GetLanguagesForTranslate ¶
Obtain a list of language codes representing languages that are supported by the Translation Service. Translate() and TranslateArray() can translate between any two of these languages.
func (*Client) GetTranslations ¶
func (c *Client) GetTranslations(text, from, to string, maxTranslations int) ([]ResponseTranslationMatch, error)
Retrieves an array of translations for a given language pair from the store and the MT engine. GetTranslations differs from Translate as it returns all available translations.
func (*Client) Speak ¶
Returns a wave or mp3 stream of the passed-in text being spoken in the desired language.
func (*Client) TransformText ¶
The TransformText method is a text normalization function for social media, which returns a normalized form of the input. The method can be used as a preprocessing step in Machine Translation or other applications, which expect clean input text than is typically found in social media or user-generated content. The function currently works only with English input.
type GetTranslationsResponse ¶
type GetTranslationsResponse struct { XMLName xml.Name `xml:"GetTranslationsResponse"` Translations ResponseTranslations `xml:"Translations"` }
type LanguageProvider ¶
type LanguageProvider struct {
// contains filtered or unexported fields
}
func NewLanguageProvider ¶
func NewLanguageProvider(auth *Authenicator) *LanguageProvider
func (*LanguageProvider) DetectArray ¶
func (l *LanguageProvider) DetectArray(text []string) ([]string, error)
func (*LanguageProvider) GetLanguageNames ¶
func (l *LanguageProvider) GetLanguageNames(codes []string) ([]string, error)
Retrieves friendly names for the languages passed in as the parameter languageCodes, and localized using the passed locale language.
func (*LanguageProvider) GetLanguagesForSpeak ¶
func (l *LanguageProvider) GetLanguagesForSpeak() ([]string, error)
func (*LanguageProvider) GetLanguagesForTranslate ¶
func (l *LanguageProvider) GetLanguagesForTranslate() ([]string, error)
func (*LanguageProvider) GetTranslations ¶
func (l *LanguageProvider) GetTranslations(text, from, to string, maxTranslations int) ([]ResponseTranslationMatch, error)
type ResponseArray ¶
type ResponseToken ¶
type ResponseTranslationMatch ¶
type ResponseTranslationMatch struct { Count XMLIntValue `xml:"Count"` MatchDegree XMLIntValue `xml:"MatchDegree"` MatchedOriginalText XMLStringValue `xml:"MatchedOriginalText"` Rating XMLIntValue `xml:"Rating"` TranslatedText XMLStringValue `xml:"TranslatedText"` }
type ResponseTranslations ¶
type ResponseTranslations struct {
TransMatch []ResponseTranslationMatch `xml:"TranslationMatch"`
}
type ResponseXML ¶
type TransformTextResponse ¶
type TranslateProvider ¶
type TranslateProvider struct {
// contains filtered or unexported fields
}
func NewTranslateProvider ¶
func NewTranslateProvider(auth *Authenicator) *TranslateProvider
func (*TranslateProvider) Speak ¶
func (t *TranslateProvider) Speak(text, lang, outFormat string) ([]byte, error)
func (*TranslateProvider) TransformText ¶
func (t *TranslateProvider) TransformText(lang, category, text string) (string, error)
type XMLIntValue ¶
type XMLIntValue struct {
Text int `xml:",chardata"`
}
type XMLStringValue ¶
type XMLStringValue struct {
Text string `xml:",chardata"`
}