Koodo Reader - Plugins

🧰 Plugin Installation:

  1. Copy the plugin code
  1. Modify the configuration as needed (only for self-hosted services)
  1. Paste into the plugin input box
  1. Click confirm

🌐 Translate Plugins

Pot Translate

Features: Utilizes the external application Pot for translation
{ "identifier": "pot-translate-plugin", "type": "translation", "displayName": "Pot", "icon": "translation", "version": "1.0.0", "autoValue": "", "config": { "host": "127.0.0.1", "port": "60828" }, "langList": {"":"Automatic"}, "scriptSHA256": "8b40dcc5fe7f8c2099f8c6d8e9072ccb6482358c037c1bd745a6b0b4309bbb1e", "script": "async function translate(t,a,n,r,s){let e=\"http://127.0.0.1:60828/translate\";return s.host&&s.port&&(e=`http://${s.host}:${s.port}/translate`),\"ok\"===(await r.post(e,t)).data?\"Pot is running\":\"Error happened\"}window.translate=translate;" }

LibreTranslate

Features: Requires self-deployment and configuration
{ "identifier": "libre-translate-plugin", "type": "translation", "displayName": "LibreTranslate", "icon": "translation", "version": "1.0.0", "autoValue": "auto", "config": { "url": "http://127.0.0.1:5000/translate", "apiKey": "" }, "langList": {"auto":"Automatic","en":"English","sq":"Albanian","ar":"Arabic","az":"Azerbaijani","bn":"Bengali","bg":"Bulgarian","ca":"Catalan","zh":"Chinese","zt":"Chinese (traditional)","cs":"Czech","da":"Danish","nl":"Dutch","eo":"Esperanto","et":"Estonian","fi":"Finnish","fr":"French","de":"German","el":"Greek","he":"Hebrew","hi":"Hindi","hu":"Hungarian","id":"Indonesian","ga":"Irish","it":"Italian","ja":"Japanese","ko":"Korean","lv":"Latvian","lt":"Lithuanian","ms":"Malay","nb":"Norwegian","fa":"Persian","pl":"Polish","pt":"Portuguese","ro":"Romanian","ru":"Russian","sr":"Serbian","sk":"Slovak","sl":"Slovenian","es":"Spanish","sv":"Swedish","tl":"Tagalog","th":"Thai","tr":"Turkish","uk":"Ukrainian","ur":"Urdu","vi":"Vietnamese"}, "scriptSHA256": "d3c2279cc900058847949197668743e0581432c108e3d4ee9d69d88734eb0453", "script": "async function translate(t,a,e,r,n){if(\"\"===n.url)return\"Error happened\";let s,p=await r.post(n.url,JSON.stringify({q:t,source:a,target:e,api_key:n.apiKey||\"\"}),{headers:{\"Content-Type\":\"application/json\"}});return(console.log(p),200===p.status)?p.data.translatedText:\"Error happened\"}window.translate=translate;" }

Ollama Translate

Features: Requires self-deployment and configuration
{ "identifier": "ollama-translate-plugin", "type": "translation", "displayName": "Ollama", "icon": "translation", "version": "1.0.0", "autoValue": "", "config": { "url": "http://127.0.0.1:11434/api/generate", "model": "llama3" }, "langList": {"Automatic":"Automatic","English":"English","Spanish":"Spanish","French":"French","German":"German","Italian":"Italian","Portuguese":"Portuguese","Dutch":"Dutch","Russian":"Russian","Chinese":"Chinese","Japanese":"Japanese","Korean":"Korean"}, "scriptSHA256": "67ba8ba22c4afe22af9fdac8e5950578247318f109c1c04dc87514f5fabd96e6", "script": "async function translate(t,e,n,a,r){if(\"\"===r.url)return\"Error happened\";let o,l=await a.post(r.url,{model:r.model||\"llama3\",prompt:`${t} \r\ntranslate the above sentence to ${\"en\"===n||\"Automatic\"===n?\"English\":n}, and only return the content translated. no explanation.`,stream:!1},{headers:{\"Content-Type\":\"application/json\"}});return(console.log(l),200===l.status)?l.data.response:\"Error happened\"}window.translate=translate;" }

Google Translate

Features: Utilizes the built-in browser to open an external webpage
{ "identifier": "google-embed-translate-plugin", "type": "translation", "displayName": "Google", "icon": "google", "version": "1.0.0", "autoValue": "auto", "config": {}, "langList": {"auto":"Automatic","af":"Afrikaans","sq":"Albanian","am":"Amharic","ar":"Arabic","hy":"Armenian","az":"Azerbaijani","eu":"Basque","be":"Belarusian","bn":"Bengali","bs":"Bosnian","bg":"Bulgarian","ca":"Catalan","ceb":"Cebuano","ny":"Chichewa","zh-CN":"Chinese (Simplified)","zh-TW":"Chinese (Traditional)","co":"Corsican","hr":"Croatian","cs":"Czech","da":"Danish","nl":"Dutch","en":"English","eo":"Esperanto","et":"Estonian","tl":"Filipino","fi":"Finnish","fr":"French","fy":"Frisian","gl":"Galician","ka":"Georgian","de":"German","el":"Greek","gu":"Gujarati","ht":"Haitian Creole","ha":"Hausa","haw":"Hawaiian","he":"Hebrew","iw":"Hebrew","hi":"Hindi","hmn":"Hmong","hu":"Hungarian","is":"Icelandic","ig":"Igbo","id":"Indonesian","ga":"Irish","it":"Italian","ja":"Japanese","jw":"Javanese","kn":"Kannada","kk":"Kazakh","km":"Khmer","ko":"Korean","ku":"Kurdish (Kurmanji)","ky":"Kyrgyz","lo":"Lao","la":"Latin","lv":"Latvian","lt":"Lithuanian","lb":"Luxembourgish","mk":"Macedonian","mg":"Malagasy","ms":"Malay","ml":"Malayalam","mt":"Maltese","mi":"Maori","mr":"Marathi","mn":"Mongolian","my":"Myanmar (Burmese)","ne":"Nepali","no":"Norwegian","ps":"Pashto","fa":"Persian","pl":"Polish","pt":"Portuguese","pa":"Punjabi","ro":"Romanian","ru":"Russian","sm":"Samoan","gd":"Scots Gaelic","sr":"Serbian","st":"Sesotho","sn":"Shona","sd":"Sindhi","si":"Sinhala","sk":"Slovak","sl":"Slovenian","so":"Somali","es":"Spanish","su":"Sundanese","sw":"Swahili","sv":"Swedish","tg":"Tajik","ta":"Tamil","te":"Telugu","th":"Thai","tr":"Turkish","uk":"Ukrainian","ur":"Urdu","uz":"Uzbek","vi":"Vietnamese","cy":"Welsh","xh":"Xhosa","yi":"Yiddish","yo":"Yoruba","zu":"Zulu"}, "scriptSHA256": "4daa3435a299c7b8b31813dfcaecc51d9d316cf3efeb9e75dc64dfe218ce1c52", "script": "async function translate(t,a,n,e,l){return`https://translate.google.com/?sl=${a}&tl=${n}&text=${encodeURIComponent(t)}&op=translate`}window.translate=translate;" }

Deepl Translate

