<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pranjal Aman</title>
    <description>The latest articles on DEV Community by Pranjal Aman (@happybeingpranjal).</description>
    <link>https://dev.to/happybeingpranjal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4160225%2F2f828844-6989-4163-ba8d-22e0c9185d75.png</url>
      <title>DEV Community: Pranjal Aman</title>
      <link>https://dev.to/happybeingpranjal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/happybeingpranjal"/>
    <language>en</language>
    <item>
      <title>DukaanWriter: WhatsApp-Ready Product Listings in English and Hindi</title>
      <dc:creator>Pranjal Aman</dc:creator>
      <pubDate>Tue, 13 Oct 2026 08:38:34 +0000</pubDate>
      <link>https://dev.to/happybeingpranjal/dukaanwriter-whatsapp-ready-product-listings-in-english-and-hindi-generated-on-your-own-laptop-2cbe</link>
      <guid>https://dev.to/happybeingpranjal/dukaanwriter-whatsapp-ready-product-listings-in-english-and-hindi-generated-on-your-own-laptop-2cbe</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;DukaanWriter turns a product photo, a name and a price into a catalog listing in English and Hindi, formatted so it can be pasted straight into WhatsApp or Instagram.&lt;/p&gt;

&lt;p&gt;The person who would pay for it is a small shopkeeper or home seller (clothes, jewellery, sweets, gifts) who sells through WhatsApp Business and Instagram. They post new products constantly, and every post needs a clear title, a short description and hashtags. Writing that in two languages, for every product, is slow, and most AI writing tools charge per use or by subscription. That is a hard sell for someone whose whole stock is a few hundred items.&lt;/p&gt;

&lt;p&gt;You add one photo, the product name, the price in rupees, and an optional note (size, material, colour). The app returns two cards, English and Hindi, each with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a title in WhatsApp bold,&lt;/li&gt;
&lt;li&gt;a short description,&lt;/li&gt;
&lt;li&gt;the price line,&lt;/li&gt;
&lt;li&gt;hashtags.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each card shows a WhatsApp-style preview of exactly what will be sent. You can edit any field before you send it. &lt;strong&gt;Copy&lt;/strong&gt; puts the text on the clipboard, and &lt;strong&gt;Share on WhatsApp&lt;/strong&gt; opens a &lt;code&gt;wa.me&lt;/code&gt; link with the text filled in, so there is no WhatsApp API key and no cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyrakahcnpy4tiybtizl0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyrakahcnpy4tiybtizl0.png" alt="The DukaanWriter app in a browser. The header shows “Model ready · gemma3:4b” and “Photos stay on this laptop” badges. A “New product” form on the left has an uploaded photo (kurta.png), the product name “Yellow Kurta”, a price of 200, and a “Free Size” note. A “Your listing is ready” panel on the right shows a thumbnail, “₹200 · gemma3:4b” and “5 s”. The English and Hindi preview cards start below." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi83xchc2pnxnhweia1p0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi83xchc2pnxnhweia1p0.png" alt="DukaanWriter showing a finished listing for a yellow kurta. Two side-by-side cards, English in blue and Hindi in orange, each show a WhatsApp-style chat preview with a bold title, a two-line description, a ₹200 price line and hashtags. Below each preview are Copy and WhatsApp buttons and editable fields for title, description and hashtags." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pranjalaman" rel="noopener noreferrer"&gt;
        pranjalaman
      &lt;/a&gt; / &lt;a href="https://github.com/pranjalaman/DukaanWriter" rel="noopener noreferrer"&gt;
        DukaanWriter
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DukaanWriter&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A local tool that turns a product photo, name, and price into a catalog listing in English and Hindi, ready to paste into WhatsApp or Instagram.&lt;/p&gt;
&lt;p&gt;Product photos and prices are sent only to Ollama on your own computer. After the model is downloaded, a listing does not need the internet.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What you need&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Windows, macOS, or Linux&lt;/li&gt;
&lt;li&gt;Python 3.11 or newer&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;About 16 GB of RAM is comfortable. A 4B vision model can run on CPU with 8 GB, slowly.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Install Ollama and start it.&lt;/li&gt;
&lt;li&gt;Pull a vision model. Check the exact tag with &lt;code&gt;ollama list&lt;/code&gt; or the Ollama library if this one has moved:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;ollama pull gemma3:4b&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;If Hindi comes out stiff, pull the fallback and type its name under &lt;strong&gt;Model&lt;/strong&gt; at the top right:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;ollama pull qwen2.5vl:3b&lt;/pre&gt;

