我开始使用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等中具有不同的含义。
如果找到一种基于文化代码翻译的方法会有帮助吗?
先谢谢
苏尼
答案 0 :(得分:1)
原因是Bing翻译不支持加拿大法语,只支持标准法语:
http://msdn.microsoft.com/en-us/library/hh456380.aspx
Microsoft Translator不断添加支持的翻译和文本到语音方法语言列表。您始终可以使用以下方式获取当前可用语言代码列表 GetLanguagesForTranslate()或GetLanguagesForSpeak()方法。这些方法将返回语言代码。您可以使用GetLanguageNames()方法将该语言代码转换为任何受支持语言的友好名称。以下是英文的友好名称 - 您可以使用GetLanguageNames()以任何列出的语言检索它们。这是清单(截至2014年2月):
...
法语
如果您想使用加拿大法语,您必须手动执行相关的单词交换。
不过,谷歌翻译也只支持标准法语。