Features: Utilizes the built-in browser to open an external webpage
{ "identifier": "deepl-embed-translate-plugin", "type": "translation", "displayName": "Deepl", "icon": "deepl", "version": "1.0.0", "autoValue": "", "config": {}, "langList": {"":"Automatic","BG":"Bulgarian","ZH":"Chinese","CS":"Czech","DA":"Danish","DE":"German","EL":"Greek","EN":"English","ES":"Spanish","ET":"Estonian","FI":"Finnish","FR":"French","HU":"Hungarian","ID":"Indonesian","IT":"Italian","JA":"Japanese","KO":"Korean","LT":"Lithuanian","LV":"Latvian","NB":"Norwegian (Bokmål)","NL":"Dutch","PL":"Polish","PT":"Portuguese","RO":"Romanian","RU":"Russian","SK":"Slovak","SL":"Slovenian","SV":"Swedish","TR":"Turkish","UK":"Ukrainian"}, "scriptSHA256": "90918df5be4238f405f1bd2e9c8ff79a7663026f0c95e6d2fd3916b7cdd51398", "script": "async function translate(t,a,n,e,r){return`https://www.deepl.com/en/translator#${a}/${n}/${encodeURIComponent(t)}`}window.translate=translate;" }

Yandex Translate

Features: Utilizes the built-in browser to open an external webpage
{ "identifier": "yandex-embed-translate-plugin", "type": "translation", "displayName": "Yandex", "icon": "yandex", "version": "1.0.0", "autoValue": "en", "config": {}, "langList": {"af":"Afrikaans","am":"Amharic","ar":"Arabic","az":"Azerbaijani","ba":"Bashkir","be":"Belarusian","bg":"Bulgarian","bn":"Bengali","bs":"Bosnian","ca":"Catalan","cs":"Czech","zh":"Chinese","cv":"Chuvash","cy":"Welsh","da":"Danish","de":"German","el":"Greek","en":"English","eo":"Esperanto","es":"Spanish","et":"Estonian","eu":"Basque","fa":"Persian","fi":"Finnish","fr":"French","ga":"Irish","gd":"Scottish (Gaelic)","gl":"Galician","gu":"Gujarati","he":"Hebrew","hi":"Hindi","hr":"Croatian","ht":"Haitian","hu":"Hungarian","hy":"Armenian","id":"Indonesian","is":"Icelandic","it":"Italian","ja":"Japanese","jv":"Javanese","ka":"Georgian","kk":"Kazakh","km":"Khmer","kn":"Kannada","ko":"Korean","ky":"Kirghiz","la":"Latin","lb":"Luxembourgish","lo":"Lao","lt":"Lithuanian","lv":"Latvian","mg":"Malagasy","mi":"Maori","mk":"Macedonian","ml":"Malayalam","mn":"Mongolian","mr":"Marathi","ms":"Malay","mt":"Maltese","my":"Burmese","ne":"Nepali","nl":"Dutch","no":"Norwegian","pa":"Punjabi","pl":"Polish","pt":"Portuguese","ro":"Romanian","ru":"Russian","si":"Sinhala","sk":"Slovak","sl":"Slovenian","sq":"Albanian","sr":"Serbian","su":"Sundanese","sv":"Swedish","sw":"Swahili","ta":"Tamil","te":"Telugu","tg":"Tajik","th":"Thai","tl":"Tagalog","tr":"Turkish","tt":"Tatar","uk":"Ukrainian","ur":"Urdu","uz":"Uzbek","vi":"Vietnamese","xh":"Xhosa","yi":"Yiddish"}, "scriptSHA256": "a78337e4dee74906773454c56a356938817bbd165fb04579290f7e0e39dfa56a", "script": "async function translate(t,a,n,e,r){return`https://translate.yandex.com/?source_lang=${a}&target_lang=${n}&text=${encodeURIComponent(t)}`}window.translate=translate;" }

Volcengine Translate

Features: Utilizes the built-in browser to open an external webpage
{ "identifier": "volcengine-embed-translate-plugin", "type": "translation", "displayName": "Volcengine", "icon": "translation", "version": "1.0.0", "autoValue": "detect", "config": {}, "langList": {"detect":"Automatic","ab":"Abkhazian","af":"Afrikaans","sq":"Albanian","am":"Amharic","ar":"Arabic","ay":"Aymara","az":"Azerbaijani","et":"Estonian","ee":"Ewe","om":"Oromo","os":"Ossetic","ba":"Bashkir","bi":"Bislama","bs":"Bosnian","bg":"Bulgarian","nd":"Northern Ndebele","kmr":"Kurdish","nso":"Northern Sotho","fa":"Persian","pl":"Polish","cv":"Chuvash","ts":"Tsonga","da":"Danish","de":"German","tt":"Tatar","ng":"Ndonga","ru":"Russian","fj":"Fijian","fi":"Finnish","fr":"French","lg":"Ganda","ka":"Georgian","kl":"Kalaallisut","gu":"Gujarati","km":"Khmer","kg":"Kongo","nl":"Dutch","ht":"Haitian","ha":"Hausa","ko":"Korean","ca":"Catalan","cs":"Czech","gl":"Galician","ki":"Kikuyu","hr":"Croatian","kam":"Kamba","kn":"Kannada","kj":"Kwanyama","xh":"Xhosa","lo":"Lao","lv":"Latvian","ln":"Lingala","lt":"Lithuanian","lu":"Luba-Katanga","luo":"Luo","ro":"Romanian","bn":"Bengali","my":"Burmese","mk":"Macedonian","ms":"Malay","ml":"Malayalam","mr":"Marathi","mh":"Marshallese","mn":"Mongolian","umb":"Umbundu","fuv":"Fulfulde","no":"Norwegian","nb":"Norwegian Bokmål","nr":"Southern Ndebele","pt":"Portuguese","pa":"Punjabi","ny":"Chichewa","qu":"Quechua","tw":"Twi","ja":"Japanese","sv":"Swedish","eo":"Esperanto","sm":"Samoan","sg":"Sango","sr":"Serbian","sk":"Slovak","sl":"Slovenian","so":"Somali","st":"Southern Sotho","sw":"Swahili","ss":"Swati","tl":"Tagalog","ty":"Tahitian","ta":"Tamil","te":"Telugu","th":"Thai","ti":"Tigrinya","to":"Tongan","tr":"Turkish","tk":"Turkmen","uk":"Ukrainian","ur":"Urdu","cy":"Welsh","wo":"Wolof","he":"Hebrew","ho":"Hiri Motu","hu":"Hungarian","el":"Greek","es":"Spanish","hy":"Armenian","en":"English","hi":"Hindi","ig":"Igbo","id":"Indonesian","iu":"Inuktitut","it":"Italian","vi":"Vietnamese","yo":"Yoruba","ckb":"Central Kurdish","lzh":"Literary Chinese","zh":"Chinese","zh-Hant":"Traditional Chinese","zh-Hant-hk":"Hong Kong Traditional Chinese","zh-Hant-tw":"Taiwan Traditional Chinese","sn":"Shona","tn":"Tswana","zu":"Zulu"}, "scriptSHA256": "38480f629547fd065a433b36f152da9dddf509eba1de318985da42f1640c18d5", "script": "async function translate(a,t,e,n,g){return`https://translate.volcengine.com/?category=&home_language=zh&source_language=${t}&target_language=${e}&text=${encodeURIComponent(a)}`}window.translate=translate;" }

📒 Dictionary Plugins

Wikipedia

