当您访问 translate.bing.com 并输入一个单词时,您会在右侧看到一长串替代翻译,这非常棒。例如,允许,它看起来像 -允许的含义 ,从我的中文知识来看,分数非常正确。但是,如果您使用 API 执行相同操作 - 您会得到一个结果 - “录取”,评分为 5,matchDegree 为 100。
有人知道这里发生了什么吗?我在微软翻译论坛上问过,但被告知“替代翻译”API 与右侧的含义无关。所以我的问题是如何在右侧获得这些含义?
我的 API 查询使用GetTranslationsArrayRequest
如下:
<GetTranslationsArrayRequest>
<AppId/>
<From>zh-CHS</From>
<Options>
<Category xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2">general</Category>
<ContentType xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2">text/plain</ContentType>
<ReservedFlags xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<State xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<Uri xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
<User xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"/>
</Options>
<Texts>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">允许</string>
</Texts>
<To>en</To>
<MaxTranslations>10</MaxTranslations>
</GetTranslationsArrayRequest>