## Basic tool info Model name: k2-fsa/OmniVoice Model description: OmniVoice by k2-fsa generates 24 kHz speech from text in 600+ languages. Clone a speaker from a short reference clip or design a new voice from attributes. Model cover: https://cdn.wiro.ai/uploads/models/k2-fsa-omnivoice-cover.webp Model categories: - persistent - text-to-speech - fast-inference - tool - voice-clone Model tags: - text-to-speech - transformers - english - dialogue Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/k2-fsa/omnivoice Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: prompt label: Prompt help: The target text to synthesize into speech. type: textarea default: Guided by relentless inquiry and critical thought, philosophy seeks to unravel the fundamental mysteries of existence, knowledge, and reality. Challenging deeply held assumptions, this ancient discipline provides a vital framework for understanding the human experience. - name: language label: Language help: Language for the multilingual aligner. None enables language-agnostic mode, but specifying it explicitly yields slightly better results. Supports 600+ languages. type: select default: en options: - value: "None" label: Auto Detect - value: "kbt" label: Abadi - value: "ab" label: Abkhazian - value: "abr" label: Abron - value: "abn" label: Abua - value: "fub" label: Adamawa Fulfulde - value: "ady" label: Adyghe - value: "aal" label: Afade - value: "af" label: Afrikaans - value: "yay" label: Agwagwune - value: "ajg" label: Aja (Benin) - value: "keu" label: Akebu - value: "ala" label: Alago - value: "sq" label: Albanian - value: "arq" label: Algerian Arabic - value: "aao" label: Algerian Saharan Arabic - value: "qva" label: Ambo-Pasco Quechua - value: "abs" label: Ambonese Malay - value: "adx" label: Amdo Tibetan - value: "am" label: Amharic - value: "anw" label: Anaang - value: "anp" label: Angika - value: "xmv" label: Antankarana Malagasy - value: "an" label: Aragonese - value: "aae" label: Arbëreshë Albanian - value: "qxu" label: Arequipa-La Unión Quechua - value: "hy" label: Armenian - value: "ahs" label: Ashe - value: "prq" label: Ashéninka Perené - value: "eiv" label: Askopan - value: "as" label: Assamese - value: "ast" label: Asturian - value: "tay" label: Atayal - value: "awo" label: Awak - value: "quy" label: Ayacucho Quechua - value: "az" label: Azerbaijani - value: "bba" label: Baatonum - value: "bcy" label: Bacama - value: "bde" label: Bade - value: "ksf" label: Bafia - value: "bfd" label: Bafut - value: "fui" label: Bagirmi Fulfulde - value: "bqg" label: Bago-Kusuntu - value: "abv" label: Baharna Arabic - value: "bkh" label: Bakoko - value: "bjt" label: Balanta-Ganja - value: "bft" label: Balti - value: "bce" label: Bamenyam - value: "bax" label: Bamun - value: "bsj" label: Bangwinji - value: "bjn" label: Banjar - value: "abb" label: Bankon - value: "bci" label: Baoulé - value: "bhr" label: Bara Malagasy - value: "bjk" label: Barok - value: "bas" label: Basa (Cameroon) - value: "bzw" label: Basa (Nigeria) - value: "ba" label: Bashkir - value: "eu" label: Basque - value: "btm" label: Batak Mandailing - value: "bnm" label: Batanga - value: "btv" label: Bateri - value: "bbl" label: Bats - value: "bda" label: Bayot - value: "beb" label: Bebele - value: "be" label: Belarusian - value: "bn" label: Bengali - value: "bew" label: Betawi - value: "bhb" label: Bhili - value: "bho" label: Bhojpuri - value: "bxf" label: Bilur - value: "bhp" label: Bima - value: "brx" label: Bodo - value: "bux" label: Boghom - value: "bky" label: Bokyi - value: "bmq" label: Bomu - value: "bou" label: Bondei - value: "fue" label: Borgu Fulfulde - value: "bs" label: Bosnian - value: "brh" label: Brahui - value: "bra" label: Braj - value: "br" label: Breton - value: "bdm" label: Buduma - value: "bug" label: Buginese - value: "bhh" label: Bukharic - value: "bg" label: Bulgarian - value: "bum" label: Bulu (Cameroon) - value: "bns" label: Bundeli - value: "bnn" label: Bunun - value: "bwr" label: Bura-Pabir - value: "bys" label: Burak - value: "my" label: Burmese - value: "bsk" label: Burushaski - value: "miu" label: Cacaloxtepec Mixtec - value: "qvl" label: Cajatambo North Lima Quechua - value: "cky" label: Cakfem-Mushere - value: "wes" label: Cameroon Pidgin - value: "sro" label: Campidanese Sardinian - value: "yue" label: Cantonese - value: "ca" label: Catalan - value: "ceb" label: Cebuano - value: "cen" label: Cen - value: "ckb" label: Central Kurdish - value: "nhn" label: Central Nahuatl - value: "pbs" label: Central Pame - value: "pst" label: Central Pashto - value: "ncx" label: Central Puebla Nahuatl - value: "tar" label: Central Tarahumara - value: "esu" label: Central Yupik - value: "fuq" label: Central-Eastern Niger Fulfulde - value: "shu" label: Chadian Arabic - value: "ny" label: Chichewa - value: "zpv" label: Chichicapan Zapotec - value: "cgg" label: Chiga - value: "zoh" label: Chimalapa Zoque - value: "qug" label: Chimborazo Highland Quichua - value: "zh" label: Chinese - value: "qxa" label: Chiquián Ancash Quechua - value: "the" label: Chitwania Tharu - value: "cjk" label: Chokwe - value: "cv" label: Chuvash - value: "ckl" label: Cibak - value: "kjc" label: Coastal Konjo - value: "zoc" label: Copainalá Zoque - value: "kw" label: Cornish - value: "qwa" label: Corongo Ancash Quechua - value: "hr" label: Croatian - value: "mfn" label: Cross River Mbembe - value: "xtu" label: Cuyamecalco Mixtec - value: "cs" label: Czech - value: "dbd" label: Dadiya - value: "dag" label: Dagbani - value: "dml" label: Dameli - value: "da" label: Danish - value: "dar" label: Dargwa - value: "dzg" label: Dazaga - value: "dcc" label: Deccan - value: "deg" label: Degema - value: "kna" label: Dera (Nigeria) - value: "dgh" label: Dghwede - value: "mki" label: Dhatki - value: "dv" label: Dhivehi - value: "adf" label: Dhofari Arabic - value: "cfa" label: Dijim-Bwilim - value: "dgo" label: Dogri - value: "dmk" label: Domaaki - value: "dty" label: Dotyali - value: "dua" label: Duala - value: "nl" label: Dutch - value: "ldb" label: Dũya - value: "dyu" label: Dyula - value: "bgp" label: Eastern Balochi - value: "gui" label: Eastern Bolivian Guaraní - value: "avl" label: Eastern Egyptian Bedawi Arabic - value: "kqo" label: Eastern Krahn - value: "mhr" label: Eastern Mari - value: "ydd" label: Eastern Yiddish - value: "ebr" label: Ebrié - value: "ego" label: Eggon - value: "arz" label: Egyptian Arabic - value: "etu" label: Ejagham - value: "elm" label: Eleme - value: "afo" label: Eloyi - value: "ebu" label: Embu - value: "en" label: English - value: "myv" label: Erzya - value: "ish" label: Esan - value: "eo" label: Esperanto - value: "et" label: Estonian - value: "eto" label: Eton (Cameroon) - value: "ewo" label: Ewondo - value: "ext" label: Extremaduran - value: "fan" label: Fang (Equatorial Guinea) - value: "fat" label: Fanti - value: "gur" label: Farefare - value: "fmp" label: Fe'fe' - value: "fil" label: Filipino - value: "tlp" label: Filomena Mata-Coahuitlán Totonac - value: "fi" label: Finnish - value: "fip" label: Fipa - value: "fr" label: French - value: "ff" label: Fulah - value: "gl" label: Galician - value: "wof" label: Gambian Wolof - value: "lg" label: Ganda - value: "gbm" label: Garhwali - value: "gwt" label: Gawar-Bati - value: "gwc" label: Gawri - value: "gbr" label: Gbagyi - value: "gby" label: Gbari - value: "gyz" label: Geji - value: "gej" label: Gen - value: "ka" label: Georgian - value: "de" label: German - value: "ges" label: Geser-Gorom - value: "aln" label: Gheg Albanian - value: "bbj" label: Ghomálá' - value: "gid" label: Gidar - value: "glw" label: Glavda - value: "gom" label: Goan Konkani - value: "gig" label: Goaria - value: "ank" label: Goemai - value: "gol" label: Gola - value: "el" label: Greek - value: "gn" label: Guarani - value: "gdf" label: Guduf-Gava - value: "amu" label: Guerrero Amuzgo - value: "gu" label: Gujarati - value: "gju" label: Gujari - value: "afb" label: Gulf Arabic - value: "ggg" label: Gurgula - value: "guz" label: Gusii - value: "gsl" label: Gusilay - value: "gwe" label: Gweno - value: "ztu" label: Güilá Zapotec - value: "hoj" label: Hadothi - value: "hah" label: Hahon - value: "ht" label: Haitian - value: "cnh" label: Hakha Chin - value: "hao" label: Hakö - value: "hla" label: Halia - value: "ha" label: Hausa - value: "haw" label: Hawaiian - value: "haz" label: Hazaragi - value: "he" label: Hebrew - value: "hem" label: Hemba - value: "hz" label: Herero - value: "kjk" label: Highland Konjo - value: "acw" label: Hijazi Arabic - value: "hi" label: Hindi - value: "var" label: Huarijio - value: "mau" label: Huautla Mazatec - value: "nhq" label: Huaxcaleca Nahuatl - value: "hbb" label: Huba - value: "mxs" label: Huitepec Mixtec - value: "hul" label: Hula - value: "hu" label: Hungarian - value: "hkk" label: Hunjara-Kaina Ke - value: "hwo" label: Hwana - value: "ibb" label: Ibibio - value: "is" label: Icelandic - value: "ida" label: Idakho-Isukha-Tiriki - value: "idu" label: Idoma - value: "ig" label: Igbo - value: "ahl" label: Igo - value: "kpo" label: Ikposo - value: "ikw" label: Ikwere - value: "qvi" label: Imbabura Highland Quichua - value: "id" label: Indonesian - value: "mvy" label: Indus Kohistani - value: "ia" label: Interlingua - value: "ik" label: Inupiaq - value: "ga" label: Irish - value: "os" label: Iron Ossetic - value: "its" label: Isekiri - value: "iso" label: Isoko - value: "it" label: Italian - value: "itw" label: Ito - value: "itz" label: Itzá - value: "vmj" label: Ixtayutla Mixtec - value: "ijc" label: Izon - value: "jax" label: Jambi Malay - value: "ja" label: Japanese - value: "jqr" label: Jaqaru - value: "qxw" label: Jauja Wanca Quechua - value: "jns" label: Jaunsari - value: "jv" label: Javanese - value: "juo" label: Jiba - value: "kaj" label: Jju - value: "aju" label: Judeo-Moroccan Arabic - value: "vmc" label: Juxtlahuaca Mixtec - value: "kbd" label: Kabardian - value: "lkb" label: Kabras - value: "kea" label: Kabuverdianu - value: "kab" label: Kabyle - value: "gjk" label: Kachi Koli - value: "ckr" label: Kairak - value: "ijn" label: Kalabari - value: "kls" label: Kalasha - value: "kln" label: Kalenjin - value: "xka" label: Kalkoti - value: "kam" label: Kamba - value: "kcq" label: Kamo - value: "bjj" label: Kanauji - value: "kbl" label: Kanembu - value: "kn" label: Kannada - value: "kai" label: Karekare - value: "ks" label: Kashmiri - value: "tkt" label: Kathoriya Tharu - value: "bsh" label: Kati - value: "kk" label: Kazakh - value: "eyo" label: Keiyo - value: "khg" label: Khams Tibetan - value: "ogo" label: Khana - value: "xhe" label: Khetrani - value: "km" label: Khmer - value: "khw" label: Khowar - value: "zga" label: Kinga - value: "kfk" label: Kinnauri - value: "rw" label: Kinyarwanda - value: "ky" label: Kirghiz - value: "fkk" label: Kirya-Konzəl - value: "thq" label: Kochila Tharu - value: "plk" label: Kohistani Shina - value: "bcs" label: Kohumono - value: "trp" label: Kok Borok - value: "kol" label: Kol (Papua New Guinea) - value: "bkm" label: Kom (Cameroon) - value: "kmy" label: Koma - value: "knn" label: Konkani - value: "koo" label: Konzo - value: "ko" label: Korean - value: "kfp" label: Korwa - value: "kfe" label: Kota (India) - value: "eko" label: Koti - value: "ksd" label: Kuanua - value: "kj" label: Kuanyama - value: "uki" label: Kui (India) - value: "bbu" label: Kulung (Nigeria) - value: "kto" label: Kuot - value: "kuh" label: Kushi - value: "kwm" label: Kwambi - value: "nmg" label: Kwasio - value: "lla" label: Lala-Roba - value: "hia" label: Lamang - value: "lo" label: Lao - value: "alo" label: Larike-Wakasihu - value: "lss" label: Lasi - value: "ltg" label: Latgalian - value: "lv" label: Latvian - value: "apc" label: Levantine Arabic - value: "ste" label: Liana-Seti - value: "xpe" label: Liberia Kpelle - value: "lir" label: Liberian English - value: "ayl" label: Libyan Arabic - value: "lij" label: Ligurian - value: "mgi" label: Lijili - value: "ln" label: Lingala - value: "lt" label: Lithuanian - value: "lrk" label: Loarki - value: "rag" label: Logooli - value: "src" label: Logudorese Sardinian - value: "qvj" label: Loja Highland Quichua - value: "loa" label: Loloda - value: "lnu" label: Longuda - value: "ztp" label: Loxicha Zapotec - value: "lua" label: Luba-Lulua - value: "luo" label: Luo - value: "lus" label: Lushai - value: "lb" label: Luxembourgish - value: "ffm" label: Maasina Fulfulde - value: "mde" label: Maba (Chad) - value: "rup" label: Macedo-Romanian - value: "mk" label: Macedonian - value: "mxu" label: Mada (Cameroon) - value: "maf" label: Mafa - value: "mai" label: Maithili - value: "ms" label: Malay - value: "ml" label: Malayalam - value: "gcc" label: Mali - value: "tcf" label: Malinaltepec Me'phaa - value: "mt" label: Maltese - value: "tbf" label: Mandara - value: "mfv" label: Mandjak - value: "mqy" label: Manggarai - value: "mni" label: Manipuri - value: "msw" label: Mansoanka - value: "gv" label: Manx - value: "mi" label: Maori - value: "mr" label: Marathi - value: "mrt" label: Marghi Central - value: "mfm" label: Marghi South - value: "mrr" label: Maria (India) - value: "mve" label: Marwari (Pakistan) - value: "mcn" label: Masana - value: "msh" label: Masikoro Malagasy - value: "mcf" label: Matsés - value: "zpy" label: Mazaltepec Zapotec - value: "vmz" label: Mazatlán Mazatec - value: "mzl" label: Mazatlán Mixe - value: "mfo" label: Mbe - value: "mbo" label: Mbo (Cameroon) - value: "mdd" label: Mbum - value: "byv" label: Medumba - value: "mek" label: Mekeo - value: "mer" label: Meru - value: "acm" label: Mesopotamian Arabic - value: "mtr" label: Mewari - value: "nan" label: Min Nan Chinese - value: "xmf" label: Mingrelian - value: "vmm" label: Mitlatongo Mixtec - value: "mkf" label: Miya - value: "bri" label: Mokpwe - value: "mdf" label: Moksha - value: "ver" label: Mom Jango - value: "mn" label: Mongolian - value: "ary" label: Moroccan Arabic - value: "meu" label: Motu - value: "mcx" label: Mpiemo - value: "mgg" label: Mpumpong - value: "mua" label: Mundang - value: "mhk" label: Mungaka - value: "mse" label: Musey - value: "mug" label: Musgu - value: "mui" label: Musi - value: "mne" label: Naba - value: "ars" label: Najdi Arabic - value: "nal" label: Nalik - value: "nmz" label: Nawdm - value: "ng" label: Ndonga - value: "nap" label: Neapolitan - value: "npi" label: Nepali - value: "nbh" label: Ngamo - value: "anc" label: Ngas - value: "nnh" label: Ngiemboon - value: "ngi" label: Ngizim - value: "jgo" label: Ngomba - value: "nla" label: Ngombale - value: "fuv" label: Nigerian Fulfulde - value: "pcm" label: Nigerian Pidgin - value: "noe" label: Nimadi - value: "fia" label: Nobiin - value: "ayp" label: North Mesopotamian Arabic - value: "max" label: North Moluccan Malay - value: "bmm" label: Northern Betsimisaraka Malagasy - value: "hno" label: Northern Hindko - value: "kmr" label: Northern Kurdish - value: "pmq" label: Northern Pame - value: "pbu" label: Northern Pashto - value: "uzn" label: Northern Uzbek - value: "gya" label: Northwest Gbaya - value: "no" label: Norwegian - value: "nb" label: Norwegian Bokmål - value: "nn" label: Norwegian Nynorsk - value: "ncf" label: Notsi - value: "yes" label: Nyankpa - value: "nyu" label: Nyungwe - value: "nja" label: Nzanyi - value: "hux" label: Nüpode Huitoto - value: "oc" label: Occitan - value: "odk" label: Od - value: "ory" label: Odia - value: "odu" label: Odual - value: "acx" label: Omani Arabic - value: "nlv" label: Orizaba Nahuatl - value: "orc" label: Orma - value: "oru" label: Ormuri - value: "om" label: Oromo - value: "phr" label: Pahari-Potwari - value: "pwn" label: Paiwan - value: "pa" label: Panjabi - value: "pmy" label: Papuan Malay - value: "kvx" label: Parkari Koli - value: "nso" label: Pedi - value: "pip" label: Pero - value: "fa" label: Persian - value: "pex" label: Petats - value: "phl" label: Phalura - value: "pms" label: Piemontese - value: "piy" label: Piya-Kwonci - value: "plt" label: Plateau Malagasy - value: "pl" label: Polish - value: "poc" label: Poqomam - value: "pt" label: Portuguese - value: "fuc" label: Pulaar - value: "fuf" label: Pular - value: "qxp" label: Puno Quechua - value: "ps" label: Pushto - value: "pko" label: Pökoot - value: "byx" label: Qaqet - value: "chq" label: Quiotepec Chinantec - value: "thr" label: Rana Tharu - value: "lag" label: Rangi - value: "kyx" label: Rapoisi - value: "rth" label: Ratahan - value: "zor" label: Rayón Zoque - value: "ro" label: Romanian - value: "rm" label: Romansh - value: "rof" label: Rombo - value: "roo" label: Rotokas - value: "dru" label: Rukai - value: "ru" label: Russian - value: "quv" label: Sacapulteco - value: "aec" label: Saidi Arabic - value: "skg" label: Sakalava Malagasy - value: "szy" label: Sakizaya - value: "sau" label: Saleman - value: "ccg" label: Samba Daka - value: "ndi" label: Samba Leko - value: "pow" label: San Felipe Otlaltepec Popoloca - value: "hue" label: San Francisco Del Mar Huave - value: "poe" label: San Juan Atzingo Popoloca - value: "trq" label: San Martín Itunyoso Triqui - value: "mig" label: San Miguel El Grande Mixtec - value: "ssi" label: Sansi - value: "sa" label: Sanskrit - value: "qxt" label: Santa Ana de Tusi Pasco Quechua - value: "ztn" label: Santa Catarina Albarradas Zapotec - value: "sat" label: Santali - value: "qus" label: Santiago del Estero Quichua - value: "sps" label: Saposa - value: "skr" label: Saraiki - value: "sc" label: Sardinian - value: "say" label: Saya - value: "trv" label: Sediq - value: "sr" label: Serbian - value: "sei" label: Seri - value: "scl" label: Shina - value: "sn" label: Shona - value: "sjr" label: Siar-Lak - value: "nco" label: Sibe - value: "scn" label: Sicilian - value: "qws" label: Sihuas Ancash Quechua - value: "sip" label: Sikkimese - value: "snc" label: Sinaugoro - value: "sd" label: Sindhi - value: "sbn" label: Sindhi Bhil - value: "si" label: Sinhala - value: "xti" label: Sinicahua Mixtec - value: "qum" label: Sipacapense - value: "siw" label: Siwai - value: "sk" label: Slovak - value: "sl" label: Slovenian - value: "sol" label: Solos - value: "so" label: Somali - value: "snk" label: Soninke - value: "giz" label: South Giziga - value: "cpy" label: South Ucayali Ashéninka - value: "mxy" label: Southeastern Nochixtlán Mixtec - value: "bzc" label: Southern Betsimisaraka Malagasy - value: "pbt" label: Southern Pashto - value: "qup" label: Southern Pastaza Quechua - value: "vmp" label: Soyaltepec Mazatec - value: "es" label: Spanish - value: "arb" label: Standard Arabic - value: "zgh" label: Standard Moroccan Tamazight - value: "apd" label: Sudanese Arabic - value: "sua" label: Sulka - value: "sva" label: Svan - value: "sw" label: Swahili - value: "sv" label: Swedish - value: "rob" label: Tae' - value: "thv" label: Tahaggart Tamahaq - value: "dav" label: Taita - value: "tg" label: Tajik - value: "ta" label: Tamil - value: "tdx" label: Tandroy-Mahafaly Malagasy - value: "tan" label: Tangale - value: "txy" label: Tanosy Malagasy - value: "yer" label: Tarok - value: "tt" label: Tatar - value: "tuq" label: Tedaga - value: "te" label: Telugu - value: "kdh" label: Tem - value: "tio" label: Teop - value: "cux" label: Tepeuxila Cuicatec - value: "cte" label: Tepinapa Chinantec - value: "ttr" label: Tera - value: "buo" label: Terei - value: "twu" label: Termanu - value: "tkg" label: Tesaka Malagasy - value: "nhg" label: Tetelcingo Nahuatl - value: "cut" label: Teutila Cuicatec - value: "th" label: Thai - value: "bo" label: Tibetan - value: "mtx" label: Tidaá Mixtec - value: "tvo" label: Tidore - value: "tgc" label: Tigak - value: "tig" label: Tigre - value: "ti" label: Tigrinya - value: "zts" label: Tilquiapan Zapotec - value: "tpz" label: Tinputz - value: "tpl" label: Tlacoapa Me'phaa - value: "ctl" label: Tlacoatzintepec Chinantec - value: "tli" label: Tlingit - value: "tok" label: Toki Pona - value: "tqp" label: Tomoip - value: "tdn" label: Tondano - value: "txs" label: Tonsea - value: "ttj" label: Tooro - value: "ttu" label: Torau - value: "trw" label: Torwali - value: "xmw" label: Tsimihety Malagasy - value: "lto" label: Tsotso - value: "tn" label: Tswana - value: "tuy" label: Tugen - value: "bag" label: Tuki - value: "tul" label: Tula - value: "tcy" label: Tulu - value: "tvu" label: Tunen - value: "lcm" label: Tungag - value: "aeb" label: Tunisian Arabic - value: "tui" label: Tupuri - value: "tuv" label: Turkana - value: "tr" label: Turkish - value: "tk" label: Turkmen - value: "mtu" label: Tututepec Mixtec - value: "tw" label: Twi - value: "byc" label: Ubaghara - value: "ug" label: Uighur - value: "uk" label: Ukrainian - value: "umb" label: Umbundu - value: "hsb" label: Upper Sorbian - value: "ur" label: Urdu - value: "ush" label: Ushojo - value: "uz" label: Uzbek - value: "vai" label: Vai - value: "vi" label: Vietnamese - value: "vot" label: Votic - value: "vro" label: Võro - value: "wci" label: Waci Gbe - value: "kxp" label: Wadiyara Koli - value: "wja" label: Waja - value: "wbl" label: Wakhi - value: "lwg" label: Wanga - value: "juk" label: Wapan - value: "wji" label: Warji - value: "cy" label: Welsh - value: "weo" label: Wemale - value: "fy" label: Western Frisian - value: "pua" label: Western Highland Purepecha - value: "jmx" label: Western Juxtlahuaca Mixtec - value: "mlq" label: Western Maninkakan - value: "mrj" label: Western Mari - value: "fuh" label: Western Niger Fulfulde - value: "pnb" label: Western Panjabi - value: "wo" label: Wolof - value: "udl" label: Wuzlam - value: "ztg" label: Xanaguía Zapotec - value: "xh" label: Xhosa - value: "ekr" label: Yace - value: "sah" label: Yakut - value: "jal" label: Yalahatan - value: "qur" label: Yanahuanca Pasco Quechua - value: "yav" label: Yangben - value: "yaq" label: Yaqui - value: "qux" label: Yauyos Quechua - value: "ets" label: Yekhee - value: "yi" label: Yiddish - value: "ydg" label: Yidgha - value: "yo" label: Yoruba - value: "mab" label: Yutanduchi Mixtec - value: "nhi" label: Zacatlán-Ahuacatlán-Tepetzintla Nahuatl - value: "dje" label: Zarma - value: "zza" label: Zaza - value: "zu" label: Zulu - value: "aom" label: Ömie - name: inputAudio label: Reference Audio help: Reference audio file for voice cloning mode. When provided (along with optional referenceText), the model clones the voice style from this audio. type: combinefileinput default: k2-fsa-omnivoice-input.mp3 - name: referenceText label: Reference Text help: Transcript of the reference audio. If omitted while referenceAudio is set, the model auto-transcribes using the ASR module. Providing accurate text improves cloning quality. type: textarea default: Going along slushy country roads and speaking to damp audiences in draughty schoolrooms day after day for a fortnight, he'll have to put in an appearance at some place of worship on Sunday morning, and he can come to us immediately afterwards. - name: instructGender label: Instruct Gender help: type: select default: options: - value: "" label: None - value: "male" label: Male - 男 - value: "female" label: Female - 女 - name: instructAge label: Instruct Age help: type: select default: options: - value: "" label: None - value: "child" label: Child - 儿童 - value: "teenager" label: Teenager - 少年 - value: "young_adult" label: Young Adult - 青年 - value: "middle_aged" label: Middle-Aged - 中年 - value: "elderly" label: Elderly - 老年 - name: instructPitch label: Instruct Pitch help: type: select default: options: - value: "" label: None - value: "very_low_pitch" label: Very Low Pitch - 极低音调 - value: "low_pitch" label: Low Pitch - 低音调 - value: "moderate_pitch" label: Moderate Pitch - 中音调 - value: "high_pitch" label: High Pitch - 高音调 - value: "very_high_pitch" label: Very High Pitch - 极高音调 - name: instructStyle label: Instruct Style help: type: select default: options: - value: "" label: None - value: "whisper" label: Whisper - 耳语 - name: instructEnglishAccent label: Instruct English Accent help: type: select default: options: - value: "" label: None - value: "american_accent" label: American Accent - value: "british_accent" label: British Accent - value: "australian_accent" label: Australian Accent - value: "canadian_accent" label: Canadian Accent - value: "indian_accent" label: Indian Accent - value: "chinese_accent" label: Chinese Accent - value: "korean_accent" label: Korean Accent - value: "japanese_accent" label: Japanese Accent - value: "portuguese_accent" label: Portuguese Accent - value: "russian_accent" label: Russian Accent - name: instructChineseDialect label: Instruct Chinese Dialect help: type: select default: options: - value: "" label: None - value: "河南话" label: 河南话 - value: "陕西话" label: 陕西话 - value: "四川话" label: 四川话 - value: "贵州话" label: 贵州话 - value: "云南话" label: 云南话 - value: "桂林话" label: 桂林话 - value: "济南话" label: 济南话 - value: "石家庄话" label: 石家庄话 - value: "甘肃话" label: 甘肃话 - value: "宁夏话" label: 宁夏话 - value: "青岛话" label: 青岛话 - value: "东北话" label: 东北话 - name: numSteps label: Number of Steps help: Number of iterative mask-and-predict decoding steps. Higher values produce more refined audio at the cost of longer inference time. Below 16 quality degrades noticeably; above 64 returns diminish. type: number default: 32 - name: guidanceScale label: Guidance Scale help: Classifier-free guidance strength. Controls how closely the output follows the text conditioning. 0.0 disables guidance entirely; values above ~5.0 can cause artifacts or over-saturated prosody. type: float default: 2.0 - name: duration label: Duration help: Fixed output audio duration in seconds. When set, the model adjusts pacing to fill exactly this duration, overriding speed. 0 lets the model estimate duration automatically from the text length. type: float default: 0 - name: speed label: Speed help: Speaking speed multiplier. Values greater than 1.0 produce faster speech; values less than 1.0 produce slower speech. Ignored when duration is explicitly set (duration takes precedence). type: float default: 1.0 ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/k2-fsa/omnivoice" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "Guided by relentless inquiry and critical thought, philosophy seeks to unravel the fundamental mysteries of existence, knowledge, and reality. Challenging deeply held assumptions, this ancient discipline provides a vital framework for understanding the human experience.", "language": "en", "inputAudio": "k2-fsa-omnivoice-input.mp3", "referenceText": "Going along slushy country roads and speaking to damp audiences in draughty schoolrooms day after day for a fortnight, he'll have to put in an appearance at some place of worship on Sunday morning, and he can come to us immediately afterwards.", "instructGender": "", "instructAge": "", "instructPitch": "", "instructStyle": "", "instructEnglishAccent": "", "instructChineseDialect": "", "numSteps": 32, "guidanceScale": "2.0", "duration": "0", "speed": "1.0", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "2221" }'; ``` ## Get Task Detail - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt" }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Kill Task - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "534574" }'; ``` ## Kill Task - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE" }'; ``` ## Kill Task - Response ```json { "errors": [], "tasklist": [ { "id": "534574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Cancel Task - Make HTTP Post Request (For tasks on queue) ```bash curl -X POST "https://api.wiro.ai/v1/Task/Cancel" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "634574" }'; ``` ## Cancel Task - Response ```json { "errors": [], "tasklist": [ { "id": "634574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.