當前位置:首頁 » 編程軟體 » 推名片腳本

推名片腳本

發布時間: 2023-08-19 16:35:00

Ⅰ 魔力寶貝fz腳本有人教怎麼寫嗎

先建立一個txt的文本文檔再裡面寫就行寫好了把後綴改成script就行了
我這有些命令你可以參考下

一、概述
1、腳本是以.script為擴展名的,是純文本文件,您可以用記事本或其它純文本編輯器打開進行編輯。
2、腳本的開頭第一行為默認的注釋部分,在執行時將顯示在輔助程序腳本說明框中,一般這里註明起始點等腳本運行需求。
3、輔助程序的腳本語法非常簡單,分為命令和參數兩部分,解釋執行,不支持過程調用。
4、需要注意的是,腳本中的命令和參數都是區分大小寫的,參數值可用引號也可以不用引號
5、//後面的為腳本注釋,腳本運行時是不會理會到的
二、程序內部值設置語句 set
set語句用來設置程序內部值,語法是:set(value1, value2, value3),其中value1和value2為內部變數名,詳細看以下說明,value3為要賦的值。value3的值可用InputVal函數讓腳本使用者輸入,也可直接寫在語句內。
1、set(timer, value)
設定腳本定時器的值為value,單位是毫秒,默認值為320,一般不需要進行改動。此值越小腳本運行的速度越快,但並不意味著效率會提高
1、set(timer1, value)
設定系統指令定時器的值為value,單位是毫秒,默認值為320,一般不需要進行改動。此值的改變將影響自動遇敵的速度以及戰斗-2中功能的判斷速度,請不要任意縮小此值,以免引起不時的斷線
8、set(auto_action, AutoFlee, value)
設定是不是遇敵全跑,value值為0或1,1表示全跑,0表示不全跑。
2、set(auto_action, Exp, value)
設定系統是否按腳本指令執行戰斗,value=1為有效,value=0表示按程序面板設置進行,當置為1時,當遇敵時腳本會直接跳轉到action:標號執行戰斗設置指令,然後返回原來的位置。
3、set(auto_action, ManAction, value) 需要set(auto_action, Exp, 1)
設定人物動作類型 0:人物普通攻擊,1:人物防禦,2:人物逃跑,3:人物換位 4:什麼也不做,5:人物使用技能,6:使用物品。
4、set(auto_action, ManActionSkill, value) 需要set(auto_action, Exp, 1)
設定人物使用的技能名稱,如"明鏡止水",只有當set(auto_action, ManAction, 5)時,此句才會生效。
5、set(auto_action, ManActionSkillLevel, value) 需要set(auto_action, Exp, 1)
設定人物使用的技能技能的級別,值為1-10。
6、set(auto_action, ManActionObj, value) 需要set(auto_action, Exp, 1)
設定人物要攻擊的對象,此句一般不用,而是用setobj代替。
7、set(auto_action, PetAction, value) 需要set(auto_action, Exp, 1)
設定寵物攻擊類型,什麼也不做101,技能100
8、set(auto_action, PetActionSkill, value) 需要set(auto_action, Exp, 1)
設定寵物攻擊技能名稱,如"攻擊"。
8、set(auto_action, PetActionObj, value) 需要set(auto_action, Exp, 1)
設定寵物攻擊對象,此句一般不用,而是用setobj代替。
9、set(auto_action, 自動戰斗, value)
設定是否自動戰斗,1為是,0為否。
10、set(auto_action, 高速戰斗, value)
設定是否高速戰斗,1為是,0為否。
11、set(auto_action, 高速延遲, value)
設定高速延遲值,值為1-9。
12、set(auto_protect, AutoMoveType, value)
設定自動遇敵的類型,值為0-6,值的含交見面板中的類型下拉框中的說明。
15、set(auto_protect, GM, value)
設定是否開啟遇保護功能,是為1,否為0。
16、set(auto_protect, 自動疊加, value)
設定是否開啟自動疊加功能,是為1,否為0。
17、set(auto_protect, 自動扔物品, value)
設定是否開啟自動扔物品功能,是為1,否為0。
18、set(auto_protect, 斷線保護, value)
設定是否開啟斷線保護功能,是為1,否為0。
19、set(auto_protect, 停止保護, value)
設定是否開啟停止保護功能,是為1,否為0。
20、set(auto_protect, GM, value)
設定是否開啟停止GM保護功能, 此保護是判斷周圍有沒有GM類的人物ID的,現在GM可能用普通人物上線而無法實現正確保護。
20、set(auto_protect, GM1, value)
設定是否開啟停止周圍人物小於設定級數的保護功能,value為0或1,級數的指定在界面上. 此保護是判斷周圍有沒有低於正常級數的人物,如在大學門口有低於40級人物出現時
三、人物移動命令
1、moveto(value1, value2)
移動到指定坐標,value1和value2分別為目標坐標,東和南。如:moveto(102, 111)
3、movego(value1)
向指定方向移動一格,value1為方向,值為1001-1008,分別表示北-西北。
四、等待到指定地圖或指定任務結束 nowhile
1、等待人物在指定地圖 nowhile("value1", 1)
value1為位置名稱,如"法蘭城",當人物到達法蘭城時才會執行下一句。
2、等待人物到指定位置和坐標 nowhile(value1, value2, value3)
value1為位置名稱,value2為東坐標,value3為南坐標,人物到達指定位置和坐標時,才會執行下一句。
3、等待補血魔完成 nowhile(renew)
與renew語句配合,等待人物補血魔完成後才執行下一句。
4、等待賣東西完成 nowhile(sale)
與sale語句配合,等待人物賣東西完成後才執行下一句。
五、賣東西語句 sale
sale(value1)
value1為方向,值為1001-1008,分別表示北-西北。此語句下一句應該是nowhile(sale)
六、加血魔語句 renew
renew(value1)
value1為方向,值為1001-1008,分別表示北-西北。此語句下一句應該是nowhile(renew)
七、控制自動遇敵
1、開始自動遇敵 begin_auto_action
一般在掛石腳本中,走到戰斗掛機點時執行此句開始自動遇敵,注意不要放在判斷循環中使用此句,因為從執行此句時,自動遇敵的原點就生效了,如果不斷調用此句,原點將不斷變化造成偏離。
2、結束自動遇敵 end_auto_action
一般在掛石腳本中,當需要賣石或回城補血時用此句停止自動遇敵狀態。
八、條件判斷語句 if
格式為if("狀態、耐久、物品等系統指定值", "系統指定值", value1, value2, value3)
value1為的值可為:=(等於)<(小於)>(大於)!=(不等於)
value2為用戶設置的值,與系統指定值比較,可由InputVal函數讓用戶設定
value3為標號,當符合判斷條件時跳轉到該標號,否則執行下一句
含義是,當「系統指定值」與value2比較,如何比較為value1設定,結果為真時,跳轉到value3。
1、if("狀態", "GameCommand.ActionStat", value1, value2, value3)
判斷是否在遇敵戰斗狀態,GameCommand.ActionStat=0時為非戰斗狀態,GameCommand.ActionStat=1時為戰斗狀態。
2、if("狀態", "Character._action_count", value1, value2, value3)
判斷戰斗的回合數,第1回合為1。
3、if("狀態", "Character._loc", value1, value2, value3)
判斷人物所在位置,如法蘭城,value1隻可為「=」。
4、if("狀態", "GameMap.x", value1, value2, value3)
判斷人物所在的東坐標。
5、if("狀態", "GameMap.y", value1, value2, value3)
判斷人物所在的南坐標。
6、if("狀態", "GameMap.x.y", value1, value2, value3)
判斷人物所在的坐標,value1隻可為「=」,如if("狀態", "GameMap.x.y", =, "100,111", "abc")
7、if("狀態", "Character._foe_count", value1, value2, value3)
判斷遇敵對個數。
8、if("狀態", "Character._health", value1, value2, value3)
判斷人物受傷的值,0為健康,最高為100,那時為最傷了。
9、if("耐久", value5, value1, value2, value3)
判斷物品的耐久,當value5為數字時,表示物品的位置,當value5非數字時,表示是物品名稱。如if("耐久", "國民弓", <, "100", "abc"),物品欄的位置值為8-27,裝備的位置值為:
5左飾 0頭 6右飾 2手 3手 1身 4腳 7水晶
10、if("物品", value5, value1, value2, value3)
判斷人物身上物品欄中物品的數量,value5為物品名稱,當value2=「滿」時,不將不管value5為什麼值,只判斷物品欄是否為滿的。
11、if("物品數量", value5, value1, value2, value3)
判斷人物身上物品欄中可以疊加的物品的數量,value5為物品名稱,當其中有一個指定物品的數量滿足條件時則跳轉,如if("物品數量", "鐵", >, 30 ,"abc"),此語句只要身上有一組鐵的數量大於30個,就跳轉至abc。
12、if("人", "血", value1, value2, value3)
判斷人物生命值。
13、if("人", "魔", value1, value2, value3)
判斷人物魔值。
14、if("寵", "血", value1, value2, value3)
判斷寵物血值。
15、if("寵", "魔", value1, value2, value3)
判斷寵物魔值。
16、if("怪物", "名字", value1, value2, value3)
判斷怪物的名字,怪物中只要有符合條件的就跳轉。
17、if("怪物", "級別", value1, value2, value3)
判斷怪物的級別,怪物中只要有符合條件的就跳轉。
18、if("銀行", "數量", value1, value2, value3)
判斷銀行中物品的數量,注意,只有當和銀行NPC說過話後系統才知道銀行的物品,所以在使用該語句時,確定已經和銀行NPC說過話。
19、if("狀態", "SystemCue", "", value1, value2)
判斷系統提示(游戲中黃色的字)中是否含有value1指字的字元串,如果有則跳轉至value2。需要注意的是,一般在調用此判斷後應該調用ClearSysCue語句清空外掛內存中保留的提示數據,以防止在腳本循環中反復判斷。
20、if("聊天", "內容", "", value1, value2)
判斷聊天內容中是否有value1指定的內容,如果含有指定的內容則跳轉到value2指定的標號
21、if("變數", "變數名", "比較符", value1, value2)
比較變數名的值和value1的值,條件符合轉到value2指定的標號
九、直接跳轉指令 goto
goto(value1)
value1為要跳轉到的標號。
十、NPC對話語句 Npc
1、Npc(value1, value2, value3)
在游戲中,與NPC交淡的數據中有兩個值是玩家發送的,value1是菜玩家選擇的菜單值,value2是擴展數據,如賣東西時value2中包含了要賣的物品欄位置,value3為要等待服務端返回什麼頭信息。此函數的值一般用腳本記錄器生成。
2、Npc("壓條", value2, value3)
壓制條,value2為物品名,如"鐵"
3、Npc("存條", value2, value3)
將物品存入銀行,value2為物品名。
十一、裝備
1、equip(value1, value2)
裝備物品,value1為物品名,value2為要裝備到的位置,參照上面的位置表。
2、unequip(value1)
下裝備,value1為下的裝備名稱。
十二、生產
1、Work(100, value1)
在使用鑒定等指令前需要此句,value1為間隔的時間,單位為毫秒,與下一句的WaitTime中的值應該一至。
2、Work(value1, value2)
鑒定待指令語句,value1為指令代碼,value2為要鑒定的物品名,其它指令可置空"":
value1=101 鑒定
value1=201 變身鑒定
value1=102 挖掘
value1=202 變身挖掘
value1=103 狩獵
value1=203 變身狩獵
value1=104 伐木
value1=204 變身伐木
value1=105 修理武器
value1=205 變身修理武器
value1=106 修理防具
value1=206 變身修理防具
value1=207 狩獵體驗
value1=107 狩獵體驗
3、Work(value1)
打開、關閉頭頂上的圖標,當value1為0時則為關閉,每個工作的值是不同的。
4、Compound(value1, value2)
製作合成物品,value1為要合成的物品名,比如「麵包」,value2指定是否是變身狀態下的合成
十三、聊天、郵件
1、chat(v1,v2,v3,v4)
說話語句
v1=說話內容
v2=顏色值」
v3=范圍
v4=字體大小
2、RecvMail(value1, value2)
接收到包含內容為value1的郵件時跳轉到value2。
3、SendMail(value1, value2)
給名字為value1的人發送內容為value2的郵件。
4、SendPetMail(value1, value2, value3)
給名字為value1的人發送內容為value2,物品名為value3的寵物郵件。
十四、物品處理
1、ren(value1)
扔物品,當value1為數字時扔指定位置的物品,當為非數字時扔指定物品名的東西。
2、moveres("物品名",最多數量)
疊加物品。
3、JianDongXi(value1)
揀拾地上的物品,value1的值為0-8,代表北-西北方向。
4、ShuangDian(value1)
雙擊物品欄中,物品名為value1的物品。
5、mymoveres(value1, value2, value3)
分拆物品,參數為,物品名,數量,標志,當標志=0時,數量為要分拆出去的數量;當標志=1時,數量為物品留在原地的數量,把多餘的移出去
6、myren(value1, value2)
扔數量小於value2名字為value1的東西,一般為扔可疊加物品。
7、myren_1(value1, value2)
扔數量大於value2名字為value1的東西,一般為扔可疊加物品。
十五、其它一些語句
1、getout
登回城。
2、exit
登出遊戲。
3、nop
空操作,當遇敵狀態時會停留在此行,非常有用。
4、turn_about(value1, value2)
轉身,和NPC說話時用到此句,value1為方向,1001-1008代表北-西北,value2是要等待伺服器返回的頭。
5、end_action_set
當由腳本控制戰斗時,當戰斗設置結束後一定要用此句將設置結果發送出去。
6、setobj(v1,v2,v3,v4,v5,v6)
當由腳本控制戰斗時,此語句計算攻擊的對象
v1=「人」、「寵」,表示要設置的是人的技能還是寵的技能攻擊對象
v2=「前排優先」、「後排優先」
v3=「血少優先」、「血多優先」
v4=怪物名稱,優先攻擊指定的怪物
v5=「普通」、「強力」、「超強」,指定技能類型
v6=「人」、「寵」、「敵」,表示要攻擊對象
7、wait(value1)
等待到到伺服器返回value1指定的頭才進行下一句。
RECV_HEAD_lo 進入登錄選擇畫面,返回剩餘點數
RECV_HEAD_DRQU 登錄成功
RECV_HEAD_GUZ 登錄的城市,登錄點
RECV_HEAD_iqQs 本人代碼
RECV_HEAD_Xv 人物狀態
RECV_HEAD_ZJ 技能
RECV_HEAD_adZ 聊天
RECV_HEAD_kG 名片表
RECV_HEAD_Bgfl 名片
RECV_HEAD_xG 接收到的郵件
RECV_HEAD_rYTy 一個寵物的基本資料
RECV_HEAD_ik 一個寵物的(1)推名片腳本擴展閱讀
RECV_HEAD_LvD 一個寵物的技能資料
RECV_HEAD_OEJd 戰斗資料
RECV_HEAD_PxU 物品表
RECV_HEAD_tn 移動物品
RECV_HEAD_JM 戰斗開始
RECV_HEAD_iVy 隊伍資料
RECV_HEAD_yPJ 戰斗結束
RECV_HEAD_crXf 與NPC說話後的選擇菜單

