免費翻譯API及使用指南——百度、騰訊

目錄

一、百度翻譯API

二、騰訊翻譯API


一、百度翻譯API

百度翻譯API接口免費翻譯額度:標準版(5萬字符免費/每月)、高級版(100萬字符免費/每月-需個人認證,基本都能通過)、尊享版(200萬字符免費/每月-需企業認證,門檻高);

超出免費額度價格:49元/百萬字符;

官方介紹:百度翻譯開放平臺icon-default.png?t=N7T8http://api.fanyi.baidu.com/product/111

代碼調用測試:

import hashlib
import requests
import time# 百度翻譯API配置信息
APP_ID = '20240624002084131'
SECRET_KEY = '467YvIvdT4SgJKnu80i9'# 定義百度翻譯函數
def translate_to_chinese(text):url = "http://api.fanyi.baidu.com/api/trans/vip/translate"salt = str(time.time())sign = hashlib.md5((APP_ID + text + salt + SECRET_KEY).encode('utf-8')).hexdigest()params = {'q': text,'from': 'en','to': 'zh','appid': APP_ID,'salt': salt,'sign': sign}response = requests.get(url, params=params)result = response.json()# 添加錯誤處理和日志記錄if 'trans_result' in result:return result['trans_result'][0]['dst']else:# 打印錯誤信息和完整的API響應print(f"翻譯API響應錯誤: {result}")return text  # 如果翻譯失敗,返回原文# 測試翻譯功能
test_text = "Hello, this is a test."
translated_text = translate_to_chinese(test_text)
print(f"原文: {test_text}")
print(f"翻譯結果: {translated_text}")

申請流程:

(1):打開百度翻譯開放平臺https://api.fanyi.baidu.com,點擊開發者信息;

(2):首先注冊開發者,然后您將可以在注冊成功提示信息處看到“開通服務”的入口。另外,您也可隨時前往【管理控制臺】→ 【總覽】處開通服務。開通服務時,請選擇“通用翻譯API”。

(3):開通之后點擊開發者信息即可看到APP ID和密鑰。

二、騰訊翻譯API

騰訊翻譯API接口免費翻譯額度:500萬字符免費/每月;

超出免費額度價格:58元/百萬字符,有字符資源包出售;

官方介紹:機器翻譯 計費概述-購買指南-文檔中心-騰訊云icon-default.png?t=N7T8https://cloud.tencent.com/document/product/551/35017

查看接口調用詳情:自動翻譯 - 機器翻譯 - 控制臺 (tencent.com)

代碼調用測試:

import requests
import time
import hashlib
import hmac
import json# 騰訊翻譯API配置信息
SECRET_ID = 'YOUR_SECRET_ID '
SECRET_KEY = 'YOUR_SECRET_KEY '
REGION = 'ap-guangzhou'
ENDPOINT = 'tmt.tencentcloudapi.com'
SERVICE = 'tmt'
VERSION = '2018-03-21'
ACTION = 'TextTranslate'def sign_request(secret_id, secret_key, method, endpoint, uri, params):timestamp = int(time.time())date = time.strftime('%Y-%m-%d', time.gmtime(timestamp))# 1. Build Canonical Request Stringhttp_request_method = methodcanonical_uri = uricanonical_querystring = ''canonical_headers = f'content-type:application/json\nhost:{endpoint}\n'signed_headers = 'content-type;host'payload_hash = hashlib.sha256(json.dumps(params).encode('utf-8')).hexdigest()canonical_request = (http_request_method + '\n' + canonical_uri + '\n' + canonical_querystring + '\n' + canonical_headers + '\n' + signed_headers + '\n' + payload_hash)# 2. Build String to Signalgorithm = 'TC3-HMAC-SHA256'credential_scope = f"{date}/{SERVICE}/tc3_request"string_to_sign = (algorithm + '\n' + str(timestamp) + '\n' + credential_scope + '\n' + hashlib.sha256(canonical_request.encode('utf-8')).hexdigest())# 3. Sign Stringdef sign(key, msg):return hmac.new(key, msg.encode('utf-8'), hashlib.sha256).digest()secret_date = sign(('TC3' + secret_key).encode('utf-8'), date)secret_service = sign(secret_date, SERVICE)secret_signing = sign(secret_service, 'tc3_request')signature = hmac.new(secret_signing, string_to_sign.encode('utf-8'), hashlib.sha256).hexdigest()# 4. Build Authorization Headerauthorization = (f"{algorithm} "f"Credential={secret_id}/{credential_scope}, "f"SignedHeaders={signed_headers}, "f"Signature={signature}")return authorization, timestampdef translate_to_chinese(text):params = {"SourceText": text,"Source": "en","Target": "zh","ProjectId": 0}method = 'POST'uri = '/'authorization, timestamp = sign_request(SECRET_ID, SECRET_KEY, method, ENDPOINT, uri, params)headers = {'Content-Type': 'application/json','Host': ENDPOINT,'X-TC-Action': ACTION,'X-TC-Timestamp': str(timestamp),'X-TC-Version': VERSION,'X-TC-Region': REGION,'Authorization': authorization}response = requests.post(f'https://{ENDPOINT}{uri}', headers=headers, data=json.dumps(params))result = response.json()if 'Response' in result and 'TargetText' in result['Response']:return result['Response']['TargetText']else:print(f"翻譯API響應錯誤: {result}")return text  # 如果翻譯失敗,返回原文# 測試翻譯功能
text_to_translate = "Hello, how are you?"
translated_text = translate_to_chinese(text_to_translate)
print(f"原文: {text_to_translate}")
print(f"譯文: {translated_text}")

