chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

女友讓翻譯化妝品標簽 看大佬如何用Python輕松解決

阿銘linux ? 來源:博客園 ? 作者:無毀的湖光-Al ? 2021-08-25 17:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近小編遇到一個生存問題,女朋友讓我給她翻譯英文化妝品標簽。美其名曰:“程序猿每天英語開發(fā),英文一定很好吧,來幫我翻譯翻譯化妝品成分”,”來,幫我看看這個面膜建議敷幾分鐘“。。。??磥沓饩拶Y買化妝品不算完,還需要會各種英文介紹。

默默收起大學考的一摞429分的四級證書,我打開了IDE。。。我打算開發(fā)一個能批量翻譯的圖片的demo,把家里的各種化妝品都翻譯好。機智如我,是不會自己從訓練模型做起的,打開有道智云的友好的AI接口頁面 ,果然有圖片翻譯服務,體驗了一下可是真不錯,于是果斷使用。

效果展示

Demo在這里,一起來看看效果吧:

識別過程如下:

演示

逐個看看效果哈!make up for ever 雖然沒翻譯成玫珂菲,哈哈哈但是關鍵詞長期保濕、固定噴霧都翻譯出來了~~棒

result-定妝

這個更是不明覺厲,韓文、英文混合都能翻譯~~~

result-可萊斯

櫻花水的表現也不錯哦~

result-櫻花水

再亂入一個開起來更像包裝盒的圖片識別,效果不錯,沒受圖片上文字傾斜等影響 :

result2

調用API的準備工作——生成調用所需要的應用id和密鑰

根據有道智云的接口約定,需要先在有道智云的個人頁面上生成調用所需要的應用id和密鑰,以便作為你的調用標識以及收費參考。。

具體步驟是:在有道智云的個人頁面上創(chuàng)建實例、創(chuàng)建應用、綁定應用和實例,獲取調用接口用到的應用的id和密鑰。具體個人注冊的過程和應用創(chuàng)建過程詳見文章分享一次批量文件翻譯的開發(fā)過程

實例

開發(fā)過程介紹

1、api接口介紹

先介紹下該工程的核心部分,有道智云圖片翻譯服務的調用接口

API HTTPS地址:https://openapi.youdao.com/ocrtransapi

接口調用方式:POST

請求格式:表單

相應格式:JSON

接口調用參數

調用API需要向接口發(fā)送以下字段來訪問服務。

字段名類型含義必填備注

typetext文件上傳類型True目前支持Base64,請置該字段值為1

fromtext源語言True參考下方的 支持語言 (可設置為auto)

totext目標語言True參考下方的 支持語言 (可設置為auto)

appKeytext應用IDTrue可在 應用管理 查看

salttextUUIDTrue1995882C5064805BC30A39829B779D7B

signtext簽名Truemd5(應用Id+q+salt+應用密鑰)

exttext翻譯結果音頻格式,支持mp3falsemp3

qtext要識別的圖片truetype為1時必填,圖片的Base64編碼

docTypetext服務器響應類型,目前只支持jsonfalsejson

rendertext是否需要服務端返回渲染的圖片,0:否;1:是,默認是0false0

nullIsErrortext如果ocr沒有檢測到文字,是否返回錯誤,false:否;true:是,默認是falsefalse注意是字符串

簽名生成方法如下:

1、將請求參數中的 應用ID appKey , 圖片的Base64編碼 q ,UUID salt 和 應用密鑰 按照 應用ID+q+salt+應用密鑰的順序拼接得到字符串 str 。

2、對字符串 str 做 md5,得到32位大寫的 sign (參考Java生成MD5示例,可點擊右側的JAVA示例)。

輸出結果

返回的結果是json格式,具體說明如下:

字段名字段說明

orientation圖片所對應的方向

lanFromocr所識別出來認為的圖片中的語言

textAngle圖片的傾斜角度

errorCode錯誤碼

lanTo目標語言

resRegions圖片翻譯的具體內容

-boundingBox區(qū)域范圍,四個值:左上角的x值,左上角的y值,區(qū)域的的寬,區(qū)域的高 例如:134,0,1066,249

-linesCount行數(用于前端排版)

-lineheight行高

-context該區(qū)域的原文