Features: Multi-language support
Website: Wikipedia
{ "identifier": "wikipedia-dict-plugin", "type": "dictionary", "displayName": "Wikipedia", "icon": "wikipedia", "version": "1.0.0", "url": "https://www.wikipedia.org", "config": {}, "langList": [{"lang":"English","nativeLang":"English","code":"en"},{"lang":"Cebuano","nativeLang":"Cebuano","code":"ceb"},{"lang":"German","nativeLang":"Deutsch","code":"de"},{"lang":"French","nativeLang":"français","code":"fr"},{"lang":"Swedish","nativeLang":"svenska","code":"sv"},{"lang":"Dutch","nativeLang":"Nederlands","code":"nl"},{"lang":"Russian","nativeLang":"русский","code":"ru"},{"lang":"Spanish","nativeLang":"español","code":"es"},{"lang":"Italian","nativeLang":"italiano","code":"it"},{"lang":"Egyptian Arabic","nativeLang":"مصرى","code":"arz"},{"lang":"Polish","nativeLang":"polski","code":"pl"},{"lang":"Japanese","nativeLang":"日本語","code":"ja"},{"lang":"Chinese","nativeLang":"中文","code":"zh"},{"lang":"Ukrainian","nativeLang":"українська","code":"uk"},{"lang":"Vietnamese","nativeLang":"Tiếng Việt","code":"vi"},{"lang":"Waray","nativeLang":"Winaray","code":"war"},{"lang":"Arabic","nativeLang":"العربية","code":"ar"},{"lang":"Portuguese","nativeLang":"português","code":"pt"},{"lang":"Persian","nativeLang":"فارسی","code":"fa"},{"lang":"Catalan","nativeLang":"català","code":"ca"},{"lang":"Serbian","nativeLang":"српски / srpski","code":"sr"},{"lang":"Indonesian","nativeLang":"Bahasa Indonesia","code":"id"},{"lang":"Korean","nativeLang":"한국어","code":"ko"},{"lang":"Norwegian","nativeLang":"norsk","code":"no"},{"lang":"Chechen","nativeLang":"нохчийн","code":"ce"},{"lang":"Finnish","nativeLang":"suomi","code":"fi"},{"lang":"Turkish","nativeLang":"Türkçe","code":"tr"},{"lang":"Czech","nativeLang":"čeština","code":"cs"},{"lang":"Hungarian","nativeLang":"magyar","code":"hu"},{"lang":"Tatar","nativeLang":"татарча / tatarça","code":"tt"},{"lang":"Serbo-Croatian","nativeLang":"srpskohrvatski / српскохрватски","code":"sh"},{"lang":"Romanian","nativeLang":"română","code":"ro"},{"lang":"Min Nan Chinese","nativeLang":"Bân-lâm-gú","code":"zh-min-nan"},{"lang":"Basque","nativeLang":"euskara","code":"eu"},{"lang":"Malay","nativeLang":"Bahasa Melayu","code":"ms"},{"lang":"Esperanto","nativeLang":"Esperanto","code":"eo"},{"lang":"Hebrew","nativeLang":"עברית","code":"he"},{"lang":"Armenian","nativeLang":"հայերեն","code":"hy"},{"lang":"Danish","nativeLang":"dansk","code":"da"},{"lang":"Bulgarian","nativeLang":"български","code":"bg"},{"lang":"Welsh","nativeLang":"Cymraeg","code":"cy"},{"lang":"Uzbek","nativeLang":"oʻzbekcha / ўзбекча","code":"uz"},{"lang":"Slovak","nativeLang":"slovenčina","code":"sk"},{"lang":"Simple English","nativeLang":"Simple English","code":"simple"},{"lang":"South Azerbaijani","nativeLang":"تۆرکجه","code":"azb"},{"lang":"Estonian","nativeLang":"eesti","code":"et"},{"lang":"Belarusian","nativeLang":"беларуская","code":"be"},{"lang":"Kazakh","nativeLang":"қазақша","code":"kk"},{"lang":"Greek","nativeLang":"Ελληνικά","code":"el"},{"lang":"Minangkabau","nativeLang":"Minangkabau","code":"min"},{"lang":"Croatian","nativeLang":"hrvatski","code":"hr"},{"lang":"Lithuanian","nativeLang":"lietuvių","code":"lt"},{"lang":"Galician","nativeLang":"galego","code":"gl"},{"lang":"Urdu","nativeLang":"اردو","code":"ur"},{"lang":"Azerbaijani","nativeLang":"azərbaycanca","code":"az"},{"lang":"Slovenian","nativeLang":"slovenščina","code":"sl"},{"lang":"Ladin","nativeLang":"Ladin","code":"lld"},{"lang":"Georgian","nativeLang":"ქართული","code":"ka"},{"lang":"Norwegian Nynorsk","nativeLang":"norsk nynorsk","code":"nn"},{"lang":"Tamil","nativeLang":"தமிழ்","code":"ta"},{"lang":"Thai","nativeLang":"ไทย","code":"th"},{"lang":"Hindi","nativeLang":"हिन्दी","code":"hi"},{"lang":"Bangla","nativeLang":"বাংলা","code":"bn"},{"lang":"Macedonian","nativeLang":"македонски","code":"mk"},{"lang":"Latin","nativeLang":"Latina","code":"la"},{"lang":"Cantonese","nativeLang":"粵語","code":"zh-yue"},{"lang":"Asturian","nativeLang":"asturianu","code":"ast"},{"lang":"Latvian","nativeLang":"latviešu","code":"lv"},{"lang":"Afrikaans","nativeLang":"Afrikaans","code":"af"},{"lang":"Tajik","nativeLang":"тоҷикӣ","code":"tg"},{"lang":"Burmese","nativeLang":"မြန်မာဘာသာ","code":"my"},{"lang":"Malagasy","nativeLang":"Malagasy","code":"mg"},{"lang":"Albanian","nativeLang":"shqip","code":"sq"},{"lang":"Marathi","nativeLang":"मराठी","code":"mr"},{"lang":"Bosnian","nativeLang":"bosanski","code":"bs"},{"lang":"Telugu","nativeLang":"తెలుగు","code":"te"},{"lang":"Occitan","nativeLang":"occitan","code":"oc"},{"lang":"Breton","nativeLang":"brezhoneg","code":"br"},{"lang":"Belarusian (Taraškievica orthography)","nativeLang":"беларуская (тарашкевіца)","code":"be-tarask"},{"lang":"Malayalam","nativeLang":"മലയാളം","code":"ml"},{"lang":"Low German","nativeLang":"Plattdüütsch","code":"nds"},{"lang":"Swahili","nativeLang":"Kiswahili","code":"sw"},{"lang":"Kyrgyz","nativeLang":"кыргызча","code":"ky"},{"lang":"Kurdish","nativeLang":"kurdî","code":"ku"},{"lang":"Lombard","nativeLang":"lombard","code":"lmo"},{"lang":"Javanese","nativeLang":"Jawa","code":"jv"},{"lang":"Newari","nativeLang":"नेपाल भाषा","code":"new"},{"lang":"Western Punjabi","nativeLang":"پنجابی","code":"pnb"},{"lang":"Venetian","nativeLang":"vèneto","code":"vec"},{"lang":"Haitian Creole","nativeLang":"Kreyòl ayisyen","code":"ht"},{"lang":"Piedmontese","nativeLang":"Piemontèis","code":"pms"},{"lang":"Bashkir","nativeLang":"башҡортса","code":"ba"},{"lang":"Luxembourgish","nativeLang":"Lëtzebuergesch","code":"lb"},{"lang":"Sundanese","nativeLang":"Sunda","code":"su"},{"lang":"Irish","nativeLang":"Gaeilge","code":"ga"},{"lang":"Icelandic","nativeLang":"íslenska","code":"is"},{"lang":"Silesian","nativeLang":"ślůnski","code":"szl"},{"lang":"Central Kurdish","nativeLang":"کوردی","code":"ckb"},{"lang":"Western Frisian","nativeLang":"Frysk","code":"fy"},{"lang":"Chuvash","nativeLang":"чӑвашла","code":"cv"},{"lang":"Punjabi","nativeLang":"ਪੰਜਾਬੀ","code":"pa"},{"lang":"Tagalog","nativeLang":"Tagalog","code":"tl"},{"lang":"Aragonese","nativeLang":"aragonés","code":"an"},{"lang":"Ido","nativeLang":"Ido","code":"io"},{"lang":"Wu Chinese","nativeLang":"吴语","code":"wuu"},{"lang":"Zazaki","nativeLang":"Zazaki","code":"diq"},{"lang":"Hausa","nativeLang":"Hausa","code":"ha"},{"lang":"Volapük","nativeLang":"Volapük","code":"vo"},{"lang":"Scots","nativeLang":"Scots","code":"sco"},{"lang":"Yoruba","nativeLang":"Yorùbá","code":"yo"},{"lang":"Nepali","nativeLang":"नेपाली","code":"ne"},{"lang":"Kannada","nativeLang":"ಕನ್ನಡ","code":"kn"},{"lang":"Gujarati","nativeLang":"ગુજરાતી","code":"gu"},{"lang":"Alemannic","nativeLang":"Alemannisch","code":"als"},{"lang":"Kotava","nativeLang":"Kotava","code":"avk"},{"lang":"Crimean Tatar","nativeLang":"qırımtatarca","code":"crh"},{"lang":"Bavarian","nativeLang":"Boarisch","code":"bar"},{"lang":"Interlingua","nativeLang":"interlingua","code":"ia"},{"lang":"Sicilian","nativeLang":"sicilianu","code":"scn"},{"lang":"Bishnupriya","nativeLang":"বিষ্ণুপ্রিয়া মণিপুরী","code":"bpy"},{"lang":"Quechua","nativeLang":"Runa Simi","code":"qu"},{"lang":"Igbo","nativeLang":"Igbo","code":"ig"},{"lang":"Mongolian","nativeLang":"монгол","code":"mn"},{"lang":"Navajo","nativeLang":"Diné bizaad","code":"nv"},{"lang":"Balinese","nativeLang":"Basa Bali","code":"ban"},{"lang":"Mingrelian","nativeLang":"მარგალური","code":"xmf"},{"lang":"Sinhala","nativeLang":"සිංහල","code":"si"},{"lang":"Mazanderani","nativeLang":"مازِرونی","code":"mzn"},{"lang":"Northern Frisian","nativeLang":"Nordfriisk","code":"frr"},{"lang":"Pashto","nativeLang":"پښتو","code":"ps"},{"lang":"Tumbuka","nativeLang":"chiTumbuka","code":"tum"},{"lang":"Ossetic","nativeLang":"ирон","code":"os"},{"lang":"Odia","nativeLang":"ଓଡ଼ିଆ","code":"or"},{"lang":"Samogitian","nativeLang":"žemaitėška","code":"bat-smg"},{"lang":"Yakut","nativeLang":"саха тыла","code":"sah"},{"lang":"Min Dong Chinese","nativeLang":"閩東語 / Mìng-dĕ̤ng-ngṳ̄","code":"cdo"},{"lang":"Central Bikol","nativeLang":"Bikol Central","code":"bcl"},{"lang":"Scottish Gaelic","nativeLang":"Gàidhlig","code":"gd"},{"lang":"Buginese","nativeLang":"Basa Ugi","code":"bug"},{"lang":"Sindhi","nativeLang":"سنڌي","code":"sd"},{"lang":"Yiddish","nativeLang":"ייִדיש","code":"yi"},{"lang":"Iloko","nativeLang":"Ilokano","code":"ilo"},{"lang":"Amharic","nativeLang":"አማርኛ","code":"am"},{"lang":"Limburgish","nativeLang":"Limburgs","code":"li"},{"lang":"Neapolitan","nativeLang":"Napulitano","code":"nap"},{"lang":"Gorontalo","nativeLang":"Bahasa Hulontalo","code":"gor"},{"lang":"Maithili","nativeLang":"मैथिली","code":"mai"},{"lang":"Faroese","nativeLang":"føroyskt","code":"fo"},{"lang":"Upper Sorbian","nativeLang":"hornjoserbsce","code":"hsb"},{"lang":"Basa Banyumasan","nativeLang":"Basa Banyumasan","code":"map-bms"},{"lang":"Shan","nativeLang":"ၽႃႇသႃႇတႆး","code":"shn"},{"lang":"Emiliano-Romagnolo","nativeLang":"emiliàn e rumagnòl","code":"eml"},{"lang":"Achinese","nativeLang":"Acèh","code":"ace"},{"lang":"Literary Chinese","nativeLang":"文言","code":"zh-classical"},{"lang":"Assamese","nativeLang":"অসমীয়া","code":"as"},{"lang":"Sanskrit","nativeLang":"संस्कृतम्","code":"sa"},{"lang":"Walloon","nativeLang":"walon","code":"wa"},{"lang":"Interlingue","nativeLang":"Interlingue","code":"ie"},{"lang":"Western Armenian","nativeLang":"Արեւմտահայերէն","code":"hyw"},{"lang":"Shona","nativeLang":"chiShona","code":"sn"},{"lang":"Eastern Mari","nativeLang":"олык марий","code":"mhr"},{"lang":"Ligurian","nativeLang":"Ligure","code":"lij"},{"lang":"Zulu","nativeLang":"isiZulu","code":"zu"},{"lang":"Fiji Hindi","nativeLang":"Fiji Hindi","code":"hif"},{"lang":"Banjar","nativeLang":"Banjar","code":"bjn"},{"lang":"Western Mari","nativeLang":"кырык мары","code":"mrj"},{"lang":"Khmer","nativeLang":"ភាសាខ្មែរ","code":"km"},{"lang":"Manipuri","nativeLang":"ꯃꯤꯇꯩ ꯂꯣꯟ","code":"mni"},{"lang":"Hakka Chinese","nativeLang":"客家語/Hak-kâ-ngî","code":"hak"},{"lang":"Santali","nativeLang":"ᱥᱟᱱᱛᱟᱲᱤ","code":"sat"},{"lang":"Moroccan Arabic","nativeLang":"الدارجة","code":"ary"},{"lang":"Tarantino","nativeLang":"tarandíne","code":"roa-tara"},{"lang":"Pampanga","nativeLang":"Kapampangan","code":"pam"},{"lang":"Rusyn","nativeLang":"русиньскый","code":"rue"},{"lang":"Bhojpuri","nativeLang":"भोजपुरी","code":"bh"},{"lang":"Northern Sotho","nativeLang":"Sesotho sa Leboa","code":"nso"},{"lang":"Dagbani","nativeLang":"dagbanli","code":"dag"},{"lang":"Corsican","nativeLang":"corsu","code":"co"},{"lang":"West Flemish","nativeLang":"West-Vlams","code":"vls"},{"lang":"Somali","nativeLang":"Soomaaliga","code":"so"},{"lang":"Māori","nativeLang":"Māori","code":"mi"},{"lang":"Low Saxon","nativeLang":"Nedersaksies","code":"nds-nl"},{"lang":"Erzya","nativeLang":"эрзянь","code":"myv"},{"lang":"Northern Sami","nativeLang":"davvisámegiella","code":"se"},{"lang":"Sardinian","nativeLang":"sardu","code":"sc"},{"lang":"Tibetan","nativeLang":"བོད་ཡིག","code":"bo"},{"lang":"Veps","nativeLang":"vepsän kel’","code":"vep"},{"lang":"Cornish","nativeLang":"kernowek","code":"kw"},{"lang":"Gilaki","nativeLang":"گیلکی","code":"glk"},{"lang":"Turkmen","nativeLang":"Türkmençe","code":"tk"},{"lang":"Kabyle","nativeLang":"Taqbaylit","code":"kab"},{"lang":"Gan Chinese","nativeLang":"贛語","code":"gan"},{"lang":"Kinyarwanda","nativeLang":"Ikinyarwanda","code":"rw"},{"lang":"Võro","nativeLang":"võro","code":"fiu-vro"},{"lang":"Manx","nativeLang":"Gaelg","code":"gv"},{"lang":"Zeelandic","nativeLang":"Zeêuws","code":"zea"},{"lang":"Abkhazian","nativeLang":"аԥсшәа","code":"ab"},{"lang":"Uyghur","nativeLang":"ئۇيغۇرچە / Uyghurche","code":"ug"},{"lang":"Saraiki","nativeLang":"سرائیکی","code":"skr"},{"lang":"Nāhuatl","nativeLang":"Nāhuatl","code":"nah"},{"lang":"Maltese","nativeLang":"Malti","code":"mt"},{"lang":"Talysh","nativeLang":"tolışi","code":"tly"},{"lang":"Arpitan","nativeLang":"arpetan","code":"frp"},{"lang":"Udmurt","nativeLang":"удмурт","code":"udm"},{"lang":"Picard","nativeLang":"Picard","code":"pcd"},{"lang":"Guarani","nativeLang":"Avañe'ẽ","code":"gn"},{"lang":"Komi","nativeLang":"коми","code":"kv"},{"lang":"Inari Sami","nativeLang":"anarâškielâ","code":"smn"},{"lang":"Kashubian","nativeLang":"kaszëbsczi","code":"csb"},{"lang":"Aymara","nativeLang":"Aymar aru","code":"ay"},{"lang":"Norman","nativeLang":"Nouormand","code":"nrm"},{"lang":"Kashmiri","nativeLang":"कॉशुर / کٲشُر","code":"ks"},{"lang":"Lezghian","nativeLang":"лезги","code":"lez"},{"lang":"Moksha","nativeLang":"мокшень","code":"mdf"},{"lang":"Livvi-Karelian","nativeLang":"livvinkarjala","code":"olo"},{"lang":"Mirandese","nativeLang":"Mirandés","code":"mwl"},{"lang":"Kara-Kalpak","nativeLang":"Qaraqalpaqsha","code":"kaa"},{"lang":"Lingua Franca Nova","nativeLang":"Lingua Franca Nova","code":"lfn"},{"lang":"Old English","nativeLang":"Ænglisc","code":"ang"},{"lang":"Saterland Frisian","nativeLang":"Seeltersk","code":"stq"},{"lang":"Lao","nativeLang":"ລາວ","code":"lo"},{"lang":"Friulian","nativeLang":"furlan","code":"fur"},{"lang":"Romansh","nativeLang":"rumantsch","code":"rm"},{"lang":"Twi","nativeLang":"Twi","code":"tw"},{"lang":"Ladino","nativeLang":"Ladino","code":"lad"},{"lang":"Extremaduran","nativeLang":"estremeñu","code":"ext"},{"lang":"Papiamento","nativeLang":"Papiamentu","code":"pap"},{"lang":"Goan Konkani","nativeLang":"गोंयची कोंकणी / Gõychi Konknni","code":"gom"},{"lang":"Tuvinian","nativeLang":"тыва дыл","code":"tyv"},{"lang":"Lingala","nativeLang":"lingála","code":"ln"},{"lang":"Komi-Permyak","nativeLang":"перем коми","code":"koi"},{"lang":"Avaric","nativeLang":"авар","code":"av"},{"lang":"Lower Sorbian","nativeLang":"dolnoserbski","code":"dsb"},{"lang":"Doteli","nativeLang":"डोटेली","code":"dty"},{"lang":"Chavacano","nativeLang":"Chavacano de Zamboanga","code":"cbk-zam"},{"lang":"Divehi","nativeLang":"ދިވެހިބަސް","code":"dv"},{"lang":"Colognian","nativeLang":"Ripoarisch","code":"ksh"},{"lang":"Zhuang","nativeLang":"Vahcuengh","code":"za"},{"lang":"Ganda","nativeLang":"Luganda","code":"lg"},{"lang":"Gagauz","nativeLang":"Gagauz","code":"gag"},{"lang":"Russia Buriat","nativeLang":"буряад","code":"bxr"},{"lang":"Palatine German","nativeLang":"Pälzisch","code":"pfl"},{"lang":"Sakizaya","nativeLang":"Sakizaya","code":"szy"},{"lang":"Pa'O","nativeLang":"ပအိုဝ်ႏဘာႏသာႏ","code":"blk"},{"lang":"Tayal","nativeLang":"Tayal","code":"tay"},{"lang":"Pangasinan","nativeLang":"Pangasinan","code":"pag"},{"lang":"Pali","nativeLang":"पालि","code":"pi"},{"lang":"Hawaiian","nativeLang":"Hawaiʻi","code":"haw"},{"lang":"Awadhi","nativeLang":"अवधी","code":"awa"},{"lang":"Ingush","nativeLang":"гӀалгӀай","code":"inh"},{"lang":"Karachay-Balkar","nativeLang":"къарачай-малкъар","code":"krc"},{"lang":"Pennsylvania German","nativeLang":"Deitsch","code":"pdc"},{"lang":"Tongan","nativeLang":"lea faka-Tonga","code":"to"},{"lang":"Atikamekw","nativeLang":"Atikamekw","code":"atj"},{"lang":"Tulu","nativeLang":"ತುಳು","code":"tcy"},{"lang":"Mon","nativeLang":"ဘာသာ မန်","code":"mnw"},{"lang":"Aramaic","nativeLang":"ܐܪܡܝܐ","code":"arc"},{"lang":"Fula","nativeLang":"Fulfulde","code":"ff"},{"lang":"Tachelhit","nativeLang":"Taclḥit","code":"shi"},{"lang":"Kalmyk","nativeLang":"хальмг","code":"xal"},{"lang":"Xhosa","nativeLang":"isiXhosa","code":"xh"},{"lang":"Jamaican Creole English","nativeLang":"Patois","code":"jam"},{"lang":"Kabiye","nativeLang":"Kabɩyɛ","code":"kbp"},{"lang":"Wolof","nativeLang":"Wolof","code":"wo"},{"lang":"Nias","nativeLang":"Li Niha","code":"nia"},{"lang":"Oromo","nativeLang":"Oromoo","code":"om"},{"lang":"Angika","nativeLang":"अंगिका","code":"anp"},{"lang":"Kabardian","nativeLang":"адыгэбзэ","code":"kbd"},{"lang":"Novial","nativeLang":"Novial","code":"nov"},{"lang":"Kikuyu","nativeLang":"Gĩkũyũ","code":"ki"},{"lang":"Standard Moroccan Tamazight","nativeLang":"ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ","code":"zgh"},{"lang":"N’Ko","nativeLang":"ߒߞߏ","code":"nqo"},{"lang":"Bislama","nativeLang":"Bislama","code":"bi"},{"lang":"Tok Pisin","nativeLang":"Tok Pisin","code":"tpi"},{"lang":"Tetum","nativeLang":"tetun","code":"tet"},{"lang":"Aromanian","nativeLang":"armãneashti","code":"roa-rup"},{"lang":"Lojban","nativeLang":"la .lojban.","code":"jbo"},{"lang":"Tswana","nativeLang":"Setswana","code":"tn"},{"lang":"Fijian","nativeLang":"Na Vosa Vakaviti","code":"fj"},{"lang":"Kongo","nativeLang":"Kongo","code":"kg"},{"lang":"Lak","nativeLang":"лакку","code":"lbe"},{"lang":"Gun","nativeLang":"gungbe","code":"guw"},{"lang":"Tahitian","nativeLang":"reo tahiti","code":"ty"},{"lang":"Church Slavic","nativeLang":"словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ","code":"cu"},{"lang":"Vlax Romani","nativeLang":"romani čhib","code":"rmy"},{"lang":"Madurese","nativeLang":"Madhurâ","code":"mad"},{"lang":"Taroko","nativeLang":"Seediq","code":"trv"},{"lang":"Amis","nativeLang":"Pangcah","code":"ami"},{"lang":"Sranan Tongo","nativeLang":"Sranantongo","code":"srn"},{"lang":"Samoan","nativeLang":"Gagana Samoa","code":"sm"},{"lang":"Southern Altai","nativeLang":"алтай тил","code":"alt"},{"lang":"Latgalian","nativeLang":"latgaļu","code":"ltg"},{"lang":"Guianan Creole","nativeLang":"kriyòl gwiyannen","code":"gcr"},{"lang":"Cherokee","nativeLang":"ᏣᎳᎩ","code":"chr"},{"lang":"Dagaare","nativeLang":"Dagaare","code":"dga"},{"lang":"Nyanja","nativeLang":"Chi-Chewa","code":"ny"},{"lang":"Nigerian Pidgin","nativeLang":"Naijá","code":"pcm"},{"lang":"Southern Sotho","nativeLang":"Sesotho","code":"st"},{"lang":"Ghanaian Pidgin","nativeLang":"Ghanaian Pidgin","code":"gpe"},{"lang":"Tyap","nativeLang":"Tyap","code":"kcg"},{"lang":"Norfuk / Pitkern","nativeLang":"Norfuk / Pitkern","code":"pih"},{"lang":"Gothic","nativeLang":"𐌲𐌿𐍄𐌹𐍃𐌺","code":"got"},{"lang":"Swati","nativeLang":"SiSwati","code":"ss"},{"lang":"Frafra","nativeLang":"farefare","code":"gur"},{"lang":"Ewe","nativeLang":"eʋegbe","code":"ee"},{"lang":"Bambara","nativeLang":"bamanankan","code":"bm"},{"lang":"Tsonga","nativeLang":"Xitsonga","code":"ts"},{"lang":"Venda","nativeLang":"Tshivenda","code":"ve"},{"lang":"Batak Toba","nativeLang":"Batak Toba","code":"bbc"},{"lang":"Cheyenne","nativeLang":"Tsetsêhestâhese","code":"chy"},{"lang":"Rundi","nativeLang":"ikirundi","code":"rn"},{"lang":"Fon","nativeLang":"fɔ̀ngbè","code":"fon"},{"lang":"Inupiaq","nativeLang":"Iñupiatun","code":"ik"},{"lang":"Adyghe","nativeLang":"адыгабзэ","code":"ady"},{"lang":"Chamorro","nativeLang":"Chamoru","code":"ch"},{"lang":"Wayuu","nativeLang":"wayuunaiki","code":"guc"},{"lang":"Fanti","nativeLang":"mfantse","code":"fat"},{"lang":"Pontic","nativeLang":"Ποντιακά","code":"pnt"},{"lang":"Inuktitut","nativeLang":"ᐃᓄᒃᑎᑐᑦ / inuktitut","code":"iu"},{"lang":"Paiwan","nativeLang":"pinayuanan","code":"pwn"},{"lang":"Sango","nativeLang":"Sängö","code":"sg"},{"lang":"Dinka","nativeLang":"Thuɔŋjäŋ","code":"din"},{"lang":"Tigrinya","nativeLang":"ትግርኛ","code":"ti"},{"lang":"Kalaallisut","nativeLang":"kalaallisut","code":"kl"},{"lang":"Dzongkha","nativeLang":"ཇོང་ཁ","code":"dz"},{"lang":"Cree","nativeLang":"Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ","code":"cr"}], "scriptSHA256": "4eae1099a8c97475384865105f4b9865f9f0b4063bc94bf085f485f7dc53452a", "script": "async function getDictText(a,i,e,t,r,g){a=decodeURIComponent(encodeURIComponent(a));let s=await t.get(`https://${e}.wikipedia.org/api/rest_v1/page/summary/${a}`),c=`<img class=\"wiki-image\" style=\"shape-outside: url(\"${s.data.originalimage?s.data.originalimage.source:\"\"}\")\" src=\"${s.data.originalimage?s.data.originalimage.source:\"\"}\"></img><p class=\"wiki-text\">${s.data.extract}</p><p class=\"dict-learn-more\">${r(\"Learn more\")}</p>`;return window.learnMoreUrl=\"https://\"+e+\".wikipedia.org/w/index.php?search=\"+a,c}window.getDictText=getDictText;" }