申請流程:

(1)打開如下鏈接:https://cloud.tencent.com/

(2)登錄后,?在左上“產品”中搜索“機器翻譯”并進入

(3)點擊立即使用(可能需要實名認證)

(4)點擊“開通付費版”(和百度翻譯一樣,月使用小于100萬次,不會扣費)

(5)在右上角,選擇“項目管理”

?(6)在左邊選擇“訪問管理”,在“訪問密鑰”選擇“API密鑰管理”

?(7)選擇“繼續使用”,選擇“新建密鑰”,獲取到SecretId和SecretKey,填入萌譯的“API配置”中即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37752.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37752.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37752.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學習陽明心學,需要下真功夫,持續用功

陽明心學是功夫之學,看到善的就發揚光大,看到惡的就立即改正,這才是真功夫

Java基礎(五)——ArrayList

個人簡介 👀個人主頁: 前端雜貨鋪 ?開源項目: rich-vue3 (基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL) 🙋?♂?學習方向: 主攻前端方向,正逐漸往全干發展 &#x1…

激光SLAM平面點的提取、使用學習

1.20240625 學習了PaGO-LOAM 論文地址: PaGO-LOAM: Robust Ground-Optimized LiDAR Odometry github地址: GitHub - url-kaist/AlterGround-LeGO-LOAM: The page for PaGO-LOAM: Robust Ground-Optimized LiDAR Odometry 其提取地面點方法采用了Pat…

centos7 xtrabackup mysql 基本測試(5)mysql 建立 測試 數據庫及內容

centos7 xtrabackup mysql 基本測試(5)mysql 建立 測試 數據庫及內容 登錄 mysql -u etc -p 1234aA~1創建數據庫 名字是company show databases ; create database company;在 company里面 創建表employee use company; DROP TABLE IF EXISTS employ…

linux中的各種指令

按文件的大小進行查找 find / usr -size 100M 在home路徑下創建txt文件 touch test.txt 查看test.txt文件中的內容: cat test.txt通過指令pwd可以查看當前所處路徑。 切換超級用戶的指令: su - root 離開時可以使用指令:exit grep指…

SPSS相關軟件安裝

Amos安裝添加鏈接描述 SPSS process插件安裝添加鏈接描述

20240629在飛凌開發板OK3588-C上使用Rockchip原廠的SDK跑通I2C擴展GPIO芯片TCA6424ARGJRR

20240629在飛凌開發板OK3588-C上使用Rockchip原廠的SDK跑通I2C擴展GPIO芯片TCA6424ARGJRR 2024/6/29 18:02 1、替換DTS了: Z:\repo_RK3588_Buildroot20240508\kernel\arch\arm64\boot\dts\rockchip viewproviewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot2024…

【OCPP】ocpp1.6協議第4.10章節StopTransaction的介紹及翻譯

目錄 4.10、停止交易StopTransaction-概述 Stop Transaction StopTransaction.req 請求消息 StopTransaction.conf 確認消息 交易管理流程 應用場景 總結 4.10、停止交易StopTransaction-原文譯文 4.10、停止交易StopTransaction-概述 在OCPP 1.6協議中的第4.10章“Stop Transa…

網易云音樂數據爬取與可視化分析系統

摘要 本系統采用Python語言,基于網易云音樂,通過數據挖掘技術對該平臺的音樂數據進行了深入的研究和分析,旨在挖掘出音樂市場的規律,為音樂人、唱片公司、音樂愛好者等提供數據支持。系統的開發意義在于:一方面為音樂…