8、set_wait(value1)
設置等待的值,與wait語句配合使用,如:
set_wait(RECV_HEAD_crXf)
Npc(1, "", "")
wait(RECV_HEAD_crXf)
例子說明和NPC選1菜單,等待返回NPC下一組菜單值
9、printf(錢)
統計腳本效率,在腳本運行一次時調用此句。
10、WaitTime(value1)
等待value1毫秒。
11、high(value1, value2, value3)
切圖至東坐標value2,南坐標value3,value1為切圖值,一般都是10,偶爾為3。目前進出門換圖時應該用此語句,最大距離為6格。
12、InputVal(value1, value2, value3)
要求用戶輸入
value1為變數的名稱,某些語句中的值可以設置成此名稱,系統將替換成用戶的輸入值
value2為提示,顯示在對話框中
value3為默認值
13、ShowMessage(value1, value2, value3)
確定、取消對話框
value1顯示內容
value2類型,0為選否執行後面標後,1為選取是執行後面標號,2為無標號只顯示提示
value3標號
14、Zhuan(value1, value2, value3)
按設定坐標和方向移動,value1和value2為目標東南坐標,value3為方向,0-8表示北-西北。
15、ClearSysCue
清空外掛中系統提示隊列
為了防止腳本運行中重復判斷,在執行過判斷語句後可以調用該將系統提示數據清除。

