阿里云机器翻译NET使用Demo

本文涉及的产品
文档翻译,文档翻译 1千页
图片翻译,图片翻译 100张
文本翻译,文本翻译 100万字符
简介: 阿里巴巴机器翻译是由阿里巴巴匠心打造的在线智能机器翻译服务。依托领先的自然语言处理技术和海量的互联网数据优势,阿里巴巴成功上线基于注意力机制的深层神经网络翻译系统(NMT),帮助用户跨越语言鸿沟,畅享交流和获取信息,实现无障碍沟通。凭借海量数据积累及关键技术创新,在电商领域翻译质量独具优势。很多用户有在NET环境下使用机器翻译的需求,下面分别介绍使用:NET Core SDK和机器翻译封装的SDK调用机器翻译,实际使用任选其一即可。

Step By Step


机器翻译封装的SDK调用

1、SDK安装:aliyun-net-sdk-alimt
_

2、Code Sample

using System;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.alimt.Model.V20181012;

namespace AlimtDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAIOZZgYX******", "v7CjUJCMk7j9aKduMAQLjy********");
            DefaultAcsClient client = new DefaultAcsClient(profile);

            TranslateGeneralRequest translateGeneralRequest = new TranslateGeneralRequest();
            translateGeneralRequest.Method = Aliyun.Acs.Core.Http.MethodType.POST;

            translateGeneralRequest.FormatType = "text";
            translateGeneralRequest.TargetLanguage = "en";
            translateGeneralRequest.SourceLanguage = "zh";
            translateGeneralRequest.SourceText = "北京欢迎你";
            translateGeneralRequest.Scene = "general";

            try
            {
                var response = client.GetAcsResponse(translateGeneralRequest);
                Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));

                Console.ReadKey();
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }

            Console.ReadKey();
        }
    }
}

3、The Result

{"RequestId":"C4B626D3-AA4B-419B-9499-7799015AA88A","Data":{"Translated":"Welcome to Beijing"},"Code":"200"}

NET Core SDK 调用

1、SDK安装:aliyun-net-sdk-core

_

2、Code Sample

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using System;

namespace CoreSDKDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAIOZZgYX******", "v7CjUJCMk7j9aKduMAQLjy********");
            DefaultAcsClient client = new DefaultAcsClient(profile);

            CommonRequest commonRequest = new CommonRequest();

            commonRequest.Action = "TranslateGeneral";
            commonRequest.Version = "2018-10-12";
            commonRequest.Method = Aliyun.Acs.Core.Http.MethodType.POST;
            commonRequest.Domain = "mt.cn-hangzhou.aliyuncs.com";

            commonRequest.AddBodyParameters("FormatType", "text");

            commonRequest.AddBodyParameters("Scene", "general");
            commonRequest.AddBodyParameters("SourceLanguage", "zh");
            commonRequest.AddBodyParameters("SourceText", "中国人民共和国");
            commonRequest.AddBodyParameters("TargetLanguage", "en");
            CommonResponse response = null;

            // Initiate the request and get the response
            response = client.GetCommonResponse(commonRequest);
            Console.WriteLine("Result:" + response.Data);

            Console.ReadKey();
        }
    }
}

3、The Result

Result:{"RequestId":"7EF04C0F-4FD6-423A-BE77-F2CA2E3CD18A","Data":{"Translated":"People's Republic of China"},"Code":"200"}

更多参考

机器翻译通用版调用指南
阿里云常见参数获取位置

相关文章
|
4月前
|
API Windows
闲聊 .NET Standard
闲聊 .NET Standard
|
4月前
|
API 数据库 开发工具
基于SiliconCloud快速体验GraphRag.Net
基于SiliconCloud快速体验GraphRag.Net
51 0
|
4月前
|
自然语言处理
.Net Core 多语言
.Net Core 多语言
40 0
|
设计模式 程序员 数据处理
问ChatGPT:零基础如何学好.Net Core?
问ChatGPT:零基础如何学好.Net Core?
71 0
|
存储 人工智能 边缘计算
Net5.5G:2030年的智能世界正在向你招手
Net5.5G:2030年的智能世界正在向你招手
|
API 开发工具 C#
一个.Net版本的ChatGPT SDK
根据OpenAI的开放API,封装的.Net SDK
175 0
|
算法 算法框架/工具 计算机视觉
DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
|
自然语言处理 开发工具
阿里云机器翻译NET使用Demo
阿里巴巴机器翻译是由阿里巴巴匠心打造的在线智能机器翻译服务。依托领先的自然语言处理技术和海量的互联网数据优势,阿里巴巴成功上线基于注意力机制的深层神经网络翻译系统(NMT),帮助用户跨越语言鸿沟,畅享交流和获取信息,实现无障碍沟通。凭借海量数据积累及关键技术创新,在电商领域翻译质量独具优势。很多用户有在NET环境下使用机器翻译的需求,下面分别介绍使用:NET Core SDK和机器翻译封装的SDK调用机器翻译,实际使用任选其一即可。
298 0
阿里云机器翻译NET使用Demo
|
自然语言处理 API 开发工具
阿里云自然语言处理 .NET 使用示例
本文主要针对目前官方文档中参考Demo使用SDK较老且本身中文打印输出异常的问题,提供包括SDK安装步骤+正常可用示例.NET Demo。
阿里云自然语言处理 .NET 使用示例
|
自然语言处理 IDE Go
阿里云机器翻译Go使用Demo
阿里巴巴机器翻译是由阿里巴巴匠心打造的在线智能机器翻译服务。依托领先的自然语言处理技术和海量的互联网数据优势,阿里巴巴成功上线基于注意力机制的深层神经网络翻译系统(NMT),帮助用户跨越语言鸿沟,畅享交流和获取信息,实现无障碍沟通。凭借海量数据积累及关键技术创新,在电商领域翻译质量独具优势。下面介绍如何使用Go SDK调用阿里云机器翻译API。
382 0