最近在研究AIGC,先是玩了一下Midjourney,后來Midjourney免費額度用完了,也不再開放免費額度給新用戶使用了,于是轉而研究Stable Diffusion, Stable Diffusion(以下簡稱SD)的最大優點就是開源免費,而且對硬體的要求不高,Mac M1芯片就能跑,當然如果是高端N卡當然是更好了,關于Stable Diffusion的介紹和使用方法,我另外用視頻介紹,今天主要介紹SD的擴展(插件), 官方的SD已經內部集成了多個擴展,比如Lora就是原生集成的,所有官方內部集成的擴展放在了stable-diffusion-webui/extensions-builtin檔案夾,而用戶自定義安裝的擴展是放在stable-diffusion-webui/extensions檔案夾, 在默認情況下,SD只支持使用英文+有限的Emoji顏文字來作為提示詞(Prompt),對于我們國人尤其是英語不好的國人非常不友好,為此,有些擴展能夠支持在界面上讓用戶輸入英文,然后翻譯成英文,用戶再手動把翻譯后的Prompt添加到提示詞文本框中,這種使用方式任然不夠方便,我們追求的是真正用中文直接寫提示詞,而不是要在界面上復雜的操作,另外很多擴展其實是WebUI前端增加的特性,對API無效,如果我們要基于WebAPI開發第三方AIGC應用,那么就無法使用中文提示詞,于是我開發了這款SD的擴展: https://github.com/studyzy/sd-prompt-translator 本擴展基于ParisNeo/prompt_translator擴展進行的二次開發,增加了一些新特性,對國人和AIGC開發者更友好,
一、主要有以下特點:
1. 直接使用中文撰寫提示詞,即使完全不會英文都不受影響,
以下是使用中文寫提示詞的示例:
2.完美兼容SD的提示詞語法,支持中英文混輸,
對于SD提示詞語法中的權重括號、Lora尖括號等語法都支持,也支持中文和英文混著輸入,以下是混輸的示例:
3.本地自然語言處理模型進行翻譯,使用時無需連接百度翻譯、Google翻譯等服務,可離線使用,
本插件在首次安裝使用時需要聯網下載約2.4G的翻譯模型到本地,這個程序可能會花費幾分鐘到幾十分鐘的時間,具體視網路情況而定,下載模型保存在stable-diffusion-webui/extensions/sd-prompt-translator/scripts/models,如果重啟了SD,那么再次使用時會在加載模型時耗費幾秒的時間,然后接下來使用就很順暢了, 因為接下來實際使用時都是使用本地模型進行翻譯,沒有連接百度翻譯、谷歌翻譯等互聯網服務,所以可以完全離線使用,4.支持自定義翻譯字詞,
如果有一些特定詞匯翻譯錯誤,或者是某些觸發詞,我們可以使用自定義翻譯字詞功能,在stable-diffusion-webui/extensions/sd-prompt-translator/scripts/translations.csv中保存了大量常用的中文觸發詞對應的英文Prompt,你可以手動修改該檔案內容,增加自己的自定義翻譯內容,
5.默認翻譯中文,可選擇翻譯其他50多種語言,
除了默認的中文外,你如果熟悉其他語言,也可以設定其他語言為提示詞的輸入語言,具體設定在WebUI界面的“提示詞翻譯器”的“源語言”中設定,以下是設定成日語后,使用日語提示詞生成影像的示例:
6.API支持,對開發AIGC應用更友好,
如果我們啟用了API,那么在txt2img這個API呼叫時,可以直接使用中文字串作為promt引數,以下是通過Postman呼叫API的示例,我們從命令列中也可以看到,我們的提示詞被自動翻譯成了系統能識別的英文Prompt,并產生了想要的圖片,
二、如何安裝使用:
1.打開Stable Diffusion,并切換到擴展Extensions標簽頁,并在下方選擇"從網址安裝" Install from URL,然后輸入本擴展的地址:
https://github.com/studyzy/sd-prompt-translator 然后點擊“安裝”Install按鈕,
2.安裝成功后切換到“已安裝”Installed,確保“sd-prompt-translator”被啟用,并點擊“應用并重啟應用界面”Apply and restart UI按鈕,
重啟WebUI后我們切換到文生圖界面,可以看到我們的擴展出現在左下方:
3.本插件在安裝并啟用成功后就可以直接使用中文輸入提示詞框進行AIGC創作了,默認是沒有開啟負面提示詞的翻譯的,所以如果想在負面提示詞中也使用中文,需要打開WebUI界面中的“提示詞翻譯器”框中的“翻譯負面提示詞”選項,
4.在提示詞輸入框中輸入中文,點擊生成按鈕,系統如果是第一次使用,會自動從網上下載翻譯用的語言模型,該模型較大,可能會耗費很長時間,Stable Diffusion的命令列下可以看到下載進度,模型下載只是第一次運行才需要,后續再使用就都是本地模型進行翻譯,至此,我們就可以愉快的使用中文撰寫提示詞了!
如果想知道系統執行的時候翻譯出來的英文提示詞是什么,在命令列模式下,或者在出圖的右下角會顯示英文提示詞的內容,
【本文章出自博客園深藍居,轉載請注明作者出處,如果您覺得博主的文章對您有很大幫助,歡迎支付寶([email protected])對博主進行打賞,】
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/553431.html
標籤:其他
上一篇:教你1分鐘搞定2小時字幕
下一篇:返回列表