-linespace行間距

-tranContent翻譯結果

2、詳細開發(fā)

這個demo使用python3開發(fā),包括maindow.py,transclass.py,pictranslate.py三個文件。maindow.py主要實現界面部分,使用python自帶的tkinter庫,來進行圖片文件選擇、選擇結果存放路徑。transclass.py實現了圖片讀取、處理等邏輯,最后通過pictranslate.py中的方法來調用圖片翻譯API。

1、界面部分

主要元素:

root=tk.Tk()

root.title(“netease youdao translation test”)

frm = tk.Frame(root)

frm.grid(padx=‘50’, pady=‘50’)

btn_get_file = tk.Button(frm, text=‘選擇待翻譯圖片’, command=get_files)

btn_get_file.grid(row=0, column=0, ipadx=‘3’, ipady=‘3’, padx=‘10’, pady=‘20’)

text1 = tk.Text(frm, width=‘40’, height=‘10’)

text1.grid(row=0, column=1)

btn_get_result_path=tk.Button(frm,text=‘選擇翻譯結果路徑’,command=set_result_path)

btn_get_result_path.grid(row=1,column=0)

text2=tk.Text(frm,width=‘40’, height=‘2’)

text2.grid(row=1,column=1)

btn_sure=tk.Button(frm,text=“翻譯”,command=translate_files)

btn_sure.grid(row=2,column=1)

root.mainloop()

獲取待翻譯圖片文件的方法(此處設置的僅支持.jpg文件):

def get_files():

files = filedialog.askopenfilenames(filetypes=[(‘text files’, ‘.jpg’)])

translate.file_paths=files

if files:

for file in files:

text1.insert(tk.END, file + ‘

’)

text1.update()

else:

print(‘你沒有選擇任何文件’)

獲取結果存儲路徑:

def set_result_path():

result_path=filedialog.askdirectory()

translate.result_root_path=result_path

text2.insert(tk.END,result_path)

翻譯按鈕,調用了translate_files,該文件中的translate_files()方法最終調用了translate類的translate_files()方法:

def translate_files():

if translate.file_paths:

translate.translate_files()

tk.messagebox.showinfo(“提示”,“搞定”)

else :

tk.messagebox.showinfo(“提示”,“無文件”)

2、批量圖片處理

transclass.py實現了圖片讀取、處理等邏輯,Translate類定義如下:

class Translate():

def __init__(self,name,file_paths,result_root_path,trans_type):

self.name=name

self.file_paths=file_paths # 待翻譯文件路徑

self.result_root_path=result_root_path # 結果存放路徑

self.trans_type=trans_type

def translate_files(self):

for file_path in self.file_paths: #對批量圖片逐個處理

file_name=os.path.basename(file_path)

print(‘===========’+file_path+‘===========’)

trans_reult=self.translate_use_netease(file_path) #對單個圖片調用接口

resul_file=open(self.result_root_path+‘/result_’+file_name.split(‘?!?]+‘.txt’,‘w’).write(trans_reult) #返回結果寫入

def translate_use_netease(self,file_content): #調用有道接口,并返回結果

result= connect(file_content)

return result

3、有道api調用

pictranslate.py中封裝了調用有道智云API的一些方法,其中最核心的是connect()方法,按照接口要求拼接了所需參數,發(fā)起請求并返回結果。

def connect(file_content,fromLan,toLan):

f = open(file_content, ‘rb’) # 二進制方式打開圖文件

q = base64.b64encode(f.read()).decode(‘utf-8’) # 讀取文件內容,轉換為base64編碼

f.close()

data = {}

# data[‘from’] = ‘源語言’

# data[‘to’] = ‘目標語言’

data[‘from’] = ‘auto’

data[‘to’] = ‘auto’

data[‘type’] = ‘1’

data[‘q’] = q

salt = str(uuid.uuid1())

signStr = APP_KEY + q + salt + APP_SECRET

sign = encrypt(signStr)

data[‘appKey’] = APP_KEY

data[‘salt’] = salt

data[‘sign’] = sign

response = do_request(data)

result=json.loads(str(response.content, encoding=“utf-8”))

print(result)

translateResults=result[‘resRegions’]

print(translateResults)

pictransresult=“”