Free Dictionary API

Features: Only support English-English dictionary
{ "identifier": "dictionaryapi-dict-plugin", "type": "dictionary", "displayName": "Free Dictionary API", "icon": "dictionaryapi", "version": "1.0.0", "url": "https://dictionaryapi.dev/", "config": {}, "langList": [{ "lang": "English", "code": "en", "nativeLang": "English" }], "scriptSHA256": "19d91deb1f513206828680eefce6c6559d419bff0cde6a9d2ccb9198d5e77da8", "script": "async function getDictText(a,i,t,e,n,o){let s=await e.get(`https://api.dictionaryapi.dev/api/v2/entries/en/${a}`),d=`<p class=\"dict-word-type\">[${n(\"Pronunciations\")}]</p></p>`+(s.data[0].phonetic?s.data[0].phonetic:\"\")+\"<br/>\"+s.data[0].phonetics.filter(a=>a.audio).map(a=>`<span class=\"audio-label\">${a.audio.includes(\"uk\")?\"UK\":\"US\"} </span><span class=\"audio-note\">${a.text?a.text:\"\"} </span><div class=\"audio-container\"><audio controls class=\"audio-player\" controlsList=\"nodownload noplaybackrate\"><source src=\"${a.audio}\" type=\"audio/mpeg\"></audio></div>`).join(\"\")+s.data[0].meanings.map(a=>`<p><p class=\"dict-word-type\">[${a.partOfSpeech}]</p><div>${a.definitions.map((a,i)=>`<span style=\"font-weight: bold\">${i+1}</span>. `+a.definition).join(\"</div><div>\")}</div></p>`).join(\"\")+`<p class=\"dict-learn-more\">${n(\"Learn more\")}</p>`;return window.learnMoreUrl=s.data[0].sourceUrls[0],d}window.getDictText=getDictText;" }