Ⅱ 有哪些軟體堪稱神器的軟體

以下推薦列表均為適用於windows操作系統的優良軟體;大部分免費(收費軟體我已黑體標出)

壓縮軟體:

常用的WinRAR、好壓、快壓這些軟體還是比不上我推薦的這兩個。

1、7-Zip

免費;無廣告、開源、壓縮率高

2、Bandizip

Bandizip是我目前使用過的最佳的壓縮軟體,個人感覺除了不開源以外沒有其他缺點。

免費;支持Unicode、支持多種格式、支持多種語言、好看又好用(反正我感覺比7-Zip好看)

系統清理軟體

1、 AdwCleaner

免費;占內存小。

查殺廣告的軟體?清理工具?反正是這方面的,防止惡意劫持,清理廣告和流氓插件。

我的火狐瀏覽器用這個軟體掃描查殺過,不掃不知道,一掃嚇一跳。

2、CCleaner

其實也挺好的,但似乎win10系統並不支持這個軟體,win10系統使用CCleaner很可能導致系統不穩定。其他版本系統可以放心使用此軟體,效果不比Adwcleaner差

(經評論區知友指正,CC目前已經有支持windows10的新版本)

數據恢復軟體:

大家常用的一般都是EasyRecovery,但其實有更好的恢復軟體

