Bing翻译例外从en-us到' fr-ca'

时间:2014-09-16 09:28:38

标签: c#

我开始使用Bing API翻译器。所有的事情都还可以,但是当我尝试用文化代码'fr-ca'翻译它时,fr-FR然后只翻译使用语言代码'fr'而不是文化代码(ca,FR)'fr-ca' ,'fr-FR'。

当我调用此API方法进行翻译时

translationQuery.Execute().ToList();

抛出此异常:

--------An error occurred while processing this request.

,内部例外是:

--------"Parameter: To has an invalid pattern of characters"

source :  System.Data.Services.Client

任何人都可以帮我解决这个问题吗?并告诉我如何用文化代码翻译文本,无论是API还是别的什么?

提前致谢

苏尼

感谢您的回复。

我有超过10个文件,每个文件有1000个单词,需要根据文化代码而不仅仅是语言代码转换成另一种语言。

英语en-GB英国英语              en-US美式英语              en-CA加拿大英语

西班牙语es-ES Castilian Spanish(在西班牙书面和口语)              es-MX墨西哥西班牙语              es-AR阿根廷西班牙语              es-CO哥伦比亚西班牙语

葡萄牙语pt-PT欧洲葡萄牙语(葡萄牙语书面和口语)             pt-BR巴西葡萄牙语

中国zh-CN中国大陆,简体字            zh-TW台湾,传统人物            zh-HK香港,传统人物

有没有其他方式进行翻译,例如es-ES,es-MX,es-CO,es-AR,而不是手动翻译?因为它的语言代码对于所有例如:-( es)是相同的,但是对于每种语言具有不同的文化代码。所以可能有些词语在es-es中具有不同的含义,并且在es-MX,es-Co等中具有不同的含义。

如果找到一种基于文化代码翻译的方法会有帮助吗?

先谢谢

苏尼

1 个答案:

答案 0 :(得分:1)

原因是Bing翻译不支持加拿大法语,只支持标准法语:

http://msdn.microsoft.com/en-us/library/hh456380.aspx

  

Microsoft Translator不断添加支持的翻译和文本到语音方法语言列表。您始终可以使用以下方式获取当前可用语言代码列表   GetLanguagesForTranslate()或GetLanguagesForSpeak()方法。这些方法将返回语言代码。您可以使用GetLanguageNames()方法将该语言代码转换为任何受支持语言的友好名称。以下是英文的友好名称 - 您可以使用GetLanguageNames()以任何列出的语言检索它们。这是清单(截至2014年2月):

     

...

     法语

如果您想使用加拿大法语,您必须手动执行相关的单词交换。

不过,谷歌翻译也只支持标准法语。