for i in translateResults:

pictransresult=pictransresult+i[‘tranContent’]+“

return pictransresult

總結

又是一次愉快的開發(fā)體驗,而且還是為數不多的求生成功體驗 : P ,沒想到借助開放平臺的力量,圖像識別,自然語言處理變得如此易如反掌,只要能正確發(fā)起請求,就能得到不錯的翻譯結果,剩下大把的時間用來和女朋友炫技,這感覺——爽!

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 機器翻譯
    +關注

    關注

    0

    文章

    141

    瀏覽量

    15498
  • python
    +關注

    關注

    57

    文章

    4867

    瀏覽量

    89819

原文標題:Python給女朋友翻譯化妝品標簽,瞬間解決生存問題

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    安達發(fā)|告別生產算懵!APS自動排單化妝品廠效率翻倍

    提供了精準解決方案。 一、行業(yè)痛點倒逼智能排產革新 化妝品生產面臨"三多一快"的典型挑戰(zhàn):產品種類多、工藝流程多、物料種類多、市場變化快。傳統(tǒng)手工排產模式存在三大頑疾:換線效率低下導致設備閑置率高達30%,人工協調誤差引發(fā)
    的頭像 發(fā)表于 01-07 16:56 ?468次閱讀
    安達發(fā)|告別生產算懵!APS自動排單<b class='flag-5'>讓</b><b class='flag-5'>化妝品</b>廠效率翻倍

    RFID電子標簽的未來:更小、更智能、更“無形”

    :通過技術創(chuàng)新,標簽正變得越來越小,小如一粒米,甚至可嵌入紙張纖維之中。這將使其能應用到更精細的物品上,如高端化妝品、微型電子元件、甚至藥品包裝內部。 柔性化:未來的標簽可以像紙張一樣柔軟,能夠隨意彎曲、折疊,完美貼
    的頭像 發(fā)表于 11-27 15:11 ?337次閱讀

    低溫差示掃描量熱儀在化妝品行業(yè)的應用

    化妝品研發(fā)與生產過程中,產品的穩(wěn)定性、質地特性、功效持續(xù)性及安全性是核心競爭力的關鍵。原料的熱行為、配方的相轉變規(guī)律、產品在極端環(huán)境下的穩(wěn)定性等,直接影響化妝品的使用體驗與市場接受度。差示掃描量熱
    的頭像 發(fā)表于 11-25 11:27 ?210次閱讀
    低溫差示掃描量熱儀在<b class='flag-5'>化妝品</b>行業(yè)的應用

    RFID電子標簽生活和工作開掛的神奇科技

    出門過ETC不用停車、超市結賬不用挨個掃碼、酒店開門不用插鑰匙 —— 你有沒有發(fā)現,這些生活變便捷的場景里,都藏著同一個 “幕后功臣”:RFID電子標簽。這個看似不起眼的小技術,早已悄悄滲透到
    的頭像 發(fā)表于 11-13 10:06 ?388次閱讀

    逆變器是什么?廣州郵科如何用“電力翻譯官”守護通信命脈

    在移動辦公、應急通信和離網供電場景中,總有一個“隱形英雄”在默默工作——它能把12V或24V的直流電“翻譯”成220V交流電,手機、服務器甚至基站持續(xù)運轉。這個設備就是逆變器,而廣州郵科網絡設備有限公司(以下簡稱“廣州郵科”)正是這一領域的“技術
    的頭像 發(fā)表于 11-06 10:37 ?1158次閱讀
    逆變器是什么?廣州郵科如<b class='flag-5'>何用</b>“電力<b class='flag-5'>翻譯</b>官”守護通信命脈

    當EtherCAT遇上PROFINET:我們的“協議小翻譯礦井安全手拉手

    當EtherCAT遇上PROFINET:我們的“協議小翻譯礦井安全手拉手 炎夏的鋼鐵車間里,巨型軋機正以精確的節(jié)奏吞吐著赤紅的鋼坯。就在今晨,這條產線剛剛完成了一場靜默的變革——我們成功將倍福
    的頭像 發(fā)表于 10-22 10:00 ?262次閱讀
    當EtherCAT遇上PROFINET:我們的“協議小<b class='flag-5'>翻譯</b>”<b class='flag-5'>讓</b>礦井安全手拉手

    倍加福超聲波技術解決智能包裝貼標難題

    在食品飲料、醫(yī)藥、化妝品以及消費品行業(yè),我們日常接觸的產品都離不開包裝。在自動化包裝流程中,從高速輸送、準確填充、可靠配料,直至最終裝箱,倍加福都能為包裝應用量身打造一站式智能化解決方案。
    的頭像 發(fā)表于 09-12 15:14 ?746次閱讀

    AI Coding + TuyaOpen,1小時快速打造AI女友和2048游戲

    七夕快到了,涂鴉本次準備教大家用AI給自己做個虛擬女友,它能根據對話情緒顯示不同表情;在你游戲癮上來的時候,還能秒變2048游戲機,你一邊玩游戲,一邊和AI虛擬女友聊天。成本100元出頭,借助
    的頭像 發(fā)表于 08-21 18:53 ?1509次閱讀
    AI Coding + TuyaOpen,1小時快速打造AI<b class='flag-5'>女友</b>和2048游戲

    何用Modbus RTU轉Profinet網關實現老舊設備與新控制系統(tǒng)的無縫對接?

    ”成Profinet協議,西門子PLC等主流控制系統(tǒng)輕松理解并控制這些設備。本文將結合三SKJ系列變頻器的通訊案例,解析這一技術如何在實際生產中發(fā)揮作用。
    的頭像 發(fā)表于 07-04 17:28 ?684次閱讀
    如<b class='flag-5'>何用</b>Modbus RTU轉Profinet網關實現老舊設備與新控制系統(tǒng)的無縫對接?

    CC\\-Link IE轉Modbus RTU:伺服驅動輕松“入網”的秘籍

    還在為車間里CC-Link IE總線上那些“頑固”的Modbus RTU伺服驅動器頭疼?想它們乖乖聽新系統(tǒng)的指揮,又不想大動干戈?別急,協議轉換的“翻譯官”來了! 工程師老張最近就遇到了麻煩:產線
    發(fā)表于 06-23 14:02

    工業(yè)通信的“超級翻譯官”Modbus轉Profinet如何稱重設備實現語言自由

    Modbus轉Profinet網關就像一位萬能翻譯官,輕松打破協議壁壘,實現設備間的順暢通信。 以VING微硬創(chuàng)新PNMD485-K20網關為例,它是Modbus與Profinet協議轉換的佼佼者。 接口
    發(fā)表于 05-21 15:45

    Ethercat轉Profinet網關如何用“協議翻譯術”打通自動化產線任督二脈

    Ethercat轉Profinet網關如何用“協議翻譯術”打通自動化產線任督二脈
    的頭像 發(fā)表于 05-10 14:42 ?491次閱讀
    Ethercat轉Profinet網關如<b class='flag-5'>何用</b>“協議<b class='flag-5'>翻譯</b>術”打通自動化產線任督二脈

    何用FastMCP快速開發(fā)自己的MCP Server?

    作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力很多讀者反饋:通過 《用MCP將百度地圖能力輕松接入DeepSeek》 和 《如何用DeepSeek+MCP實現AutoGLM沉思的能力?》 的實戰(zhàn),真真切切
    的頭像 發(fā)表于 05-07 16:07 ?2689次閱讀
    如<b class='flag-5'>何用</b>FastMCP快速開發(fā)自己的MCP Server?

    什么是MSDS報告 來看最全指南

    易燃、腐蝕、毒性的物質,各國法規(guī)強制要求提供。 ? 普通化工:即便不含危險成分,出口歐盟、美國等地區(qū)時,海關可能要求提交MSDS證明安全性。 ? 日用化學:含化學添加劑的化妝品(如精油、染發(fā)劑
    發(fā)表于 04-27 09:25

    大佬們, 問下這種是LDO芯片嗎,這種輸出的15V電壓是穩(wěn)定的,輸出的電流是負載來決定的嗎

    大佬們 問下這種是LDO芯片嗎,這種輸出的15V電壓是穩(wěn)定的,輸出的電流是負載來決定的嗎*附件:PN8054E datasheet中文版Rev.A 1712 (2).pdf
    發(fā)表于 04-24 10:18