1、Recuva

免費;支持絕大多數文件系統,硬碟、閃盤、U盤、SD卡、手機數據(很多時候EasyRecovery搞定不了的可以交給Recuva)

下載地址:Recuva - Free Download - Piriform

下載工具:

除了迅雷、qq旋風這種大家常用的,還有其他類型的下載工具

1、HTTrack:(離線瀏覽器工具,可以從網路下載完整頁面內容)

免費;如果你想在無網路連接的情況下瀏覽整個網站的數據(比如知乎),那麼這個軟體你就能剛好用得到。

2、Internet Download Manager(IDM)

收費,但確實比迅雷好用太多。

沒有限速(下載速度基本由你網速決定)幾乎能夠下載任意內容,視頻音頻網盤插件(網路雲也行的吧?未實踐)

反正tumblr和youtube上的視頻是可以下的~

卸載軟體

360管家一類自帶的卸載功能雖然方便,但終歸不徹底。不妨來看看下面這款軟體

1、 Iobit Uninstaller

免費;不留殘餘地徹底卸載已安裝軟體

圖像軟體:

1、honeyview(看圖軟體)

免費;稱不上「神器」,但絕對眾多看圖軟體中做得比較好的一個,支持各種格式(gif、psd等)

其他軟體:

1、RUFUS

