gpt4 book ai didi

c# - 通过 C# 访问谷歌翻译

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:39 25 4
gpt4 key购买 nike

首先:我打算编写一个 c# 应用程序,使用户能够立即将 JRPG 和视觉小说中的文本框从日语翻译成英语或任何其他语言。后面的代码将包括检测文本框的方法,主要受汽车牌照识别的启发,但那是遥远的 future 。到目前为止,我正处于起步阶段,我正在使用 IronOCR 作为 OCR 并通过 URL 将日文字符串发送到谷歌翻译。但由于显而易见的原因,这会导致临时禁令。我想阻止该禁令或找到一种更安全的方式在我的用例中使用谷歌翻译。到目前为止的相关代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using IronOcr;
using IronOcr.Languages;



namespace OCRTranslate
{
class Program
{

static void Main(string[] args)
{

Bitmap imgsource = new Bitmap(@"C:\temp\Unbenannt.png");
var Ocr = new AdvancedOcr()
{
Language = IronOcr.Languages.Japanese.OcrLanguagePack,
};
var Resulta = Ocr.Read(@"C:\temp\Unbenannt.png");
System.IO.File.WriteAllText(@"C:\temp\Unbenanntiron.txt", TranslateGoogle());

string TranslateGoogle()
{
string html = null;
string url = string.Format(@"http://translate.google.com/translate_a/t?client=j&text={0}&h1=en&sl=ja&tl=en", Resulta);
System.Net.WebClient web = new System.Net.WebClient();
web.Headers.Add(System.Net.HttpRequestHeader.UserAgent, "Mozilla/5.0");
web.Headers.Add(System.Net.HttpRequestHeader.AcceptCharset, "UTF-8");
web.Encoding = Encoding.UTF8;
html = web.DownloadString(url);
return html;
}
}
}
}

它工作得非常完美,令我惊讶的是,图片中的日文文本被翻译后返回,但即使尝试一次也会导致临时禁止...欢迎任何建议甚至谷歌翻译的替代方案。

编辑:在我的 Firefox 中使用该 URL 显然不会导致禁止。从技术上讲,我可以从 C# 应用程序通过浏览器打开 URL。浏览器使用 URL 输出文本文件...那么是否有可能通过 C# 捕获 texfile?

另一个想法:我可以将 URL 发送到已经打开的 Firefox 窗口吗?

最佳答案

公开可用的 Google 翻译网站专供人工运算符(operator)通过浏览器使用。它不是为开发人员设计的 API。

使用 Google Translate API相反。

这允许您选择适用于您的要求的定价/配额组合。此外,还有various nuget Packages可轻松将 C# 应用程序连接到 Google Translation API。

关于c# - 通过 C# 访问谷歌翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50059118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com