《妃夢千年》第十六章-第十八章:戰火連天

第十六章:戰火連天 經過幾個月的相對平靜,林清婉和蘇珊逐漸適應了宮中的生活。然而,林清婉心中依然保持警惕,她知道,宮中的危機遠未結束。 一天,林清婉正在書房中整理書籍,忽然接到了一封來自…

C++初階編程:list容器的簡單模擬實現

大家好啊,今天給大家帶來的是我們C編程中,stl庫里的重要角色--list的簡單的模擬實現,希望通過這篇小博客,對大家更加深入理解list容器有所幫助。 前言: 在C標準庫中,list是一種雙向鏈表容器。 這里簡單提…

C#基于SkiaSharp實現印章管理(3)

本系列第一篇文章中創建的基本框架限定了印章形狀為矩形,但常用的印章有方形、圓形等多種形狀,本文調整程序以支持定義并顯示矩形、圓角矩形、圓形、橢圓等4種形式的印章背景形狀。 ??定義印章背景形狀枚舉類型,矩形、圓形、橢圓相關的尺寸…

mathcup大數據競賽論文中集成學習(或模型融合)的運用分析

ps: (模型融合和集成學習是兩個緊密相關但又有所區別的概念。集成學習是一種更廣泛的范式,而模型融合可以被視為集成學習的一種特殊形式或策略。) 1.集成學習原理 圖1 如圖1所示,集成學習是一種通過結合多個機器學習模型的預測來提高整體性能的策略。其…

全國今日油價查詢-全國今日油價查詢接口-API接口

關于油價的信息,以下是詳細的分點表示和歸納: 最新油價調整: 時間:2024年6月28日0時 調整內容:汽油價格上調210元/噸,柴油價格上調200元/噸。 漲幅:加油站油價上漲0.16元/升-0.20元/升。 具體油…

20240629在NanoPi R6C開發板的預編譯的Android12下使用iperf3測試網速

20240629在NanoPi R6C開發板的預編譯的Android12下使用iperf3測試網速 2024/6/29 11:11 【表揚一下】友善之臂沒有提供update.img的預編譯固件,我心里一涼,這么多IMG文件,得一個一個選擇呀! 但是別人友善之臂特別急人之所急&#…

6.27-6.29 舊c語言

#include<stdio.h> struct stu {int num;float score;struct stu *next; }; void main() {struct stu a,b,c,*head;//靜態鏈表a.num 1;a.score 10;b.num 2;b.score 20;c.num 3;c.score 30;head &a;a.next &b;b.next &c;do{printf("%d,%5.1f\n&…

Flink 從入門到放棄

0 寫在前面 程序員闖蕩江湖的一生都在與數據打交道&#xff0c;初入江湖時基于 MySQL 的 CRUD&#xff0c;漸入佳境后利用 Redis 實現查詢加速及分布式控制&#xff0c;本質上都是數據處理&#xff1b;無論主動/被動&#xff0c;都在利用數據來達成業務/技術目的。自然而然的&a…

javaSE知識點整理總結(下)、MySQL數據庫

目錄 一、異常 1.常見異常類型 2.異常體系結構 3.異常處理 &#xff08;1&#xff09;finally &#xff08;2&#xff09;throws 二、JDBC 1.JDBC搭建 2.執行SQL語句兩種方法 三、MySQL數據庫 1.ddl 2.dml 3.dql &#xff08;1&#xff09;字符函數 &#xff08;…

Linux開發講課22---I2C讀寫 EEPROM 實驗(含代碼)

EEPROM 是一種掉電后數據不丟失的存儲器&#xff0c;常用來存儲一些配置信息&#xff0c;以便系統重新上電的時候加載之。 EEPOM 芯片最常用的通訊方式就是 I2C 協議&#xff0c;本小節以 EEPROM的讀寫實 驗為大家講解 STM32 的 I2C 使用方法。實驗中 STM32 的 I2C 外設采用主模…

防止它人代碼調試?分享 1 段優質 JS 代碼片段!

大家好&#xff0c;我是大澈&#xff01; 本文約 600 字&#xff0c;整篇閱讀約需 1 分鐘。 每日分享一段優質代碼片段。 今天分享一段 JS 代碼片段&#xff0c;是防止代碼被調試或篡改的基礎。 老規矩&#xff0c;先閱讀代碼片段并思考&#xff0c;再看代碼解析再思考&#…