U盤啟動盤製作軟體,簡單地創建 U 盤啟動盤

免費;開源,內存小

2、Defraggler

磁碟碎片整理工具,曾被兩個人推薦過…

只不過其實windows系統自帶的磁碟清理已經可以滿足我們普通人的需求了。defraggler比起自帶的工具好處在於:清理得更干凈,並且它可以對指定文件夾進行清理

免費;簡單快捷有效

3、Everything

文件搜索軟體,windows系統的搜索神器

網站類:

1、uzer

這個網站在我另外一篇高贊回答里已經推薦過,功能強大。

在線編輯服務、超級文檔庫、安全工作空間。

另外,網站內部配置的「(驚喜版)firefox瀏覽器」真的有驚喜。本來把驚喜放在我那篇回答的彩蛋部分,然而被有些喊著「保護性反對」的知友給舉報了。。。最終刪除了彩蛋部分。

(此網站也有pc端與手機端的軟體版。詳情請戳我另一個答案:最良心的軟體可以良心到什麼程度?- 知乎)

2、高精度IP定位- openGPS

輸入你想查詢的IP地址,可反饋給你定位。

誤差最小時幾十幾百米,最大時相差兩三公里。

(另附上查詢自己IP地址的方法:網路中輸入:IP 。搜索後即可得到自己的IP地址。)

Ⅲ QQ名片點贊為何會自動點贊10次

qq名片贊目前限制你可以給每個好友每天點10次贊,會員用戶可以點20次贊。但是有一個點贊總數上限,會員用戶上限翻倍。總點贊數每日刷新?

Ⅳ 刷扣扣名片贊軟體

刷qq名片贊軟體:1、大佬QQ自動贊;2、妮媌;3、小妖精美化。主要推薦第一個和第二個,因為第三個用法較復雜。第一個是完全用來互贊的,不過功能很少;第二個是自動腳本點贊軟體,裡面可以光點QQ好友或者都點,還可以自動取消金豆,可以說是很好的點贊工具;第三個就是工具類,裡面有很多功能,如搶紅包。

