近年来随着以深度学习为代表的人工智能技术的迅速发展,使得人们对于人机共生、万物互联的美好生活愿景更加憧憬。其中,自然语言处理技术,作为人工智能产品中最具挑战的任务之一,旨在使得计算机拥有像人一样理解语言、生成语言的本领。因此机器翻译技术应运而生。
由于最近在学习自然语言处理技术,因此想尝试一下真实工业界的机器翻译模型的效果究竟如何,于是开始了腾讯云的机器翻译体验之路。至于为何选择腾讯云,因为自己的服务器以及域名都是在这上边购买的,并且该机器翻译模型结合了神经机器翻译和统计机器翻译的优势,可以从大规模语料中自动学习知识表示用于翻译,并且其可以支持10余种语言的翻译任务,另外其可以支持多种翻译场景,比如文本翻译、图片翻译、语音翻译等,所以我就首选他啦。
我想尝试的场景是文本翻译,即通过输入一段文字来进行翻译,这样可以方便的嵌入到自己所开发的系统当中。
无论我们的系统是用任何语言开发的都支持,因为他们的风格都是RESTful形式的,即通过接口调用来返回json格式的数据,所以只要接口用对,参数写全就能得到想翻译的结果。我后台语言用的是.NET MVC。对于文本翻译,需要选择的接口为TextTranslate,根据文档要求,需要输入的参数如下:
代码语言:javascript复制https://tmt.tencentcloudapi.com/?Action=TextTranslate
&ProjectId=0
&Source=en
&SourceText=apple
&Target=zh
因此得到的输出结果为:
代码语言:javascript复制{
"Response": {
"TargetText": "苹果",
"Source": "en",
"Target": "zh",
"RequestId": "000ee231-f15e-4a24-a223-e2bb1452d248"
}
}
最终的结果是对的,大家也可以试一下输入一句话的效果如何。另外,如果想进行批量文本翻译的话,可以选择TextTranslateBatch接口。
好了,以上就是文本翻译的初步尝试。总体感觉是易操作,好调用,接口文档写的相对完善,让程序员可以方便的调用。