VethaNarayananG's picture
Update script.js
516742a verified
Raw History Blame
2.34 kB
const keywords = {
image: [
"image",
"draw",
"paint",
"picture",
"photo",
"art",
"illustration",
"generate image"
],
translation: [
"translate",
"translation",
"convert language"
],
summary: [
"summarize",
"summary",
"shorten"
],
code: [
"code",
"python",
"java",
"cpp",
"c++",
"program"
],
speech: [
"speech",
"voice",
"audio"
],
ocr: [
"ocr",
"scan",
"extract text"
],
caption: [
"caption",
"describe image"
]
};
function detectModel(prompt){
prompt = prompt.toLowerCase();
for(let task in keywords){
for(let word of keywords[task]){
if(prompt.includes(word)){
return task;
}
}
}
return "text";
}
document.getElementById("generateBtn").onclick=function(){
const prompt=document.getElementById("prompt").value;
const task=detectModel(prompt);
let model="";
let output="";
switch(task){
case "image":
model="Stable Diffusion XL";
output="πŸ–Ό Image Generation Model Selected";
break;
case "translation":
model="NLLB-200";
output="🌍 Translation Model Selected";
break;
case "summary":
model="BART";
output="πŸ“„ Summarization Model Selected";
break;
case "code":
model="Code Llama";
output="πŸ’» Code Generation Model Selected";
break;
case "speech":
model="Whisper";
output="🎀 Speech Recognition Model Selected";
break;
case "ocr":
model="TrOCR";
output="πŸ“· OCR Model Selected";
break;
case "caption":
model="BLIP";
output="πŸ–Ό Image Captioning Model Selected";
break;
default:
model="Gemma 3";
output="πŸ’¬ Text Generation Model Selected";
}
document.getElementById("model").innerHTML=model;
document.getElementById("output").innerHTML=output;
}