自從騰訊推出了手機QQ名片,名片上面的贊的數量就受到了一些人的追捧。 把手機QQ名片的贊刷上去, 有兩種方法,一種是手動刷贊,一種是用軟體刷贊。

手動的會比較穩定,打開附近的人,然後看看有沒有互刷的,簽名寫了互刷的附近的人點贊幾率會上升。用軟體刷贊速度快,但是會有一定的風險,甚至可能會導致封號。

python 怎麼調用 谷歌的analyzeentities api

介紹

我們每個人或多或少都會使用到名片。但是如果名片數量一大,管理它們就顯得非常麻煩。因此我產生用這篇文章的案例來管理他們。

這里,我先用手機對每張名片拍照,並按以下流程進行處理:

把獲得的名片圖像交給我們的應用程序,抽取人名,公司名稱,地址等信息。這里我使用了Google Vision API 和 自然語言(Natural Language )API,因為這兩個API簡單易用,並且性能也很不錯。

我使用Python來編寫我的這個應用程序,來調用 Google Vision API 和 Natural Language API。

創建步驟

第 0 步: 准備

第1 步: 用Google Vision API識別文本

第2 步: 用Natural Language API抽取人名,公司名稱及地址信息

第3 步: 整合第1和第2步

第0步 准備

在開始應用程序編寫之前,我們要安裝必要的類庫,下載配置以及設置API的鍵值。從這個鏈接你能設置 Google API key 。

安裝類庫

執行一下命令行來安裝類庫。

$ pip install requests
$ pip install pyyaml

下載資源庫

