当前位置: 首页 > news >正文

西部数码上传网站全网品牌营销

西部数码上传网站,全网品牌营销,wordpress页面中英文小图标怎么做,大部分网站是国内虚拟主机和国外虚拟主机在游戏开发中,常常需要对文本进行翻译。在游戏开发的前期,通常就是对配置表进行机翻,调用各种大模型机器翻译进行操作。 本文主要介绍如何通过 C# 代码来调用腾讯云的文本翻译功能,并介绍一个在 Unity 中实现的示例。这样能方便地…

        在游戏开发中,常常需要对文本进行翻译。在游戏开发的前期,通常就是对配置表进行机翻,调用各种大模型机器翻译进行操作。

        本文主要介绍如何通过 C# 代码来调用腾讯云的文本翻译功能,并介绍一个在 Unity 中实现的示例。这样能方便地让我们以后能通过代码批量调用,提高工作效率。

        注意:整个解决方案我只测试了编辑器,没有测试运行时。运行时是否可用暂不清楚。

1、SDK 接入

        首先去腾讯云服务的官网下载SDK:https://cloud.tencent.com/document/sdk

        因为我们这里是接入 Unity ,所以下载 .Net 版本。下面两个一个是 GitHub 仓库,一个是 Gitee 仓库,东西都是一样的,按照各位的喜好下载即可。

  • https://github.com/TencentCloud/tencentcloud-sdk-dotnet
  • https://gitee.com/tencentcloud/tencentcloud-sdk-dotnet

        之后我们准备将其接入 Unity。在接入腾讯云的 SDK 之前,我们需要先下载一个newtonsoft.json.dll包,这个应该是 .Net 框架自带的,但是 Unity 没有内置,所以需要我们自己加进来。这里大家自己去网上找资源就行,我用的是这个:https://cn.dll-files.com/newtonsoft.json.dll.html 。

        然后我们导入腾讯云的文本翻译部分,首先我们之前下载下来的仓库,里面是C#源代码,我们不是所有的都用,只需要载入部分即可,只需要如下两个文件夹的东西:

  • ...\tencentcloud-sdk-dotnet\TencentCloud\Common

  • ...\tencentcloud-sdk-dotnet\TencentCloud\Tmt

        把这两个文件夹直接拷贝到我们的 Unity 工程,即完成了 SDK 的接入。

        如上图所示,确保引入了上面三个东西。

2、参数获取

        这里需要获取腾讯云的一些参数,主要是 SecretId、SecretKey 以及 ProjectID 这三个东西,这些都可以在控制台申请到。

  • 用于管理:https://console.cloud.tencent.com/cam

  • 管理项目:https://console.cloud.tencent.com/project

        注意,SecretId、SecretKey 只在创建用户时候能看到一次,一定要注意保存。

3、API 调用

        直接上代码:

/// <summary>
/// 腾讯云翻译器
/// https://cloud.tencent.com/document/product/551/15612
/// </summary>
public class TencentTranslator : ScriptableObject
{[Title("参数配置")]public string secretId = "";public string secretKey = "";public string Region = "ap-chengdu"; // 根据实际选择地域private TmtClient m_Client;public TextTranslateRequest m_Req = new TextTranslateRequest();[LabelText("源语言")]public string Source = "zh";[LabelText("目标语言")]public string Target = "en";[LabelText("项目ID")]public int ProjectId;public void Init(){var credential = new Credential();credential.SecretId = secretId;credential.SecretKey = secretKey;m_Client = new TmtClient(credential, Region);m_Req.Target = Target;m_Req.Source = Source;m_Req.ProjectId = ProjectId;Debug.Log($"TencentTranslator 初始化完成:{ProjectId}");}/// <summary>/// 翻译的频率,这个需要查看官方文档;/// 目前我看到的限制是每秒5次;/// </summary>[LabelText("每秒翻译数量")]public int TranslateRate = 5;public async Task<string> Translate(string context){if (m_Client == null)Init();try{m_Req.SourceText = context;long scecond = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();var rsp = await m_Client.TextTranslate(m_Req);long offset = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() - scecond;Debug.Log($"【腾讯云翻译】{context}\n翻译结果:{rsp.TargetText}\nAPI 调用耗时:{offset} ms");var delayTime = (int)math.max(0, (long)((1.0f / TranslateRate) * 1000) - offset);if (delayTime > 0)await System.Threading.Tasks.Task.Delay(delayTime);return rsp.TargetText;}catch (Exception ex){Debug.LogException(ex);return string.Empty;}}[Title("测试")][Space][ShowInInspector, LabelText("测试翻译")]private string TextContext = "你需要我翻译什么?";[Button("翻译测试")]public void TestTranslate(){if (ProjectId == 0){Debug.LogError("项目ID必填!");return;}if (m_Client == null)Init();Translate(TextContext);}}

        非常简单,之后我们直接在 Unity 里就能用了:

http://www.dtcms.com/a/440507.html

相关文章:

  • 北京泵网站建设网站维护具体工作内容
  • 网站空间是服务器吗國家建设协会官方网站
  • 成都网站制作公司报价ssh搭建wordpress
  • 网站设计模板代码靖江市属于哪里有做网站的
  • 天津建设部网站首页dedecms仿站教程
  • 物流公司网站 源码企业方案
  • 柳州网站建设工作室网站收录查询
  • 通州区网站建设wordpress page页面
  • 阿里巴巴网站建设建议线上it培训机构
  • 备案的网站名与公司名称珠海网站开发排名
  • 做公关用的网站网站流量统计
  • 邯郸网站维护小型教育网站的开发建设开题报告
  • 上海教育网站建设黑龙江暴雪预警
  • 茂港网站建设公司.net网站项目有哪些
  • 中山精品网站建设价位WordPress评论加入ip
  • 广东手机网站建设哪家好知名企业文化案例
  • 南宁网站建设公司怎么赚钱网络技术方案
  • 信息管理系统网站开发怎样为网站做外链
  • 无锡网站开发电话哪个医学网站大夫可以做离线题
  • 台州公司做网站建设银行内部网站6
  • 做推广必须知道的网站网站建设课程设计心得体会
  • 南京哪家做网站比较好四川省城乡建设网网站
  • 网站建设及优化东莞网页设计
  • 注册网站卖东西国家为何要求所有网站均须备案
  • 电脑做系统教学网站制作网页案例
  • 汕头网站建设推广价格上海网站建设制作
  • 思政部网站建设总结牡丹江整站优化
  • 企业网站制作公司合肥谷歌代理
  • 福州高端网站建设服务网络公司贸易网站有哪些
  • 菲律宾(Philippines)地理、区域与气候全览(菲律宾介绍)