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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

效果展示

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

識別過程如下:

演示

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

result-定妝

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

result-可萊斯

櫻花水的表現(xiàn)也不錯哦~

result-櫻花水

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

result2

調(diào)用API的準(zhǔn)備工作——生成調(diào)用所需要的應(yīng)用id和密鑰

根據(jù)有道智云的接口約定,需要先在有道智云的個(gè)人頁面上生成調(diào)用所需要的應(yīng)用id和密鑰,以便作為你的調(diào)用標(biāo)識以及收費(fèi)參考。。

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

實(shí)例

開發(fā)過程介紹

1、api接口介紹

先介紹下該工程的核心部分,有道智云圖片翻譯服務(wù)的調(diào)用接口

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

接口調(diào)用方式:POST

請求格式:表單

相應(yīng)格式:JSON

接口調(diào)用參數(shù)

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

字段名類型含義必填備注

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

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

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

appKeytext應(yīng)用IDTrue可在 應(yīng)用管理 查看

salttextUUIDTrue1995882C5064805BC30A39829B779D7B

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

exttext翻譯結(jié)果音頻格式,支持mp3falsemp3

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

docTypetext服務(wù)器響應(yīng)類型,目前只支持jsonfalsejson

rendertext是否需要服務(wù)端返回渲染的圖片,0:否;1:是,默認(rèn)是0false0

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

簽名生成方法如下:

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

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

輸出結(jié)果

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

字段名字段說明

orientation圖片所對應(yīng)的方向

lanFromocr所識別出來認(rèn)為的圖片中的語言

textAngle圖片的傾斜角度

errorCode錯誤碼

lanTo目標(biāo)語言

resRegions圖片翻譯的具體內(nèi)容

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

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

-lineheight行高

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

-linespace行間距

-tranContent翻譯結(jié)果

2、詳細(xì)開發(fā)

這個(gè)demo使用python3開發(fā),包括maindow.py,transclass.py,pictranslate.py三個(gè)文件。maindow.py主要實(shí)現(xiàn)界面部分,使用python自帶的tkinter庫,來進(jìn)行圖片文件選擇、選擇結(jié)果存放路徑。transclass.py實(shí)現(xiàn)了圖片讀取、處理等邏輯,最后通過pictranslate.py中的方法來調(diào)用圖片翻譯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=‘選擇翻譯結(jié)果路徑’,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()

獲取待翻譯圖片文件的方法(此處設(shè)置的僅支持.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(‘你沒有選擇任何文件’)

獲取結(jié)果存儲路徑:

def set_result_path():

result_path=filedialog.askdirectory()

translate.result_root_path=result_path

text2.insert(tk.END,result_path)

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

def translate_files():

if translate.file_paths:

translate.translate_files()

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

else :

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

2、批量圖片處理

transclass.py實(shí)現(xiàn)了圖片讀取、處理等邏輯,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 # 結(jié)果存放路徑

self.trans_type=trans_type

def translate_files(self):

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

file_name=os.path.basename(file_path)

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

trans_reult=self.translate_use_netease(file_path) #對單個(gè)圖片調(diào)用接口

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

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

result= connect(file_content)

return result

3、有道api調(diào)用

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

def connect(file_content,fromLan,toLan):

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

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

f.close()

data = {}

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

# data[‘to’] = ‘目標(biāo)語言’

data[‘from’] = ‘a(chǎn)uto’

data[‘to’] = ‘a(chǎn)uto’

data[‘type’] = ‘1’

data[‘q’] = q

salt = str(uuid.uuid1())

signStr = APP_KEY + q + salt + APP_SECRET

sign = encrypt(signStr)

data[‘a(chǎn)ppKey’] = 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

總結(jié)

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

責(zé)任編輯:haq

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

    關(guān)注

    0

    文章

    141

    瀏覽量

    15520
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4871

    瀏覽量

    89960

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    精控毫厘:疆鴻智能PROFINET轉(zhuǎn)CANopen網(wǎng)關(guān)重塑化妝品灌裝機(jī)的“數(shù)字神經(jīng)”

    精控毫厘:疆鴻智能PROFINET轉(zhuǎn)CANopen網(wǎng)關(guān)重塑化妝品灌裝機(jī)的“數(shù)字神經(jīng)” 在現(xiàn)代化妝品生產(chǎn)車間,液態(tài)精華、香水等高端產(chǎn)品的灌裝,是對精度與潔凈度的極致考驗(yàn)。毫厘間的體積誤差,或瞬間的速度
    的頭像 發(fā)表于 02-02 14:58 ?83次閱讀
    精控毫厘:疆鴻智能PROFINET轉(zhuǎn)CANopen網(wǎng)關(guān)重塑<b class='flag-5'>化妝品</b>灌裝機(jī)的“數(shù)字神經(jīng)”

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

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

    RFID電子標(biāo)簽的未來:更小、更智能、更“無形”

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

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

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

    RFID電子標(biāo)簽生活和工作開掛的神奇科技

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

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

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

    倍加福超聲波技術(shù)解決智能包裝貼標(biāo)難題

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

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

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

    何用Modbus RTU轉(zhuǎn)Profinet網(wǎng)關(guān)實(shí)現(xiàn)老舊設(shè)備與新控制系統(tǒng)的無縫對接?

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

    CC\\-Link IE轉(zhuǎn)Modbus RTU:伺服驅(qū)動輕松“入網(wǎng)”的秘籍

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

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

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

    Ethercat轉(zhuǎn)Profinet網(wǎng)關(guān)如何用“協(xié)議翻譯術(shù)”打通自動化產(chǎn)線任督二脈

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

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

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

    什么是MSDS報(bào)告 來看最全指南

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

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

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