這里我已經事先准備好了資源庫。也可以從下面的鏈接下載。

  • 下載

  • 設置API Key

    把Google API key 寫進配置文件 (plugins/config/google.yaml).
    首先,打開 google.yaml 把你的API key替換掉 xxx。

  • token: xxx

  • 第1步 用Google Vision API識別文本

    Vision API 簡介

    依靠強大的機器學習模型,谷歌Vision API能讓你編寫自己的圖像識別應用程序。Vision API 有以下的功能:

  • 圖像分類 (例如 「快艇」 「獅子」 「埃菲爾鐵塔」 等等)

  • 臉部識別

  • 文本識別

  • 標志識別

  • 地標識別

  • 安全搜索識別

  • Vision API 每月有1000個免費請求。

    編寫腳本

    這里我們編寫Python腳本來使用 Vision API。把以下代碼保存為plugins/apis/vision.py。這里我們要使用UTF-8編碼。

  • # -*- coding: utf-8 -*-

  • import base64

  • import requests



  • def detect_text(image_file, access_token=None):


  • with open(image_file, 'rb') as image:

  • base64_image = base64.b64encode(image.read()).decode()


  • url = 'hogleapis.com/v1/images:annotate?key={}'.format(access_token)

  • header = {'Content-Type': 'application/json'}

  • body = {

  • 'requests': [{

  • 'image': {

  • 'content': base64_image,

  • },

  • 'features': [{

  • 'type': 'TEXT_DETECTION',

  • 'maxResults': 1,

  • }]


  • }]

  • }

  • response = requests.post(url, headers=header, json=body).json()

  • text = response['responses'][0]['textAnnotations'][0]['description'] if len(response['responses'][0]) > 0 else ''

  • return text

  • 輸入圖像文件路徑和API key到detect_text函數, 我們就能得到圖像文件中的文本信息

    運行腳本

    首先,把腳本文件移入plugins/tests文件夾。其中已經有一個test_vision.py文件。在test_vision.py中, 編寫調用detect_text函數的測試用例。如果運行正常,我們就能獲取圖像中的文本信息了。

    用下面 example_en.png這張名片作為輸入,運行腳本。

  • $ python test_vision.py data/example_en.png


  • 輸出結果

  • John Smith.

  • Capsule Corporation

  • 217-767-8187

  • 1332 Spring Street Elwin Illinois

  • 第 2 步用Natural Language API抽取人名,公司名稱及地址信息

    Natural Language API簡介

    Natural Language API提供了強大的機器學習模型,以REST API 的形式識別文本結構和其中的含義。Natural Language API 有一下功能:

  • 實體識別 (如,個人姓名,機構名稱,事件信息等)

  • 語意分析 (產品評論中的情感,客戶意見等)

  • 語法分析

  • Vision API 每月有5000個免費請求。

    運行腳本

    同樣我們編寫Python腳本來調用Natural Language API. 保存腳本為plugins/apis/language.py。注意使用UTF-8編碼。

  • # -*- coding: utf-8 -*-

  • import requests



  • def extract_entities(text, access_token=None):


  • url = 'htoogleapis.com/v1beta1/documents:analyzeEntities?key={}'.format(access_token)

  • header = {'Content-Type': 'application/json'}

  • body = {

  • "document": {

  • "type": "PLAIN_TEXT",

  • "language": "EN",

  • "content": text

  • },

  • "encodingType": "UTF8"

  • }

  • response = requests.post(url, headers=header, json=body).json()

  • return response



  • def extract_required_entities(text, access_token=None):

  • entities = extract_entities(text, access_token)

  • required_entities = {'ORGANIZATION': '', 'PERSON': '', 'LOCATION': ''}

  • for entity in entities['entities']:

  • t = entity['type']

  • if t in required_entities:

  • required_entities[t] += entity['name']


  • return required_entities

  • 把文本數據和API key 以參數形式傳入extract_entities函數, 不同的實體信息就能被提取出來。而我們只需要公司名稱,個人姓名,地點信息。extract_required_entities函數就是用來篩選出這些需要的內容。

    運行腳本

    同樣,把腳本文件移入plugins/tests文件夾。我們會看到一個test_language.py文件。在test_language.py中,編寫調用extract_required_entities函數的測試用例。

    這里我用准備好的 example_en.txt文本文件作為輸入運行腳本。在example_en.txt 文本文件中包含了上一步的輸出結果。

  • $ python test_language.py data/example.txt


  • 輸出結果

  • {'LOCATION': 'Spring Street Elwin Illinois', 'PERSON': 'John Smith', 'ORGANIZATION': 'Capsule Corporation'}

  • Step 3 整合第1和第2步I

    最後,我們再編寫另一個腳本整合 Vision API 和 Natural Language API。

    編寫腳本

    編寫腳本整合 Vision API 和 Natural Language API. 保存為plugins/apis/integration.py。這里我們要使用UTF-8編碼。

  • # -*- coding: utf-8 -*-

  • from .language import extract_required_entities

  • from .vision import detect_text



  • def extract_entities_from_img(img_path, access_token):


  • text = detect_text(img_path, access_token)

  • entities = extract_required_entities(text, access_token)


  • return entities

  • 通過把圖像文件路徑和API key 作為參數輸入extract_entities_from_img,就能從名片圖像中提取出以上提到的信息數據了。

    運行腳本

    首先,把腳本文件移入plugins/tests文件夾。其中已經存在一個test_integration.py文件。在test_integration.py中編寫調用extract_entities_from_img的測試用力。

    用圖像文件 example_en.png作為輸入數據運行腳本。

  • $ python test_integration.py data/example_en.png


  • 輸出結果

  • {'LOCATION': 'Spring Street Elwin Illinois', 'PERSON': 'John Smith', 'ORGANIZATION': 'Capsule Corporation'}

  • 結論

    以上我們用 Google Vision API 和 Natural Language API編寫了一個簡單的提取名片信息的應用程序。然而,這只是個簡單的原型,之後我還會對它進行改進,讓它更加完善。

熱點內容
整數是數存儲 發布:2025-02-04 11:39:44 瀏覽:694
12123六位密碼是多少 發布:2025-02-04 11:34:43 瀏覽:797
奧賽編程課 發布:2025-02-04 11:33:59 瀏覽:375
無法打開共享文件夾 發布:2025-02-04 11:29:50 瀏覽:635
電腦配置有哪些方面要求 發布:2025-02-04 11:27:38 瀏覽:525
安卓手機的米加大學什麼時候更新 發布:2025-02-04 11:26:39 瀏覽:705
長城哈弗f5潮版有哪些配置 發布:2025-02-04 11:24:22 瀏覽:540
編程兩階段 發布:2025-02-04 11:23:00 瀏覽:154
倒鉤編程 發布:2025-02-04 11:13:48 瀏覽:469
記事本如何加密 發布:2025-02-04 11:13:37 瀏覽:119