Cambridge Dictionary

Features: Utilizes the built-in browser to open an external webpage
{ "identifier": "cambridge-embed-dict-plugin", "type": "dictionary", "displayName": "Cambridge Dictionary", "icon": "dict", "version": "1.0.0", "config": {}, "langList": [{"lang":"english","code":"english","nativeLang":"English"},{"lang":"chinese (simplified)","code":"chinese-simplified","nativeLang":"简体中文"},{"lang":"chinese (traditional)","code":"chinese-traditional","nativeLang":"繁體中文"},{"lang":"dutch","code":"dutch","nativeLang":"Nederlands"},{"lang":"french","code":"french","nativeLang":"Français"},{"lang":"german","code":"german","nativeLang":"Deutsch"},{"lang":"indonesian","code":"indonesian","nativeLang":"Bahasa Indonesia"},{"lang":"italian","code":"italian","nativeLang":"Italiano"},{"lang":"japanese","code":"japanese","nativeLang":"日本語"},{"lang":"norwegian","code":"norwegian","nativeLang":"Norsk"},{"lang":"polish","code":"polish","nativeLang":"Polski"},{"lang":"portuguese","code":"portuguese","nativeLang":"Português"},{"lang":"spanish","code":"spanish","nativeLang":"Español"},{"lang":"swedish","code":"swedish","nativeLang":"Svenska"},{"lang":"arabic","code":"arabic","nativeLang":"العربية"},{"lang":"bengali","code":"bengali","nativeLang":"বাংলা"},{"lang":"catalan","code":"catalan","nativeLang":"Català"},{"lang":"czech","code":"czech","nativeLang":"Čeština"},{"lang":"danish","code":"danish","nativeLang":"Dansk"},{"lang":"gujarati","code":"gujarati","nativeLang":"ગુજરાતી"},{"lang":"hindi","code":"hindi","nativeLang":"हिन्दी"},{"lang":"korean","code":"korean","nativeLang":"한국어"},{"lang":"malay","code":"malay","nativeLang":"Bahasa Melayu"},{"lang":"marathi","code":"marathi","nativeLang":"मराठी"},{"lang":"russian","code":"russian","nativeLang":"Русский"},{"lang":"tamil","code":"tamil","nativeLang":"தமிழ்"},{"lang":"telugu","code":"telugu","nativeLang":"తెలుగు"},{"lang":"thai","code":"thai","nativeLang":"ไทย"},{"lang":"turkish","code":"turkish","nativeLang":"Türkçe"},{"lang":"ukrainian","code":"ukrainian","nativeLang":"Українська"},{"lang":"urdu","code":"urdu","nativeLang":"اردو"},{"lang":"vietnamese","code":"vietnamese","nativeLang":"Tiếng Việt"}], "scriptSHA256": "705dc6ccfcacb141aa4bbb4e74b25a243cc620e8e55f4af0d266a86a788de4ef", "script": "async function getDictText(t,e,i,c,n,g){return`https://dictionary.cambridge.org/dictionary/english${\"en\"===i?\"\":\"-\"+i}/${encodeURIComponent(t)}`}window.getDictText=getDictText;" }