&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Install the app and open it:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;py -3 -m venv .venv
.venv&lt;span class="pl-cce"&gt;\S&lt;/span&gt;cripts&lt;span class="pl-cce"&gt;\a&lt;/span&gt;ctivate
pip&lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pranjalaman/DukaanWriter" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inference:&lt;/strong&gt; &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; running a small open-weight vision model on the user's own machine. &lt;code&gt;gemma3:4b&lt;/code&gt; is the default, and &lt;code&gt;qwen2.5vl:3b&lt;/code&gt; is the fallback if the Hindi comes out stiff.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App:&lt;/strong&gt; Streamlit for the interface, Pillow to shrink the photo to 512 px on the long side before it goes to the model. The code is two files, &lt;code&gt;app.py&lt;/code&gt; for the UI and formatting and &lt;code&gt;generate.py&lt;/code&gt; for the prompt and model call. &lt;code&gt;generate.py&lt;/code&gt; can also be run straight from a terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured output:&lt;/strong&gt; the model is asked for strict JSON with an English and a Hindi block. If the reply is not valid JSON, the app retries once, and if that fails it shows the raw text in an edit box instead of crashing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The model never writes the price.&lt;/strong&gt; It is told not to put a price in the description, and the app adds the price line itself. A small model should not be trusted with the one number a customer will actually act on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hashtags are English on both cards,&lt;/strong&gt; so Instagram and WhatsApp search still match them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anti-hallucination rule:&lt;/strong&gt; the prompt tells the model to describe only what is visible in the photo or stated in the note, so it does not invent a fabric, size or brand.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Run DukaanWriter on your own computer
&lt;/h2&gt;

&lt;p&gt;DukaanWriter runs fully on your machine. The vision model runs locally through &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;, so product photos and prices never leave your laptop, and there is no per-listing cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you need
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Windows, macOS, or Linux&lt;/li&gt;
&lt;li&gt;Python 3.11 or newer&lt;/li&gt;
&lt;li&gt;About 4 GB of free disk space for the model&lt;/li&gt;
&lt;li&gt;8 GB RAM works (slowly, on CPU). 16 GB is comfortable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. Install Ollama and download the model
&lt;/h3&gt;

&lt;p&gt;Install Ollama from &lt;a href="https://ollama.com/download" rel="noopener noreferrer"&gt;ollama.com/download&lt;/a&gt;. On Windows and macOS it starts in the background after install. On Linux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://ollama.com/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then download the vision model (about 3.3 GB, one time):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull gemma3:4b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Optional smaller fallback, if Hindi feels stiff or your machine is slow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull qwen2.5vl:3b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Model tags change sometimes. Check with &lt;code&gt;ollama list&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Get the code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/pranjalaman/dukaanwriter.git
&lt;span class="nb"&gt;cd &lt;/span&gt;dukaanwriter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Install the Python packages
&lt;/h3&gt;

&lt;p&gt;Windows (PowerShell):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;py&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-m&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;venv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;venv&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;venv&lt;/span&gt;&lt;span class="nx"&gt;\Scripts\activate&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-r&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;requirements.txt&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;macOS / Linux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3 &lt;span class="nt"&gt;-m&lt;/span&gt; venv .venv
&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If PowerShell blocks &lt;code&gt;activate&lt;/code&gt;, skip it and use &lt;code&gt;.venv\Scripts\python -m pip install -r requirements.txt&lt;/code&gt;, then &lt;code&gt;.venv\Scripts\python -m streamlit run app.py&lt;/code&gt; in step 4.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Start the app
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;streamlit run app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your browser opens at &lt;code&gt;http://localhost:8501&lt;/code&gt;. The chip at the top should say &lt;strong&gt;Model ready · gemma3:4b&lt;/strong&gt;. If it says &lt;strong&gt;Ollama not running&lt;/strong&gt;, open the Ollama app and refresh the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Make a listing
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Upload one product photo.&lt;/li&gt;
&lt;li&gt;Type the product name and the price in rupees.&lt;/li&gt;
&lt;li&gt;Optional: add a note with the size, material, or colour. The model only mentions these if you write them here or they are visible in the photo.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Make listing / लिस्टिंग बनाएँ&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You get two cards, English and Hindi, each with a WhatsApp-style preview. Edit any line, then use &lt;strong&gt;Copy&lt;/strong&gt; or &lt;strong&gt;WhatsApp पर भेजें&lt;/strong&gt;. The price line is added by the app, never by the model.&lt;/p&gt;

