Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기bot
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Trợ lý AI cho dự án nhà phố Ny'ah Phú Định (Quận 8, TP.HCM) của Nhà Đạt: vừa là chatbot tư vấn nhúng vào website, vừa là màn trình chiếu thông minh tại Sale Gallery — nghe cuộc trò chuyện giữa Sale và khách rồi tự động chiếu slide (mặt bằng, hình ảnh, giá, vị trí…) đúng chủ đề đang nói.README 전문 보기 ↗
Trợ lý AI cho dự án nhà phố Ny'ah Phú Định (Quận 8, TP.HCM) của Nhà Đạt: vừa là chatbot tư vấn nhúng vào website, vừa là màn trình chiếu thông minh tại Sale Gallery — nghe cuộc trò chuyện giữa Sale và khách rồi tự động chiếu slide (mặt bằng, hình ảnh, giá, vị trí…) đúng chủ đề đang nói.
/, /embed)data/ được chia chunk, embed bằng gemini-embedding-001, lưu vào index.json; mỗi câu hỏi chỉ truy hồi vài đoạn liên quan nhất trước khi gửi cho Gemini — nhanh, rẻ, hạn chế bịa.persona.md; ưu tiên trả lời nguyên văn bộ Q&A chuẩn do con người soạn.lib/units.ts).lib/maps.ts).chatbot-logs của GitHub và báo về Telegram.nhadat-chatbot.php gắn widget popup, load trang /embed qua iframe./slide)lib/static_slides.ts), pha 2 LLM tinh chỉnh nội dung (có cache câu trả lời lặp lại).lib/presentation-machine.ts) — unit-test được bằng bun test, tách hẳn khỏi React.?debug=1.hooks/useVoiceAgent.ts).vi-VN-HoaiMyNeural), chỉnh được tốc độ đọc. Trang /voice cho trải nghiệm hội thoại bằng giọng nói./companion)/sale)/slide (tab TV kéo sang màn khách): thấy TV nghe được câu gì, câu đó qua cổng hay bị bỏ qua (lý do, chủ đề, điểm, từ khóa trúng, slide tĩnh khớp), TV đang chiếu gì và từ nguồn nào (slide tĩnh / LLM).BroadcastChannel (lib/sale-monitor.ts) — không cần server showroom, chạy được trên Vercel. Tab TV không bị đè HUD như ?debug=1.server/app/api/*/route.ts) — sửa một nơi, chạy cả Vercel lẫn LAN (slide tĩnh ~14ms trong LAN).lib/ws-protocol.ts) nối TV ↔ Companion ↔ server: đẩy SLIDE_READY/REFINE_READY, prefetch ảnh, heartbeat + auto-reconnect, resume slide khi TV kết nối lại./admin)sync_and_reindex.js đồng bộ dữ liệu từ OneDrive → data/ → rebuild index.json (kèm mô tả ảnh tự động bằng Gemini Vision).| Lớp | Công nghệ |
|---|---|
| Frontend | Next.js 14 (App Router), React 18, TypeScript, Tailwind CSS |
| LLM | Google Gemini (gemini-flash-latest), embedding gemini-embedding-001 |
| RAG | Index tự xây (lib/rag.ts): chunk + overlap, lọc chunk rác, cosine trên vector đã chuẩn hóa, lưu index.json trên nhánh GitHub riêng |
| STT | Deepgram Nova → Gemini → Whisper (Groq), Web Speech API |
| TTS | Edge TTS (edge-tts-universal) |
| Realtime | WebSocket (Bun), giao thức riêng trong lib/ws-protocol.ts |
| Server LAN | Bun + ElysiaJS (server/) |
| Deploy | Vercel (cloud) + mini-PC showroom (LAN/kiosk) |
| Lưu trữ log/index | GitHub API, nhánh chatbot-logs (không trigger deploy) |
| Khác | Google Maps Directions, Telegram Bot (báo lead), sharp (ảnh blur nền), Playwright |
app/
page.tsx # Chatbot chính
embed/ # Bản nhúng iframe cho WordPress
slide/ # Live Slide cho TV showroom
companion/ # Điều khiển từ điện thoại Sale
sale/ # Tab Sale Monitor: soi TV nghe gì/hiểu gì + gợi ý nói tiếp
voice/ # Hội thoại bằng giọng nói
admin/ # Trang quản trị dữ liệu
api/ # chat, slide, transcribe, tts, config, log-session, admin/*
components/ # ChatPanel, SlideStage, SlideBody, AttractScreen, DebugHud
hooks/ # useVoiceAgent, usePresentationMachine
lib/ # rag, intent, units, maps, presentation-machine, ws-protocol...
server/ # Server LAN Bun + ElysiaJS
data/ # Dữ liệu dự án (nguồn RAG)
docs/ # Tech spec, kịch bản câu hỏi, yêu cầu
scripts/ # gen-blur-bg, pull-index, dump-slides...
tests/ # test state machine, harness đánh giá RAG/retrieval
persona.md # Persona tư vấn viên
index.json # Chỉ mục embedding RAG
nhadat-chatbot.php# Plugin WordPress
npm install
npm run dev # Next.js dev tại http://localhost:3000
npm run server # Server LAN showroom (cần bun >= 1.1)
npm run test:machine # Unit test state machine trình chiếu
npm run test:harness # Harness đánh giá chất lượng trả lời RAG
npm run test:retrieval # Harness đánh giá truy hồi
Biến môi trường cần thiết (.env.local / .env):
| Biến | Dùng cho |
|---|---|
GEMINI_API_KEY | LLM trả lời + embedding + STT fallback |
DEEPGRAM_API_KEY | STT chính (tùy chọn nhưng nên có) |
GROQ_API_KEY | STT fallback Whisper (tùy chọn) |
GITHUB_TOKEN | Ghi log phiên + tải/lưu index.json |
TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID | Báo lead về Telegram |
GOOGLE_MAPS_API_KEY | Tính tuyến đường thật |
| Đường dẫn | Mô tả |
|---|---|
/ | Chatbot tư vấn |
/embed | Bản nhúng iframe (WordPress) |
/slide | Live Slide TV showroom (?debug=1 bật HUD, ?ws=... nối server LAN) |
/companion | Điều khiển cho Sale |
/voice | Hội thoại giọng nói |
/admin | Quản trị dữ liệu & log |