Youdao Dictionary

Features: Utilizes the built-in browser to open an external webpage
{ "identifier": "youdao-embed-dict-plugin", "type": "dictionary", "displayName": "Youdao Dictionary", "icon": "dict", "version": "1.0.0", "config": {}, "langList": [{"lang":"English","code":"en","nativeLang":"English"},{"lang":"Japanese","code":"ja","nativeLang":"Japanese"},{"lang":"French","code":"fr","nativeLang":"French"},{"lang":"Korean","code":"ko","nativeLang":"Korean"}], "scriptSHA256": "91b1e678690f64f4bcb77c5f281f6d5fe605ed6bd13b7a4223293f58e99bfb84", "script": "async function getDictText(t,c,e,i,n,a){return`https://dict.youdao.com/search?q=${encodeURIComponent(t)}&lang=${e}`}window.getDictText=getDictText;" }

Bing Dictionary

Features: Utilizes the built-in browser to open an external webpage, and only supports English-Chinese dictionary
{ "identifier": "bing-embed-dict-plugin", "type": "dictionary", "displayName": "Bing Dictionary", "icon": "bing", "version": "1.0.0", "config": {}, "langList": [ { "lang": "Chinese", "code": "zh-CN", "nativeLang": "简体中文" } ], "scriptSHA256": "6c227824f22c55f33cee81cf9251490d8496b5eedc31e95b1b776b108a90fd51", "script": "async function getDictText(t,c,e,s,g,i){return`https://cn.bing.com/dict/search?q=${encodeURIComponent(t)}&qs=n&form=Z9LH5&sp=-1&lq=0&pq=${encodeURIComponent(t)}&sc=7-5&sk=&cvid=FD98192FDB6444178C467344540F0E5A&ghsh=0&ghacc=0&ghpl=`}window.getDictText=getDictText;" }