&lt;p&gt;On my laptop a listing took about &lt;strong&gt;5 seconds&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use it from your phone
&lt;/h3&gt;

&lt;p&gt;Keep the app running on your laptop, and connect your phone to the same Wi-Fi. Open the &lt;strong&gt;Network URL&lt;/strong&gt; that Streamlit prints in the terminal (something like &lt;code&gt;http://192.168.x.x:8501&lt;/code&gt;). The model still runs on the laptop.&lt;/p&gt;

&lt;p&gt;If Windows asks about the firewall, allow access on private networks. Some phone browsers block Copy on a plain &lt;code&gt;http://&lt;/code&gt; address. If that happens, use the WhatsApp button, or long-press the text to copy it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check that it works offline
&lt;/h3&gt;

&lt;p&gt;After the model is downloaded, turn Wi-Fi off and make a listing. It should still work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Optional: command line, no UI
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python generate.py samples/kurta.png &lt;span class="s2"&gt;"Red cotton kurta"&lt;/span&gt; &lt;span class="nt"&gt;--note&lt;/span&gt; &lt;span class="s2"&gt;"free size"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prints the English and Hindi listing as JSON, plus how many seconds it took.&lt;/p&gt;

&lt;h3&gt;
  
  
  Settings
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Change the model:&lt;/strong&gt; click &lt;strong&gt;Model&lt;/strong&gt; at the top right and type another name, or set &lt;code&gt;DUKAAN_MODEL=qwen2.5vl:3b&lt;/code&gt; before starting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama on another machine:&lt;/strong&gt; set &lt;code&gt;OLLAMA_HOST=http://&amp;lt;that-machine-ip&amp;gt;:11434&lt;/code&gt;. Photos are then sent to that machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If something goes wrong
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;What to do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"Ollama not running"&lt;/td&gt;
&lt;td&gt;Open the Ollama app (or run &lt;code&gt;ollama serve&lt;/code&gt;), then refresh.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Run: ollama pull gemma3:4b"&lt;/td&gt;
&lt;td&gt;The model isn't downloaded yet. Run that command.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Very slow&lt;/td&gt;
&lt;td&gt;It's running on CPU. Try &lt;code&gt;qwen2.5vl:3b&lt;/code&gt;, or use a smaller photo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raw text instead of two cards&lt;/td&gt;
&lt;td&gt;The model's reply wasn't valid JSON, even after a retry. Click &lt;strong&gt;Make listing&lt;/strong&gt; again.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hindi sounds translated word for word&lt;/td&gt;
&lt;td&gt;Switch the model, and edit the Hindi card before you copy.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cost.&lt;/strong&gt; After the one-time model download, a listing costs nothing but electricity. A seller with 200 products pays the same as one with 20, which is the only pricing that works for this customer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy.&lt;/strong&gt; Product photos and prices, including stock that has not been announced yet, are sent only to Ollama on the same computer. After the model is downloaded, generating a listing does not need the internet at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Swappable.&lt;/strong&gt; The model is one setting, either a field in the app or the &lt;code&gt;DUKAAN_MODEL&lt;/code&gt; environment variable. If a better small model with better Hindi comes out next month, nothing else in the project changes. With a closed API I would be tied to whatever that vendor decides to offer and charge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An honest trade-off.&lt;/strong&gt; Small local models are weaker at natural Hindi than the biggest closed models, and that is the main risk of this project. That is why the cards are editable before you send them, why there is a fallback model, and why I treat Hindi quality as something to check on real products rather than assume. For this customer, a good-enough listing that is free, private and works offline beats a perfect one that costs per use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;This is v1. It does not yet do bulk upload from a folder and a CSV, example listings per shop type to improve tone, or other languages like Bengali, Marathi and Tamil. Fine-tuning on a seller's own past posts so the listings sound like them is the idea I'm most interested in.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
