Tablespeak: a menu translator that spells every dish the way the restaurant does
Описание и применение
Tablespeak позволяет владельцам ресторанов быстро и точно переводить меню на 10 языков, сохраняя оригинальные названия блюд и описания, используя открытые модели LLM.
Задача
Restaurant owners need accurate, consistent menu translations without paying for each edit, especially for dishes with unique local names.
Результат
Tablespeak delivers accurate, consistent multilingual menus with minimal effort, reducing translation costs to fractions of a cent and eliminating the need for manual edits.
Рабочий процесс
- 1. Owner pastes menu text (Gujarati, Hindi, English, or mix) into the web app.
- 2. Owner enters a glossary line per dish in the format "Gujarati / transliteration | English | description".
- 3. Owner selects target language from a dropdown.
- 4. Browser sends menu and glossary to a Node server.
- 5. Server builds a prompt and calls an OpenAI‑compatible API (e.g., Qwen 2.5 72B, Llama 3.3 70B, Gemma 3 27B via OpenRouter).
- 6. Server returns a formatted menu card with consistent spellings and a turmeric dot for glossary items.
- 7. Owner reviews, prints, or shares the card.
Доказательства
The part someone would pay for is the glossary. A generic translator guesses dish names. It turns ઊંધિયું into "mixed vegetable curry" and spells khaman three different ways on one menu.
The whole project has zero dependencies: plain HTML, CSS and JavaScript, plus about 100 lines of Node.
I used Qwen 2.5 72B, Llama 3.3 70B and Gemma 3 27B through OpenRouter, and switching between them is a dropdown in the app and one line in the code.
Free models disappear. Two of my three free model ids started returning 404 partway through, with an error saying the free version was gone.
- Дата записи: 2026-10-17T11:55:58.226Z