📢 Voice Plugins

TTS Server Android

Features: Utilizes the voice engine on Andorid phone for Text-to-Speech
Configuration Steps:
  1. Download and install the APK package.
  1. Launch the system TTS forwarder, copy the Legado reading link into the config→url field below.
  1. Obtain the local area network (LAN) IP address of your Android phone and copy it into the config→host field below.
  1. Please note that this plugin is only applicable when both the computer and the phone are on the same local network.
{ "identifier": "ttsserver-voice-plugin", "type": "voice", "displayName": "TTS Server", "icon": "speaker", "version": "1.0.0", "config": {}, "voiceList": [ { "name": "xiaoxiao", "gender": "female", "locale": "zh-CN", "displayName": "Xiaoxiao", "plugin": "ttsserver-voice-plugin", "config": { "host": "192.168.31.21", "url": "http://localhost:1221/api/legado?api=http://localhost:1221/api/tts&name=TTS Server (com.github.jing332.tts_server_android)&engine=com.github.jing332.tts_server_android&pitch=100&voice=⚠️请在右上角打开多语音!晓晓(zh-CN-XiaoxiaoNeural)_1690331046541" } } ], "scriptSHA256": "101e5baea3973b7e79d4dc620b0961671c8ba7b97fe3ff85286245289d6ad925", "script": "const getAudioPath=async(t,e,r,o)=>{let i=require(\"path\"),a=require(\"fs\"),n=new Date().getTime()+\".wav\";return a.existsSync(i.join(r,\"tts\"))?(a.writeFileSync(i.join(r,\"tts\",n),await getTTSAudio(t,e,o)),console.log(\"folder already exists\")):(a.mkdirSync(i.join(r,\"tts\")),a.writeFileSync(i.join(r,\"tts\",n),await getTTSAudio(t,e,o)),console.log(\"folder created successfully\")),i.join(r,\"tts\",n)},objectToQueryString=t=>{let e=[];for(let r in t)if(t.hasOwnProperty(r)){let o=t[r],i=encodeURIComponent(r),a=encodeURIComponent(o);e.push(`${i}=${a}`)}return e.join(\"&\")},getTTSAudio=async(t,e,r)=>{let o=r.host||\"127.0.0.1\",i=parseUrlParams(r.url||\"\"),a=i.api||\"http://localhost:1221/api/tts\",n=i.engine||\"com.github.jing332.tts_server_android\",s=i.pitch||\"100\",l=i.rate||\"50\",c=i.voice||\"\";a=a.replace(\"localhost\",o);let u=require(\"axios\");return new Promise((e,r)=>{u.get(a+\"?\"+objectToQueryString({engine:n,pitch:s,rate:l,voice:c,text:t}),{responseType:\"arraybuffer\"}).then(t=>{console.log(t),e(t.data)}).catch(t=>{console.log(t),r(\"\")})})};function parseUrlParams(t){let e=new URL(t),r=new URLSearchParams(e.search),o={};for(let[i,a]of r.entries())o[i]=decodeURIComponent(a);return o}global.getAudioPath=getAudioPath;" }

ChatTTS UI

