阿里云机器翻译NET使用Demo

本文涉及的产品
图片翻译,图片翻译 100张
文档翻译,文档翻译 1千页
语种识别,语种识别 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"}

更多参考

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

相关文章
|
11月前
|
人工智能 搜索推荐 自动驾驶
如何抓住本世纪伟大成就AI的风口脱颖而出?AI到底会带来什么影响?AI对程序员的影响?AI对软件行业的影响?——2025年如何抓住AI的机会-成为AI工程师-程序员可成为高级AI工程师
如何抓住本世纪伟大成就AI的风口脱颖而出?AI到底会带来什么影响?AI对程序员的影响?AI对软件行业的影响?——2025年如何抓住AI的机会-成为AI工程师-程序员可成为高级AI工程师
730 55
|
敏捷开发 数据可视化 项目管理
2024年最强的5大需求管理工具有哪些?如何选择最适合的需求管理软件?
随着项目管理和产品开发复杂性的增加,需求管理成为团队成功的关键。本文推荐5款需求管理工具:板栗看板、ProdPad、Craft.io、Airfocus和Targetprocess,分别适用于任务分配、产品规划、需求捕捉、优先级管理和敏捷开发等场景,帮助团队提高协作效率和交付质量。
 2024年最强的5大需求管理工具有哪些?如何选择最适合的需求管理软件?
|
人工智能 自然语言处理 数据挖掘
产品更新|宜搭AI 新增「智能数据分析」「智能表单」两项功能!
「宜搭AI」开放新一期功能:智能数据分析、智能表单,已支持在宜搭网页端使用体验。
886 0
产品更新|宜搭AI 新增「智能数据分析」「智能表单」两项功能!
|
XML 前端开发 JavaScript
Web的三个主要部分
Web的三个主要部分
2395 1
|
人工智能 人机交互 语音技术
让大模型更懂你的情绪——通义实验室与中科院自动化所联合开源中英双语共情语音对话模型BLSP-Emo
BLSP-Emo模型展示了情感智能在人机交互中的重要性,未来的多模态模型将更加注重情感的识别和表达,使得机器能够更加准确地理解和回应用户的情感状态,甚至生成富有情感的语音反馈。同时,BLSP-Emo展示了将副语言信号对齐到大语言模型语义空间的可能性,我们期待着更加人性化、更具有共情力的对话交互模型的出现。
|
图形学
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版5(附带项目源码)
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版5(附带项目源码)
405 0
|
网络协议 定位技术 网络安全
【技术分享】网络介绍
【1月更文挑战第3天】Network Study系列
531 1
|
存储 移动开发 Go
使用Go语言进行安卓开发
摘要: 本文将介绍如何使用Go语言进行安卓开发。我们将探讨使用Go语言进行安卓开发的优点、准备工作、基本概念和示例代码。通过本文的学习,你将了解如何使用Go语言构建高效的安卓应用程序。
|
机器学习/深度学习 人工智能 缓存
走近高德驾车ETA(预估到达时间)
ETA(Estimated Time of Arrival),即预估到达时间,指的是用户在当前时刻出发按照给定路线前往目的地预计需要的时长。如何准确地预估ETA对于高德地图的诸多业务板块都起到至关重要的作用。
走近高德驾车ETA(预估到达时间)