我在我的项目中使用 Google Transliterate API 将英文文本翻译成古吉拉特语。它工作正常,但是我现在在 google-jsapi 中遇到了问题。
这是我的代码:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script>
google.load("elements", "1", {
packages: "transliteration"
});
function onLoad() {
var options = {
sourceLanguage: 'en',
destinationLanguage: ['gu'],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
// Create an instance on TransliterationControl with the required
// options.
var control = new google.elements.transliteration.TransliterationControl(options);
// Enable transliteration in the textfields with the given ids.
var ids = [ "cus_name", "address"];
control.makeTransliteratable(ids);
// Show the transliteration control which can be used to toggle between
// …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 TextBlob 库翻译文本,但出现以下 HTTPError 错误:HTTP Error 400: Bad request
有人可以帮我解决这个问题吗?
观察:我使用 VSCode 来运行这个脚本,由于工作中的认证,我无法使用 googletrans。
from textblob import TextBlob
b = TextBlob("The weather is beautiful today. Tomorrow looks like bad weather.")
b.translate(to='es')
Run Code Online (Sandbox Code Playgroud) python translation translate textblob google-translation-api
我正在尝试在我的应用程序中使用 Google Cloud Translation API,但每当我尝试翻译某些内容时,都会出现缺少有效 API 的错误。
我已经完成了快速启动步骤,但没有成功。
我已经尝试了客户端库身份验证中的步骤,但也不起作用。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: herrsa1.bit.translator, PID: 16598
com.google.cloud.translate.TranslateException: The request is missing a valid API key.
at com.google.cloud.translate.spi.v2.HttpTranslateRpc.translate(HttpTranslateRpc.java:61)
.. 18 more
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [{
"domain" : "global",
"message" : "The request is missing a valid API key.",
"reason" : "forbidden"
}],
"message" : "The request is missing a valid API key.",
"status" : "PERMISSION_DENIED"
}
at …
Run Code Online (Sandbox Code Playgroud) android google-translate google-cloud-iam google-translation-api
我有一个网页。它有很多文本数据。如何使用 Google Translate-API 翻译所有文本数据?
我尝试了一些代码并进行了开发,但它只更改了特定文本,或者一次更改了整个文本并打印了一次。
这是我尝试开发的代码,但没有成功。
<body>
<p id="textField">You can translate the content of this page by selecting a language in the select box.</p>
<h1 id="title">My Web Page</h1>
<p >Hello everybody!</p>
<p>Translate this page:</p>
<form>
<select id="targetLanguage">
<option value="ZH">Chinese (Mandarin)</option>
<option value="CS">Czech</option>
<option value="DA">Danish</option>
<option value="NL">Dutch</option>
<option value="EN">English</option>
<option value="ET">Estonian</option>
<option value="TR" selected = "selected">French</option>
</select>
<input type="button" id="translateButton" value="Translate" />
</form>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$("#translateButton").click(function () {
var url = "https://translation.googleapis.com/language/translate/v2";
//Strings requiring translation
url += "?q=" …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个基于 Google 翻译的开源 Chrome 扩展(此处)。
\n\n我已经阅读了有关 Google 翻译 API 的其他问题(例如这个和这个),但我仍然没有答案。\n我发现了几个 Google 翻译的网址,如下所示:
\n\n\n\n似乎所有 URL 都是 3 部分的不同组合:
\n\n基本网址:
\n\ntranslate.googleapis.com/translate_a/
https://translate.google.com/translate_a/
https://clients5.google.com/translate_a/
translate_a/
: 或single
之后的第一个参数t
客户端可以是gtx
,t
或dict-chrome-ex
[或者显然是任何 ID ]
到目前为止,我已经看到返回的 JSON 存在差异。\n此https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=fr&dt=t&q=father&ie=UTF-8&oe=UTF-8返回以下 json:
\n\n[[["p\xc3\xa8re","father",null,null,1]\n]\n,null,"en"]\n
Run Code Online (Sandbox Code Playgroud)\n\n虽然此https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=en&tl=fr&dt=t&q=father返回此 json:
\n\n{"sentences":[{"trans":"p\xc3\xa8re","orig":"father","backend":1},{"src_translit":"\xcb\x88f\xc3\xa4T\xcd\x9fH\xc9\x99r"}],"dict":[{"pos":"noun","terms":["p\xc3\xa8re"],"entry":[{"word":"p\xc3\xa8re","reverse_translation":["father","dad","parent","papa"],"score":0.70910621,"previous_word":"le","gender":1}],"base_form":"father","pos_enum":1},{"pos":"verb","terms":["engendrer","concevoir"],"entry":[{"word":"engendrer","reverse_translation":["generate","engender","give rise to","beget","breed","father"],"synset_id":[52561],"score":0.00017133754},{"word":"concevoir","reverse_translation":["design","conceive","devise","plan","form","father"],"synset_id":[52561],"score":4.8327973e-05}],"base_form":"father","pos_enum":2}],"src":"en","alternative_translations":[{"src_phrase":"father","alternative":[{"word_postproc":"p\xc3\xa8re","score":1000,"has_preceding_space":true,"attach_to_next_token":false}],"srcunicodeoffsets":[{"begin":0,"end":6}],"raw_src_segment":"father","start_pos":0,"end_pos":0}],"confidence":1,"ld_result":{"srclangs":["en"],"srclangs_confidences":[1],"extended_srclangs":["en"]},"query_inflections":[{"written_form":"father","features":{"number":2}},{"written_form":"fathers","features":{"number":1}}],"target_inflections":[{"written_form":"p\xc3\xa8re","features":{"gender":1,"number":2}},{"written_form":"p\xc3\xa8res","features":{"gender":1,"number":1}},{"written_form":"p\xc3\xa8re","features":{"number":2}},{"written_form":"p\xc3\xa8res","features":{"number":1}}]}\n
Run Code Online (Sandbox Code Playgroud)\n\n … 我正在使用 Google Cloud Translate v3 API Java 客户端。Java 客户端代码示例效果很好。代码示例的身份验证是使用 GOOGLE_APPLICATION_CREDENTIALS 环境变量完成的。
我需要开发将在我无法控制环境变量的应用程序服务器中运行的代码。所以我需要使用另一种方式来验证呼叫。 设置服务器到服务器生产应用程序的身份验证,在“将路径传递到代码中的服务帐户密钥”下有一个适用于存储服务的代码示例(选择 JAVA 选项卡),但我找不到类似的方法将 GoogleCredentials 传递给 Translation v3 API Java 客户端。有人知道吗?
另外,我找不到 v3 API 的 Java 文档。https://googleapis.dev/java/google-cloud-clients/latest/index.html显示版本“0.119.0-alpha”,并且未列出包 com.google.cloud.translate.v3。是否有单独的 java 文档页面?
我正在使用Google Translater API进行语言翻译.
有时候我会遇到以下错误.
致命错误:未捕获GTranslateException:[0]:无法执行翻译:可疑的服务条款滥用行为.请参阅第263行的C:\ xampp\htdocs\MyProjectName\public\function\GTranslate.php中引发的http://code.google.com/apis/errors
任何人都可以帮我解决这个问题.
提前致谢.
汉子.
我听说,翻译API将被收取,但究竟是什么阻止我们形成使用免费的谷歌翻译服务在这里免费的吗?否则,免费服务有哪些局限性?
我需要为我的应用提供翻译API服务,并选择了Google Translate API,这需要花钱并且需要针对Google API进行身份验证.但在搜索过程中,我发现这个链接看起来很自由,可以不用花费我需要的东西:
https://translate.google.so/translate_a/t?client=any_client_id_works&sl=auto&tl=ru&q=wrapper&tbb=1&ie=UTF-8&oe=UTF-8
尝试发出GET
请求,您将自己看到它.
所以,我的问题是这些服务之间有什么区别,我是否有权使用第二个服务?
我正在尝试制作一个使用Google Cloud Translation API的 Chrome 扩展程序。我在 Google 翻译和开发 Chrome 扩展的文档中的许多不同页面上遵循了一堆说明,但我仍然无法弄清楚如何在浏览器中实际使用 API。
我得到的最远的是遵循快速入门指南的一部分,在那里您创建服务帐户,获取服务帐户密钥文件(作为 .json 文件下载),安装并初始化 Google SDK,将GOOGLE_APPLICATION_CREDENTIALS
环境变量设置为路径的服务帐户 JSON 密钥文件,然后curl
使用gcloud auth application-default print-access-token
获取访问令牌作为请求标头的一部分输入的请求:“授权:承载(此处为令牌)”。以这种方式成功检索到翻译。
但是在扩展的环境中,你不能运行这样的命令gcloud
,这样就行不通了。我能够使用该gcloud
命令手动检索访问令牌,然后将其粘贴到我的 javascript 代码中作为请求标头的一部分(例如xmlHttpRequest.setRequestHeader('Authorization', 'Bearer ya29.c.Elr6BRuTfOtherRandomLetters');
)。但是该访问令牌会在 60 分钟后过期,因此无法持续工作。
我还尝试使用identity.getAuthToken方法(在manifest.json
按照文档所说的方式更新内容之后),但这不起作用。使用我的服务帐户客户端 ID 作为client_id
under oauth2
inmanifest.json
导致来自identity.getAuthToken
. 另一方面,从 Google 控制台生成 OAuth2 客户端 ID,并使用myoauth2clientid.apps.googleusercontent.com
as the client_id
underoauth2
和["https://www.googleapis.com/auth/cloud-translation", "https://www.googleapis.com/auth/cloud-platform"]
as the scopes
under …
javascript google-chrome google-translate google-chrome-extension google-translation-api
javascript ×3
android ×1
api ×1
google-api ×1
html ×1
java ×1
php ×1
python ×1
textblob ×1
translate ×1
translation ×1