Features: Realistic AI Voice, requires self-deployment and configuration
{ "identifier": "chatttsui-voice-plugin", "type": "voice", "displayName": "ChatTTS UI", "icon": "speaker", "version": "1.0.0", "config": {}, "voiceList": [ { "name": "xiaoxiao", "gender": "Female", "locale": "zh-CN", "displayName": "Xiaoxiao", "plugin": "chatttsui-voice-plugin", "config": { "url": "http://127.0.0.1:9966/tts", "prompt": "", "voice": "3333", "temperature": 0.3, "top_p": 0.7, "top_k": 20, "skip_refine": 0, "custom_voice": 0 } } ], "scriptSHA256": "a41e7c5998e8f734b6293cde75e5e8d767c76a4cb23689a1d853ad380cf0eeb9", "script": "const getAudioPath=async(t,e,o,i)=>{let p=i.url||\"http://127.0.0.1:9966/tts\",a=i.prompt||\"\",r=i.voice||\"3333\",s=i.temperature||.3,c=i.top_p||.7,u=i.top_k||20,n=i.skip_refine||0,$=i.custom_voice||0,d=require(\"qs\"),m=require(\"axios\");return new Promise((e,o)=>{m.post(p,d.stringify({text:t,prompt:a,voice:r,temperature:s,top_p:c,top_k:u,skip_refine:n,custom_voice:$})).then(t=>{console.log(t),0==t.data.code?e(t.data.audio_files[0].filename):e(\"\")}).catch(t=>{console.log(t),o(\"\")})})};global.getAudioPath=getAudioPath;" }

ChatTTS

Features: Realistic AI Voice, requires self-deployment and configuration
{ "identifier": "chattts-voice-plugin", "type": "voice", "displayName": "ChatTTS", "icon": "speaker", "version": "1.0.0", "config": {}, "voiceList": [ { "name": "xiaoxiao", "gender": "Female", "locale": "zh-CN", "displayName": "Xiaoxiao", "plugin": "chattts-voice-plugin", "config": { "url": "http://127.0.0.1:8000/generate_voice", "body": { "lang": null, "skip_refine_text": true, "refine_text_only": false, "use_decoder": true, "audio_seed": 12345678, "text_seed": 87654321, "do_text_normalization": true, "do_homophone_replacement": false }, "params_refine_text": { "prompt": "", "top_P": 0.7, "top_K": 20, "temperature": 0.7, "repetition_penalty": 1, "max_new_token": 384, "min_new_token": 0, "show_tqdm": true, "ensure_non_empty": true, "stream_batch": 24 }, "params_infer_code": { "prompt": "[speed_5]", "top_P": 0.1, "top_K": 20, "temperature": 0.3, "repetition_penalty": 1.05, "max_new_token": 2048, "min_new_token": 0, "show_tqdm": true, "ensure_non_empty": true, "stream_batch": true, "spk_emb": null } } } ], "scriptSHA256": "eedbe0c1854d84b23f7a2f39ecf06983955df38378166f32b4d33b1bd302d31e", "script": "const getAudioPath=async(t,e,a,i)=>{let n=require(\"path\"),r=require(\"fs\"),o=new Date().getTime()+\".mp3\";return r.existsSync(n.join(a,\"tts\"))?(r.writeFileSync(n.join(a,\"tts\",o),await getTTSAudio(t,e,i)),console.log(\"\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\")):(r.mkdirSync(n.join(a,\"tts\")),r.writeFileSync(n.join(a,\"tts\",o),await getTTSAudio(t,e,i)),console.log(\"\u6587\u4EF6\u5939\u521B\u5EFA\u6210\u529F\")),n.join(a,\"tts\",o)},getTTSAudio=async(t,e,a)=>{let i=a.url||\"http://127.0.0.1:8000/generate_voice\",n=a.body,r=a.params_refine_text;n.params_refine_text=r;let o=a.params_infer_code;n.params_infer_code=o,n.text=[t],n.stream=!1;let s=require(\"axios\");return new Promise((t,e)=>{console.log(\"sadfds\"),s.post(i,n,{responseType:\"arraybuffer\"}).then(e=>{var a,i;let n=require(\"adm-zip\");t(new n(e.data).getEntries()[0].getData())}).catch(t=>{console.log(t),e(\"\")})})};global.getAudioPath=getAudioPath;" }

GPT-Sovits

Features: Realistic AI Voice, requires self-deployment and configuration
{ "identifier": "gptsovits-voice-plugin", "type": "voice", "displayName": "GPT-Sovits", "icon": "speaker", "version": "1.0.0", "config": {}, "voiceList": [ { "name": "xiaoxiao", "gender": "Female", "locale": "zh-CN", "displayName": "Xiaoxiao", "plugin": "gptsovits-voice-plugin", "config": { "url": "http://127.0.0.1:9880", "refer_wav_path": "123.wav", "prompt_text": "一二三。", "prompt_language": "zh", "text_language": "zh", "cut_punc": ",。", "voiceFormat": "wav" } } ], "scriptSHA256": "b9a14fbd91991099a03321156d85551d54ef159db1f7def9dd210a37a498f57b", "script": "const getAudioPath=async(t,e,a,o)=>{let i=require(\"path\"),n=require(\"fs\"),r=new Date().getTime()+\".\"+o.voiceFormat;return n.existsSync(i.join(a,\"tts\"))?(n.writeFileSync(i.join(a,\"tts\",r),await getTTSAudio(t,e,o)),console.log(\"\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\")):(n.mkdirSync(i.join(a,\"tts\")),n.writeFileSync(i.join(a,\"tts\",r),await getTTSAudio(t,e,o)),console.log(\"\u6587\u4EF6\u5939\u521B\u5EFA\u6210\u529F\")),i.join(a,\"tts\",r)},getTTSAudio=async(t,e,a)=>{let o=a.url||\"http://127.0.0.1:9880\",i=a.text_language||\"zh\",n=a.prompt_language||\"zh\",r=a.refer_wav_path||\"\",g=a.prompt_text||\"zh\",s=a.cut_punc||\"\uFF0C\u3002\",u=require(\"axios\");return new Promise((e,a)=>{u.post(o,{refer_wav_path:r,prompt_text:g,prompt_language:n,text:t,text_language:i,cut_punc:s},{responseType:\"arraybuffer\"}).then(t=>{console.log(t),e(t.data)}).catch(t=>{console.log(t),a(\"\")})})};global.getAudioPath=getAudioPath;" }

Coqui TTS

Features: Realistic AI Voice, requires self-deployment and configuration
{ "identifier": "coquitts-voice-plugin", "type": "voice", "displayName": "Coqui TTS", "icon": "speaker", "version": "1.0.0", "config": {}, "voiceList": [ { "name": "xiaoxiao", "gender": "female", "locale": "zh-CN", "displayName": "Xiaoxiao", "plugin": "coquitts-voice-plugin", "config": { "url": "http://127.0.0.1:5002/api/tts", "speaker_id": "", "language_id": "", "style_wav": "" } } ], "scriptSHA256": "564a537e1e2d29c3e07213b6201c668461322173a45a4d9812094f60768da8c2", "script": "const getAudioPath=async(t,e,i,n)=>{let a=require(\"path\"),o=require(\"fs\"),r=new Date().getTime()+\".wav\";return o.existsSync(a.join(i,\"tts\"))||o.mkdirSync(a.join(i,\"tts\")),o.writeFileSync(a.join(i,\"tts\",r),await getTTSAudio(t,e,n)),a.join(i,\"tts\",r)},objectToQueryString=t=>{let e=[];for(let i in t)if(t.hasOwnProperty(i)){let n=t[i],a=encodeURIComponent(i),o=encodeURIComponent(n);e.push(`${a}=${o}`)}return e.join(\"&\")},getTTSAudio=async(t,e,i)=>{let n=i.url||\"http://127.0.0.1:5002/api/tts\",a=i.speaker_id||\"\",o=i.language_id||\"\",r=i.style_wav||\"\",s=require(\"axios\");return new Promise((e,i)=>{s.get(n+\"?\"+objectToQueryString({text:t,speaker_id:a,language_id:o,style_wav:r}),{responseType:\"arraybuffer\"}).then(t=>{console.log(t),e(t.data)}).catch(t=>{console.log(t),i(\"\")})})};global.getAudioPath=getAudioPath;" }