{"id":582,"date":"2026-05-28T06:01:34","date_gmt":"2026-05-28T04:01:34","guid":{"rendered":"https:\/\/pertnnyai.com\/?page_id=582"},"modified":"2026-06-17T10:53:11","modified_gmt":"2026-06-17T08:53:11","slug":"free-ai-tools","status":"publish","type":"page","link":"https:\/\/pertnnyai.com\/?page_id=582","title":{"rendered":"Free AI Tools"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* FREE AI TOOLS PAGE \u2014 PREMIUM DESIGN FIXED *\/\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml,\nbody {\n  margin: 0;\n  padding: 0;\n  overflow-x: hidden !important;\n  background:\n    radial-gradient(circle at top left, rgba(0,255,220,.16), transparent 32%),\n    radial-gradient(circle at bottom right, rgba(0,135,255,.18), transparent 36%),\n    linear-gradient(180deg, #020b12, #031620);\n  font-family: Inter, Arial, sans-serif;\n}\n\n\/* MAIN SECTIONS *\/\n\n.pertnny-tool,\n.why-section,\n.video-section,\n.coming-soon,\n.faq-section {\n  width: calc(100vw - 20px);\n  max-width: calc(100vw - 20px);\n  margin: 28px auto;\n  padding: 56px 18px;\n  border-radius: 30px;\n  background: linear-gradient(145deg, rgba(5,32,48,.96), rgba(2,12,20,.96));\n  border: 1px solid rgba(0,255,230,.28);\n  box-shadow: 0 0 45px rgba(0,255,230,.1);\n  color: #ffffff;\n  overflow: hidden;\n}\n\n.tool-header,\n.small-title,\n.pertnny-tool h1,\n.subtitle {\n  text-align: center;\n}\n\n.small-title {\n  color: #78fff1;\n  font-weight: 900;\n  letter-spacing: 1px;\n}\n\n.pertnny-tool h1,\n.why-section h2,\n.video-section h2,\n.coming-soon h2,\n.faq-section h2 {\n  font-size: clamp(38px, 9vw, 76px);\n  line-height: 1.08;\n  margin: 0 auto 28px;\n  background: linear-gradient(90deg, #78fff1, #ffffff, #00b7ff);\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n}\n\n.subtitle,\n.video-section p,\n.coming-soon p {\n  max-width: 780px;\n  margin: 0 auto 34px;\n  color: #d9f7ff;\n  font-size: clamp(18px, 4vw, 26px);\n  line-height: 1.6;\n}\n\n\/* SMALL MODE BUTTON *\/\n\n.mode-toggle {\n  width: auto !important;\n  min-width: 0 !important;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  padding: 10px 14px !important;\n  border-radius: 999px;\n  border: 1px solid rgba(0,255,230,.35);\n  background: rgba(255,255,255,.08);\n  color: #ffffff;\n  font-size: 15px !important;\n  font-weight: 900;\n  cursor: pointer;\n  margin: 0 0 24px 0;\n  animation: premiumButtonMove 3s infinite ease-in-out;\n}\n\n\/* TEXT AREA *\/\n\n#user-input {\n  width: 100%;\n  min-height: 170px;\n  border-radius: 24px;\n  border: 1px solid rgba(0,255,230,.28);\n  background: rgba(255,255,255,.06);\n  color: #ffffff;\n  padding: 22px;\n  font-size: 18px;\n  resize: vertical;\n  margin: 24px 0;\n}\n\n#user-input:focus {\n  outline: none;\n  border-color: #00f5d4;\n  box-shadow: 0 0 30px rgba(0,245,212,.18);\n}\n\n.voice-toggle-wrap {\n  margin: 15px 0 25px;\n  text-align: center;\n}\n\n.voice-toggle-label {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  color: #d9f7ff;\n  font-weight: 800;\n}\n\n\/* BUTTONS *\/\n\n.button-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 14px;\n  margin-top: 18px;\n}\n\n.btn,\n.platform-btn,\n.remove-image-btn {\n  width: 100%;\n  border: none;\n  border-radius: 999px;\n  padding: 18px 22px;\n  font-size: 16px;\n  font-weight: 900;\n  cursor: pointer;\n  transition: .35s ease;\n  animation: premiumButtonMove 3s infinite ease-in-out;\n  box-shadow: 0 0 22px rgba(0,245,212,.12);\n}\n\n.btn:hover,\n.platform-btn:hover,\n.mode-toggle:hover,\n.remove-image-btn:hover {\n  transform: translateY(-5px) scale(1.03);\n  box-shadow: 0 0 35px rgba(0,245,212,.25);\n}\n\n.blue,\n.platform-btn.email {\n  background: linear-gradient(90deg, #00f5d4, #00b7ff);\n  color: #001014;\n}\n\n.orange {\n  background: linear-gradient(90deg, #ff7a18, #ffb347);\n  color: #001014;\n}\n\n.green,\n.platform-btn.whatsapp {\n  background: linear-gradient(90deg, #11998e, #38ef7d);\n  color: #001014;\n}\n\n.red {\n  background: linear-gradient(90deg, #ff416c, #ff4b2b);\n  color: #ffffff;\n}\n\n.gray {\n  background: rgba(255,255,255,.1);\n  color: #ffffff;\n  border: 1px solid rgba(255,255,255,.22);\n}\n\n.purple,\n.platform-btn.insta {\n  background: linear-gradient(90deg, #8b5cf6, #ec4899);\n  color: #ffffff;\n}\n\n.platform-btn.active {\n  outline: 3px solid rgba(255,255,255,.45);\n  transform: scale(1.03);\n}\n\n@keyframes premiumButtonMove {\n  0%, 100% { box-shadow: 0 0 12px rgba(0,245,212,.12); }\n  50% { box-shadow: 0 0 32px rgba(0,245,212,.35); }\n}\n\n\/* REPLY BOX *\/\n\n.reply-box {\n  width: 100%;\n  margin-top: 30px;\n  padding: 28px;\n  border-radius: 28px;\n  background: rgba(0,245,212,.08);\n  border: 1px solid rgba(0,255,230,.28);\n}\n\n.reply-box h3 {\n  text-align: center;\n  color: #78fff1;\n  margin-bottom: 16px;\n}\n\n#reply-output {\n  white-space: pre-wrap;\n  word-break: break-word;\n  overflow-wrap: anywhere;\n  color: #ffffff;\n  line-height: 1.7;\n  font-size: 17px;\n}\n\n\/* IMAGE *\/\n\n.image-preview-wrap {\n  text-align: center;\n  margin: 22px 0;\n}\n\n#image-preview {\n  max-width: 100%;\n  border-radius: 22px;\n  margin-bottom: 12px;\n}\n\n\/* BENEFITS \/ TOOLS \/ FAQ *\/\n\n.pertnny-benefits,\n.coming-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 20px;\n}\n\n.benefit-card,\n.coming-card,\n.faq-item {\n  border-radius: 28px;\n  padding: 30px 24px;\n  background: rgba(255,255,255,.055);\n  border: 1px solid rgba(0,255,230,.22);\n  box-shadow: 0 0 25px rgba(0,245,212,.08);\n  transition: .35s ease;\n}\n\n.benefit-card:hover,\n.coming-card:hover,\n.faq-item:hover {\n  transform: translateY(-7px) scale(1.02);\n}\n\n.benefit-card span {\n  font-size: 38px;\n  display: block;\n  margin-bottom: 16px;\n}\n\n.benefit-card h3,\n.faq-item h3 {\n  color: #78fff1;\n  font-size: 24px;\n}\n\n.benefit-card p,\n.faq-item p,\n.coming-card small {\n  color: #d9f7ff;\n  line-height: 1.6;\n}\n\n.coming-card {\n  display: block;\n  text-decoration: none;\n  color: #ffffff;\n  font-size: 20px;\n  font-weight: 900;\n  animation: premiumCardFloat 6s ease-in-out infinite;\n}\n\n\/* DIFFERENT LEFT LIGHT COLORS *\/\n\n.coming-card:nth-child(1){\n  border-left: 8px solid #8b5cf6 !important;\n  box-shadow: -8px 0 25px rgba(139,92,246,.35);\n}\n\n.coming-card:nth-child(2){\n  border-left: 8px solid #22c55e !important;\n  box-shadow: -8px 0 25px rgba(34,197,94,.35);\n}\n\n.coming-card:nth-child(3){\n  border-left: 8px solid #3b82f6 !important;\n  box-shadow: -8px 0 25px rgba(59,130,246,.35);\n}\n\n.coming-card:nth-child(4){\n  border-left: 8px solid #f59e0b !important;\n  box-shadow: -8px 0 25px rgba(245,158,11,.35);\n}\n\n.coming-card:nth-child(5){\n  border-left: 8px solid #ec4899 !important;\n  box-shadow: -8px 0 25px rgba(236,72,153,.35);\n}\n\n.coming-card:nth-child(6){\n  border-left: 8px solid #06b6d4 !important;\n  box-shadow: -8px 0 25px rgba(6,182,212,.35);\n}\n\n.coming-card:nth-child(7){\n  border-left: 8px solid #a855f7 !important;\n  box-shadow: -8px 0 25px rgba(168,85,247,.35);\n}\n\n.coming-card:nth-child(8){\n  border-left: 8px solid #14b8a6 !important;\n  box-shadow: -8px 0 25px rgba(20,184,166,.35);\n}\n\n@keyframes premiumCardFloat {\n  0%,100% { transform: translateY(0); }\n  50% { transform: translateY(-6px); }\n}\n\n\/* VIDEO *\/\n\n.video-container {\n  position: relative;\n  width: 100%;\n  padding-bottom: 56.25%;\n  border-radius: 28px;\n  overflow: hidden;\n  margin-top: 30px;\n  box-shadow: 0 0 45px rgba(0,245,212,.14);\n}\n\n.video-container iframe {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  border: none;\n}\n\n\/* PREMIUM GLOW MODE *\/\n\n.pertnny-tool.light {\n  background:\n    radial-gradient(circle at top left, rgba(0,183,255,.25), transparent 35%),\n    radial-gradient(circle at bottom right, rgba(255,0,200,.22), transparent 35%),\n    linear-gradient(145deg, rgba(7,18,36,.97), rgba(3,8,18,.98));\n  border-color: rgba(255,0,200,.32);\n}\n\n.pertnny-tool.light .mode-toggle {\n  background: linear-gradient(90deg, #00b7ff, #ff4fd8);\n  color: #ffffff;\n}\n\nbody.premium-glow {\n  background:\n    radial-gradient(circle at top left, rgba(0,183,255,.28), transparent 32%),\n    radial-gradient(circle at top right, rgba(255,0,200,.22), transparent 34%),\n    radial-gradient(circle at bottom left, rgba(0,245,212,.22), transparent 35%),\n    radial-gradient(circle at bottom right, rgba(255,0,140,.24), transparent 35%),\n    linear-gradient(180deg, #020b12, #03111f, #020814);\n}\n\nbody.premium-glow .why-section,\nbody.premium-glow .video-section,\nbody.premium-glow .coming-soon,\nbody.premium-glow .faq-section {\n  border-color: rgba(255,0,200,.32);\n}\n\n\/* DESKTOP *\/\n\n@media (min-width: 768px) {\n  .button-grid,\n  .coming-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .pertnny-benefits {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n\n\/* MOBILE *\/\n\n@media (max-width: 768px) {\n  .pertnny-tool,\n  .why-section,\n  .video-section,\n  .coming-soon,\n  .faq-section {\n    width: calc(100vw - 20px);\n    max-width: calc(100vw - 20px);\n    padding: 44px 18px;\n    border-radius: 26px;\n  }\n\n  .pertnny-tool h1 {\n    font-size: clamp(34px, 10vw, 54px);\n  }\n\n  .mode-toggle {\n    padding: 9px 13px !important;\n    font-size: 14px !important;\n  }\n}\n\n\/* =========================\n   SMALL CLASSIC AI REPLY BUTTONS\n========================= *\/\n\n.button-grid {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 10px !important;\n  margin-top: 18px !important;\n}\n\n.btn,\n.platform-btn,\n.remove-image-btn {\n  width: 100% !important;\n  min-height: 48px !important;\n  padding: 11px 12px !important;\n  border-radius: 16px !important;\n  font-size: 14px !important;\n  font-weight: 800 !important;\n  letter-spacing: .2px !important;\n  border: 1px solid rgba(255,255,255,.16) !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.25),\n    0 8px 20px rgba(0,0,0,.25) !important;\n  animation: smallPremiumPulse 4s ease-in-out infinite !important;\n}\n\n.btn:hover,\n.platform-btn:hover,\n.remove-image-btn:hover {\n  transform: translateY(-2px) scale(1.01) !important;\n}\n\n\/* Active platform cleaner *\/\n.platform-btn.active {\n  outline: 2px solid rgba(255,255,255,.55) !important;\n  box-shadow:\n    0 0 22px rgba(120,255,241,.35),\n    inset 0 1px 0 rgba(255,255,255,.25) !important;\n}\n\n\/* Smaller mode button *\/\n.mode-toggle {\n  width: auto !important;\n  padding: 7px 12px !important;\n  font-size: 13px !important;\n  border-radius: 999px !important;\n}\n\n\/* Classic premium animation *\/\n@keyframes smallPremiumPulse {\n  0%, 100% {\n    box-shadow:\n      inset 0 1px 0 rgba(255,255,255,.22),\n      0 8px 18px rgba(0,0,0,.22);\n  }\n\n  50% {\n    box-shadow:\n      inset 0 1px 0 rgba(255,255,255,.32),\n      0 0 20px rgba(0,245,212,.18);\n  }\n}\n\n\/* Mobile: keep them small but readable *\/\n@media (max-width: 768px) {\n  .button-grid {\n    grid-template-columns: repeat(2, 1fr) !important;\n    gap: 9px !important;\n  }\n\n  .btn,\n  .platform-btn,\n  .remove-image-btn {\n    min-height: 44px !important;\n    padding: 10px 8px !important;\n    font-size: 12.5px !important;\n    border-radius: 14px !important;\n  }\n}\n\n\/* MAKE AI REPLY GENERATOR TOP AREA COMPACT *\/\n\n.tool-header {\n  margin-bottom: 12px !important;\n}\n\n.small-title {\n  font-size: 14px !important;\n  margin-bottom: 8px !important;\n}\n\n.pertnny-tool h1 {\n  font-size: clamp(30px, 7vw, 46px) !important;\n  line-height: 1.05 !important;\n  margin: 0 auto 14px !important;\n  white-space: nowrap !important;\n}\n\n.subtitle {\n  font-size: clamp(14px, 3.4vw, 18px) !important;\n  line-height: 1.35 !important;\n  margin: 0 auto 18px !important;\n  white-space: nowrap !important;\n}\n\n#user-input {\n  min-height: 120px !important;\n  margin: 16px 0 !important;\n}\n\n.voice-toggle-wrap {\n  margin: 8px 0 14px !important;\n}\n\n.pertnny-tool {\n  padding-top: 28px !important;\n}\n\n\/* Mobile extra compact *\/\n@media (max-width: 768px) {\n  .pertnny-tool h1 {\n    font-size: 34px !important;\n    letter-spacing: -1px !important;\n  }\n\n  .subtitle {\n    font-size: 15px !important;\n  }\n\n  #user-input {\n    min-height: 105px !important;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\nlet lastTone = \"\";\nlet currentPlatform = \"email\";\nlet uploadedImageBase64 = \"\";\nlet typingInterval = null;\nlet preferredVoice = null;\n\n\/* =========================\n   PREMIUM GLOW MODE\n========================= *\/\nfunction toggleMode() {\n  const toolBox = document.getElementById(\"toolBox\");\n\n  if (toolBox) {\n    toolBox.classList.toggle(\"light\");\n  }\n\n  document.body.classList.toggle(\"premium-glow\");\n\n  const modeButton = document.querySelector(\".mode-toggle\");\n\n  if (modeButton) {\n    if (document.body.classList.contains(\"premium-glow\")) {\n      modeButton.innerHTML = \"\ud83d\udc8e Premium Glow\";\n    } else {\n      modeButton.innerHTML = \"\ud83c\udf19 \/ \u2600\ufe0f\";\n    }\n  }\n}\n\n\/* =========================\n   PLATFORM SELECT\n========================= *\/\nfunction setPlatform(platform) {\n  currentPlatform = platform;\n\n  document.querySelectorAll(\".platform-btn\").forEach(function(btn) {\n    btn.classList.remove(\"active\");\n  });\n\n  const activeBtn = document.querySelector(\".\" + platform);\n\n  if (activeBtn) {\n    activeBtn.classList.add(\"active\");\n  }\n}\n\n\/* =========================\n   TYPING EFFECT\n========================= *\/\nfunction typeText(text, shouldSpeak) {\n  const output = document.getElementById(\"reply-output\");\n\n  if (!output) return;\n\n  if (typingInterval) {\n    clearInterval(typingInterval);\n    typingInterval = null;\n  }\n\n  output.innerText = \"Typing...\";\n\n  setTimeout(function() {\n    output.innerText = \"\";\n\n    let i = 0;\n\n    typingInterval = setInterval(function() {\n      output.innerText += text.charAt(i);\n      i++;\n\n      if (i >= text.length) {\n        clearInterval(typingInterval);\n        typingInterval = null;\n\n        if (shouldSpeak === true) {\n          speakText(text);\n        }\n      }\n    }, 18);\n  }, 300);\n}\n\n\/* =========================\n   GENERATE REPLY\n========================= *\/\nasync function generateReply(type) {\n  lastTone = type;\n\n  const inputBox = document.getElementById(\"user-input\");\n  const input = inputBox ? inputBox.value.trim() : \"\";\n\n  if (!input && !uploadedImageBase64) {\n    alert(\"Please enter a message or upload a screenshot first.\");\n    return;\n  }\n\n  typeText(\"Generating your AI reply...\", false);\n\n  try {\n    const response = await fetch(\"\/?rest_route=\/pertnny-ai\/v1\/reply\", {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application\/json\"\n      },\n      body: JSON.stringify({\n        message: input,\n        image: uploadedImageBase64,\n        tone: type,\n        platform: currentPlatform\n      })\n    });\n\n    const data = await response.json();\n\n    const voiceToggle = document.getElementById(\"voice-reply-toggle\");\n    const shouldSpeak = voiceToggle && voiceToggle.checked;\n\n    if (data.success && data.reply) {\n      typeText(data.reply, shouldSpeak);\n    } else {\n      typeText(data.reply || \"AI could not generate a reply. Please try again.\", false);\n    }\n\n  } catch (error) {\n    console.error(error);\n    typeText(\"AI connection failed. Please try again.\", false);\n  }\n}\n\n\/* =========================\n   REGENERATE REPLY\n========================= *\/\nfunction regenerateReply() {\n  if (!lastTone) {\n    alert(\"Generate a reply first.\");\n    return;\n  }\n\n  generateReply(lastTone);\n}\n\n\/* =========================\n   COPY REPLY\n========================= *\/\nfunction copyReply() {\n  const output = document.getElementById(\"reply-output\");\n  const reply = output ? output.innerText.trim() : \"\";\n\n  if (\n    !reply ||\n    reply.includes(\"will appear\") ||\n    reply.includes(\"Generating\") ||\n    reply.includes(\"Typing\")\n  ) {\n    alert(\"Generate a reply first.\");\n    return;\n  }\n\n  navigator.clipboard.writeText(reply).then(function() {\n    alert(\"Reply copied!\");\n  }).catch(function() {\n    alert(\"Copy failed. Please copy manually.\");\n  });\n}\n\n\/* =========================\n   VOICE INPUT\n========================= *\/\nfunction startVoiceInput() {\n  const SpeechRecognition =\n    window.SpeechRecognition || window.webkitSpeechRecognition;\n\n  if (!SpeechRecognition) {\n    alert(\"Voice input is not supported on this browser.\");\n    return;\n  }\n\n  const recognition = new SpeechRecognition();\n\n  recognition.lang = \"en-US\";\n  recognition.interimResults = false;\n  recognition.maxAlternatives = 1;\n\n  typeText(\"Listening... Speak now.\", false);\n\n  recognition.start();\n\n  recognition.onresult = function(event) {\n    const spokenText = event.results[0][0].transcript;\n\n    const inputBox = document.getElementById(\"user-input\");\n\n    if (inputBox) {\n      inputBox.value = spokenText;\n    }\n\n    typeText(\"Voice captured. Choose a tone to generate a reply.\", false);\n  };\n\n  recognition.onerror = function(event) {\n    typeText(\"Voice input failed: \" + event.error, false);\n  };\n}\n\n\/* =========================\n   LOAD BEST FEMALE VOICE\n========================= *\/\nfunction loadPreferredVoice() {\n  if (!window.speechSynthesis) return;\n\n  const voices = window.speechSynthesis.getVoices();\n\n  preferredVoice =\n    voices.find(function(v) {\n      return v.name.includes(\"Samantha\");\n    }) ||\n    voices.find(function(v) {\n      return v.name.includes(\"Karen\");\n    }) ||\n    voices.find(function(v) {\n      return v.name.includes(\"Google UK English Female\");\n    }) ||\n    voices.find(function(v) {\n      return v.name.includes(\"Google US English\");\n    }) ||\n    voices.find(function(v) {\n      return v.name.includes(\"Zira\");\n    }) ||\n    voices.find(function(v) {\n      return v.lang && v.lang.startsWith(\"en\");\n    }) ||\n    voices[0] ||\n    null;\n}\n\n\/* =========================\n   SPEAK TEXT\n========================= *\/\nfunction speakText(text) {\n  if (!window.speechSynthesis) {\n    alert(\"Voice reply not supported on this browser.\");\n    return;\n  }\n\n  if (!text || text.trim() === \"\") {\n    alert(\"No text to speak.\");\n    return;\n  }\n\n  window.speechSynthesis.cancel();\n\n  loadPreferredVoice();\n\n  setTimeout(function() {\n    const speech = new SpeechSynthesisUtterance(text);\n\n    if (preferredVoice) {\n      speech.voice = preferredVoice;\n    }\n\n    speech.rate = 0.95;\n    speech.pitch = 1.1;\n    speech.volume = 1;\n\n    window.speechSynthesis.speak(speech);\n  }, 200);\n}\n\n\/* =========================\n   SPEAK CURRENT REPLY\n========================= *\/\nfunction speakCurrentReply() {\n  const output = document.getElementById(\"reply-output\");\n  const reply = output ? output.innerText.trim() : \"\";\n\n  if (\n    !reply ||\n    reply.includes(\"will appear\") ||\n    reply.includes(\"Generating\") ||\n    reply.includes(\"Typing\")\n  ) {\n    alert(\"Generate a reply first.\");\n    return;\n  }\n\n  speakText(reply);\n}\n\n\/* =========================\n   SCREENSHOT UPLOAD\n========================= *\/\nfunction readScreenshot(event) {\n  const file = event.target.files[0];\n\n  if (!file) return;\n\n  const reader = new FileReader();\n\n  reader.onload = function(e) {\n    uploadedImageBase64 = e.target.result;\n\n    const previewWrap = document.getElementById(\"image-preview-wrap\");\n    const previewImage = document.getElementById(\"image-preview\");\n\n    if (previewImage) {\n      previewImage.src = uploadedImageBase64;\n    }\n\n    if (previewWrap) {\n      previewWrap.style.display = \"block\";\n    }\n\n    typeText(\"Screenshot uploaded. Choose a tone to generate a reply.\", false);\n  };\n\n  reader.readAsDataURL(file);\n}\n\n\/* =========================\n   REMOVE SCREENSHOT\n========================= *\/\nfunction removeScreenshot() {\n  uploadedImageBase64 = \"\";\n\n  const uploadInput = document.getElementById(\"image-upload\");\n  const previewImage = document.getElementById(\"image-preview\");\n  const previewWrap = document.getElementById(\"image-preview-wrap\");\n\n  if (uploadInput) uploadInput.value = \"\";\n  if (previewImage) previewImage.src = \"\";\n  if (previewWrap) previewWrap.style.display = \"none\";\n\n  typeText(\"Screenshot removed.\", false);\n}\n\n\/* =========================\n   PRELOAD VOICES\n========================= *\/\nif (window.speechSynthesis) {\n  loadPreferredVoice();\n\n  window.speechSynthesis.onvoiceschanged = function() {\n    loadPreferredVoice();\n  };\n}\n\n\/* =========================\n   DEFAULT PLATFORM\n========================= *\/\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n  setPlatform(\"email\");\n});\n<\/script>\n\n<div class=\"pertnny-tool\" id=\"toolBox\">\n\n  <!-- Dark \/ Light Mode -->\n  <button class=\"mode-toggle\" onclick=\"toggleMode()\">\n    \ud83c\udf19 \/ \u2600\ufe0f\n  <\/button>\n\n  <!-- Header -->\n  <div class=\"tool-header\">\n    <p class=\"small-title\">Free AI Tools<\/p>\n\n    <h1>\ud83d\ude80 AI Reply Generator<\/h1>\n\n    <p class=\"subtitle\">\n      Paste, speak, or upload a screenshot.\n      Get a smart AI reply instantly.\n    <\/p>\n  <\/div>\n\n  <!-- User Message -->\n  <textarea id=\"user-input\" placeholder=\"Paste a customer message here...\"><\/textarea>\n\n  <!-- Voice Reply Toggle -->\n  <div class=\"voice-toggle-wrap\">\n    <label class=\"voice-toggle-label\">\n      <input type=\"checkbox\" id=\"voice-reply-toggle\">\n      \ud83d\udd0a Auto Read AI Reply\n    <\/label>\n  <\/div>\n\n  <!-- Screenshot Preview -->\n  <div id=\"image-preview-wrap\" class=\"image-preview-wrap\" style=\"display:none;\">\n    <img id=\"image-preview\" alt=\"Uploaded Screenshot Preview\">\n\n    <button onclick=\"removeScreenshot()\" class=\"remove-image-btn\">\n      \u274c Remove Screenshot\n    <\/button>\n  <\/div>\n\n  <!-- Hidden Upload -->\n  <input type=\"file\" id=\"image-upload\" accept=\"image\/*\" onchange=\"readScreenshot(event)\" style=\"display:none;\">\n\n  <!-- Generated Reply -->\n  <div class=\"reply-box\">\n    <h3>Generated Reply<\/h3>\n\n    <p id=\"reply-output\">\n      Your AI-generated response will appear here.\n    <\/p>\n  <\/div>\n\n  <!-- Buttons -->\n  <div class=\"button-grid\">\n\n    <button onclick=\"startVoiceInput()\" class=\"btn blue\">\n      \ud83c\udfa4 Voice Input\n    <\/button>\n\n    <button onclick=\"document.getElementById('image-upload').click()\" class=\"btn orange\">\n      \ud83d\udcf8 Upload Screenshot\n    <\/button>\n\n    <button onclick=\"setPlatform('instagram')\" class=\"platform-btn insta\">\n      \ud83d\udcf8 Instagram DM\n    <\/button>\n\n    <button onclick=\"setPlatform('whatsapp')\" class=\"platform-btn whatsapp\">\n      \ud83d\udcac WhatsApp\n    <\/button>\n\n    <button onclick=\"setPlatform('email')\" class=\"platform-btn email\">\n      \ud83d\udce7 Email\n    <\/button>\n\n    <button onclick=\"generateReply('professional')\" class=\"btn green\">\n      Professional\n    <\/button>\n\n    <button onclick=\"generateReply('friendly')\" class=\"btn blue\">\n      Friendly\n    <\/button>\n\n    <button onclick=\"generateReply('sales')\" class=\"btn orange\">\n      Sales\n    <\/button>\n\n    <button onclick=\"regenerateReply()\" class=\"btn red\">\n      \ud83d\udd04 Regenerate\n    <\/button>\n\n    <button onclick=\"copyReply()\" id=\"copy-reply-btn\" class=\"btn gray\">\n      \ud83d\udccb Copy Reply\n    <\/button>\n\n    <button onclick=\"speakCurrentReply()\" class=\"btn purple\">\n      \ud83d\udd0a Speak Reply\n    <\/button>\n\n  <\/div>\n\n<\/div>\n\n<\/div>\n<!-- =========================\nWHY USE PERTNNY AI\n========================= -->\n\n<section class=\"why-section\">\n\n  <h2>\ud83d\ude80 WHY USE PERTNNY AI<\/h2>\n\n  <div class=\"pertnny-benefits\">\n\n    <div class=\"benefit-card\">\n      <span>\u26a1<\/span>\n      <h3>Save Time<\/h3>\n      <p>\n        Generate professional replies in seconds instead of typing manually.\n      <\/p>\n    <\/div>\n\n    <div class=\"benefit-card\">\n      <span>\ud83d\udcb0<\/span>\n      <h3>Increase Sales<\/h3>\n      <p>\n        Turn conversations into customers with persuasive AI responses.\n      <\/p>\n    <\/div>\n\n    <div class=\"benefit-card\">\n      <span>\ud83d\udce7<\/span>\n      <h3>Professional Replies<\/h3>\n      <p>\n        Perfect for Email, WhatsApp, Instagram DMs and customer support.\n      <\/p>\n    <\/div>\n\n    <div class=\"benefit-card\">\n      <span>\ud83d\udcf8<\/span>\n      <h3>Screenshot Analysis<\/h3>\n      <p>\n        Upload screenshots and let AI understand the conversation.\n      <\/p>\n    <\/div>\n\n    <div class=\"benefit-card\">\n      <span>\ud83c\udf99\ufe0f<\/span>\n      <h3>Voice Features<\/h3>\n      <p>\n        Speak messages and listen to AI-generated responses.\n      <\/p>\n    <\/div>\n\n    <div class=\"benefit-card\">\n      <span>\ud83c\udd93<\/span>\n      <h3>Free To Use<\/h3>\n      <p>\n        No setup required. Generate replies instantly.\n      <\/p>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n<!-- =========================\nVIDEO SECTION\n========================= -->\n\n<section class=\"video-section\">\n\n  <h2>\ud83c\udfa5 WATCH PERTNNY AI IN ACTION<\/h2>\n\n  <p>\n    See how Pertnny AI generates professional replies,\n    analyzes screenshots, and helps you respond faster.\n  <\/p>\n\n<div class=\"video-container\">\n\n  <iframe src=\"https:\/\/www.youtube.com\/embed\/HrDrxu-I54Y\" title=\"Pertnny AI Demo Video\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\">\n  <\/iframe>\n\n<\/div>\n\n<\/section>\n\n<!-- =========================\nPERTNNY AI TOOLS\n========================= -->\n\n<section class=\"coming-soon\">\n\n  <h2>\ud83e\udd16 PERTNNY AI TOOLS<\/h2>\n\n  <p>\n    Explore more AI tools built to automate communication,\n    generate content and help grow your business.\n  <\/p>\n\n  <div class=\"coming-grid\">\n\n    <a href=\"\/?page_id=659\" class=\"coming-card\">\n  \ud83c\udf99\ufe0f AI Voice Assistant\n  <br>\n  <small>Talk naturally with AI using voice commands.<\/small>\n<\/a>\n\n <a href=\"https:\/\/pertnnyai.com\/?page_id=648\" class=\"coming-card\">\n  \ud83d\udce7 AI Email Writer\n  <br>\n  <small>Create professional emails in seconds.<\/small>\n<\/a>\n\n\n\n    <a href=\"https:\/\/pertnnyai.com\/?page_id=674\" class=\"coming-card\">\n  \ud83d\udcac AI DM Generator\n  <br>\n  <small>Generate Instagram, Facebook and WhatsApp messages.<\/small>\n<\/a>\n\n    <a href=\"https:\/\/pertnnyai.com\/?page_id=685\" class=\"coming-card\">\n  \ud83d\udcc8 AI Sales Assistant\n  <br>\n  <small>Create sales scripts, follow-ups and closing messages.<\/small>\n<\/a>\n\n  <a href=\"https:\/\/pertnnyai.com\/?page_id=721\" class=\"coming-card\">\n  \ud83d\udcf1 AI Caption Generator\n  <br>\n  <small>Create social media captions and hashtags instantly.<\/small>\n<\/a>\n\n<a href=\"https:\/\/pertnnyai.com\/?page_id=728\" class=\"coming-card bio-card\">\n  \ud83d\udc64 AI Bio Generator\n  <br>\n  <small>Generate professional bios for Instagram, TikTok and business profiles.<\/small>\n<\/a>\n\n<a href=\"https:\/\/pertnnyai.com\/?page_id=737\" class=\"coming-card product-card\">\n  \ud83d\udecd\ufe0f AI Product Description Generator\n  <br>\n  <small>Write product descriptions for online stores and marketplaces.<\/small>\n<\/a>\n\n<a href=\"https:\/\/pertnnyai.com\/?page_id=742\" class=\"coming-card business-card\">\n  \ud83c\udfe2 AI Business Name Generator\n  <br>\n  <small>Create brand, startup and business name ideas instantly.<\/small>\n<\/a>\n\n<\/div><\/section>\n\n<!-- =========================\nFAQ\n========================= -->\n\n<section class=\"faq-section\">\n\n  <h2>\u2753 Frequently Asked Questions<\/h2>\n\n  <div class=\"faq-item\">\n    <h3>Is Pertnny AI free?<\/h3>\n    <p>\n      Yes. The AI Reply Generator is currently free to use.\n    <\/p>\n  <\/div>\n\n  <div class=\"faq-item\">\n    <h3>Can I upload screenshots?<\/h3>\n    <p>\n      Yes. Pertnny AI can analyze screenshots and generate replies.\n    <\/p>\n  <\/div>\n\n  <div class=\"faq-item\">\n    <h3>Which platforms are supported?<\/h3>\n    <p>\n  Email, WhatsApp, Instagram DM, AI Email Writer,\n  AI DM Generator, AI Voice Assistant and AI Sales Assistant.\n    <\/p>\n  <\/div>\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf19 \/ \u2600\ufe0f Free AI Tools \ud83d\ude80 AI Reply Generator Paste, speak, or upload a screenshot. Get a smart AI reply instantly. \ud83d\udd0a Auto Read AI Reply \u274c Remove Screenshot Generated Reply Your AI-generated response will appear here. \ud83c\udfa4 Voice Input \ud83d\udcf8 Upload Screenshot \ud83d\udcf8 Instagram DM \ud83d\udcac WhatsApp \ud83d\udce7 Email Professional Friendly Sales \ud83d\udd04 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-582","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Free AI Tools - Pertnny AI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pertnnyai.com\/?page_id=582\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free AI Tools - Pertnny AI\" \/>\n<meta property=\"og:description\" content=\"\ud83c\udf19 \/ \u2600\ufe0f Free AI Tools \ud83d\ude80 AI Reply Generator Paste, speak, or upload a screenshot. Get a smart AI reply instantly. \ud83d\udd0a Auto Read AI Reply \u274c Remove Screenshot Generated Reply Your AI-generated response will appear here. \ud83c\udfa4 Voice Input \ud83d\udcf8 Upload Screenshot \ud83d\udcf8 Instagram DM \ud83d\udcac WhatsApp \ud83d\udce7 Email Professional Friendly Sales \ud83d\udd04 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pertnnyai.com\/?page_id=582\" \/>\n<meta property=\"og:site_name\" content=\"Pertnny AI\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T08:53:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/?page_id=582\",\"url\":\"https:\\\/\\\/pertnnyai.com\\\/?page_id=582\",\"name\":\"Free AI Tools - Pertnny AI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/#website\"},\"datePublished\":\"2026-05-28T04:01:34+00:00\",\"dateModified\":\"2026-06-17T08:53:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/?page_id=582#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pertnnyai.com\\\/?page_id=582\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/?page_id=582#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pertnnyai.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Free AI Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/#website\",\"url\":\"https:\\\/\\\/pertnnyai.com\\\/\",\"name\":\"Pertnny AI\",\"description\":\"Automate Your Business With AI Agents\",\"publisher\":{\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pertnnyai.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/#organization\",\"name\":\"Pertnny AI\",\"url\":\"https:\\\/\\\/pertnnyai.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pertnnyai.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/YOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.jpeg\",\"contentUrl\":\"https:\\\/\\\/pertnnyai.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/YOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.jpeg\",\"width\":1170,\"height\":1075,\"caption\":\"Pertnny AI\"},\"image\":{\"@id\":\"https:\\\/\\\/pertnnyai.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Free AI Tools - Pertnny AI","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pertnnyai.com\/?page_id=582","og_locale":"en_US","og_type":"article","og_title":"Free AI Tools - Pertnny AI","og_description":"\ud83c\udf19 \/ \u2600\ufe0f Free AI Tools \ud83d\ude80 AI Reply Generator Paste, speak, or upload a screenshot. Get a smart AI reply instantly. \ud83d\udd0a Auto Read AI Reply \u274c Remove Screenshot Generated Reply Your AI-generated response will appear here. \ud83c\udfa4 Voice Input \ud83d\udcf8 Upload Screenshot \ud83d\udcf8 Instagram DM \ud83d\udcac WhatsApp \ud83d\udce7 Email Professional Friendly Sales \ud83d\udd04 [&hellip;]","og_url":"https:\/\/pertnnyai.com\/?page_id=582","og_site_name":"Pertnny AI","article_modified_time":"2026-06-17T08:53:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pertnnyai.com\/?page_id=582","url":"https:\/\/pertnnyai.com\/?page_id=582","name":"Free AI Tools - Pertnny AI","isPartOf":{"@id":"https:\/\/pertnnyai.com\/#website"},"datePublished":"2026-05-28T04:01:34+00:00","dateModified":"2026-06-17T08:53:11+00:00","breadcrumb":{"@id":"https:\/\/pertnnyai.com\/?page_id=582#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pertnnyai.com\/?page_id=582"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pertnnyai.com\/?page_id=582#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pertnnyai.com\/"},{"@type":"ListItem","position":2,"name":"Free AI Tools"}]},{"@type":"WebSite","@id":"https:\/\/pertnnyai.com\/#website","url":"https:\/\/pertnnyai.com\/","name":"Pertnny AI","description":"Automate Your Business With AI Agents","publisher":{"@id":"https:\/\/pertnnyai.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pertnnyai.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pertnnyai.com\/#organization","name":"Pertnny AI","url":"https:\/\/pertnnyai.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pertnnyai.com\/#\/schema\/logo\/image\/","url":"https:\/\/pertnnyai.com\/wp-content\/uploads\/2026\/04\/YOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.jpeg","contentUrl":"https:\/\/pertnnyai.com\/wp-content\/uploads\/2026\/04\/YOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.jpeg","width":1170,"height":1075,"caption":"Pertnny AI"},"image":{"@id":"https:\/\/pertnnyai.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/pertnnyai.com\/index.php?rest_route=\/wp\/v2\/pages\/582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pertnnyai.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pertnnyai.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pertnnyai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pertnnyai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=582"}],"version-history":[{"count":5,"href":"https:\/\/pertnnyai.com\/index.php?rest_route=\/wp\/v2\/pages\/582\/revisions"}],"predecessor-version":[{"id":801,"href":"https:\/\/pertnnyai.com\/index.php?rest_route=\/wp\/v2\/pages\/582\/revisions\/801"}],"wp:attachment":[{"href":"https:\/\/pertnnyai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}