אילן לנצנרAI developer · design engineer English
פרויקט צד · לילה אחד

קופסת טלוויזיה מיותרת שעונה לי

החלפנו את הסטרימר בסלון, והקופסה הישנה של שיאומי הגיעה לחדר שלי. לילה אחד אחרי זה היא כבר הייתה דשבורד קיר, AI ביתי עם חוש הומור, ושלט שגר בטלפון.

מסך הבית: אינטרנט, מכשירים, שואב, DNS מסך מזג האוויר ה-AI עונה בטלוויזיה מסך חדשות ומיילים מסך היומן תמונת חדשות עם הכותרת
האפליקציה בטלפון: שיחה עם ה-AI
השלט המקורי של הקופסה

ככה זה עובד

טייק אחד, בלי ההמתנות.

צולם במצלמה של ה-Mac במצב הדגמה: המיילים, היומן והחדשות על המסך הם נתוני הדגמה. כדאי עם קול.

מה זה הפך להיות

שלושה דברים, מקופסה שאף אחד כבר לא היה צריך.

דשבורד קיר

מזג אוויר, מיילים, יומן, חדשות ומצב הבית, מתחלפים על הטלוויזיה. חמישה מסכים שעוצבו לדפדפן של 960 פיקסלים בקופסה עם 2GB זיכרון.

AI ביתי

שואלים מהטלפון, והטלוויזיה עונה בקול. הוא רואה את מה שהדשבורד רואה, זוכר שיחות קודמות, מתבדח קצת, ויכול לשים משהו ביוטיוב.

אפליקציה אחת לכל זה

ה-AI, שלט מלא וכל האפליקציות שבקופסה, באפליקציה אחת על מסך הבית של הטלפון. היא גם יודעת מה מתנגן עכשיו.

בטלוויזיה

חמישה ערוצים וקול אחד.

המסכים מתחלפים לבד. החצים בשלט מעבירים ביניהם, OK מקפיא, וחץ למטה פותח את ה-AI.

בטלפון

השלט עבר לטלפון.

אפליקציה על מסך הבית עם שלוש לשוניות. כשהטלוויזיה עסוקה ביוטיוב או בנטפליקס, ה-AI עונה מהטלפון במקום לדבר על התוכנית.

לשונית AI
דברלוחצים, מדברים, והטלוויזיה עונה.
לשונית שלט
שלטכל הכפתורים, לחיצה ארוכה חוזרת.
לשונית אפליקציות
אפליקציותהאייקונים האמיתיים, ישר מהקופסה.

איך זה עובד

הקופסה רק מציירת. ה-Mac חושב.

שרת קטן על ה-Mac שלי אוסף את כל המידע, מדבר עם Claude, מייצר את הקול ושולט בקופסה דרך adb. הטלפון מגיע אליו בצורה פרטית דרך Tailscale.

Tailscale httpsטקסטקול האפליקציה דיבור · שלט · אפליקציות Mac · שרת ביתי נתוני הדשבורד · זיכרון כלים ל-AI · עוצמת הקול adb על Wi-Fi Claude Sonnet 5.5 אישיות · כלים טלוויזיה · Mi Box S אפליקציית קיוסק · יוטיוב

מה נלחם בחזרה

ארבע בעיות שלא ראיתי מגיעות.

01

המיקרופון של השלט שייך לגוגל.

התוכנית הייתה לדבר לתוך השלט. כפתור הקול תמיד פותח את Google Assistant, והשלט שולח קול רק כשמחזיקים את הכפתור הזה, אז אפליקציה אחרת שומעת שקט. הוכחתי את זה עם גרסת בדיקה לפני שוויתרתי.

מה עשיתי

הדיבור עבר לטלפון. Chrome מרשה מיקרופון רק ב-https, אז השרת יושב מאחורי כתובת https פרטית של Tailscale.

02

קופסה עם 2GB לא מצליחה להקשיב ולצייר ביחד.

הקול הראשון נקטע, כמו קליטה גרועה. הקופסה ניתחה את הקול בזמן אמת וציירה גלים תוך כדי ניגון, עם 120MB זיכרון פנוי.

מה עשיתי

ה-Mac מודד מראש את עוצמת הקול של כל תשובה. הקופסה מורידה את הקובץ כולו ורק מזיזה טרנספורם ב-CSS. הקטיעות נעלמו.

03

התאום שלי הוא ללקוחות. זה בשבילי.

זה התחיל על התאום הקולי הציבורי שלי, שמדבר בשמי עם מבקרים. בבית זה הרגיש לא נכון: הוא מכר את עצמו וקרא לחדר "סלון".

מה עשיתי

אישיות ביתית נפרדת על Claude: כנה, קצת מצחיקה, קוראת את היומן והמיילים. התאום הציבורי לא השתנה.

04

לא לדבר על עצמך.

"תשים לי לופי" פותח יוטיוב, וזה דוחף את ה-AI מהמסך באמצע המשפט שלו.

מה עשיתי

פעולות שלוקחות את המסך מחכות שהקול יסתיים. אם הטלוויזיה כבר עסוקה בתוכנית, התשובה נשמעת בטלפון.

"שם לך שלוש שעות של פסנתר שקט. אם זה מרדים אותך באמצע הישיבה של עשר, זה כבר עליך."

ה-AI הביתי, אחרי "תשים לי משהו רגוע לעבודה" (שיחת הדגמה)

מתחת למכסה

חלקים קטנים, ובכוונה משעממים.

טכנולוגיות

שרת Python בלי תלויותAndroid TV 12 · Mi Box Sadb על Wi-Fi אפליקציית קיוסק של 17KB, בלי GradleClaude Sonnet 5.5 + tool use Claude Haiku לסיכומי זיכרוןקול של Azureyt-dlp Tailscale servePWAOpen-Meteoיומן גוגל ו-Gmail, קריאה בלבד Flux על ה-GPU שלי, לאייקון

פרטיות

  • הטלוויזיה מגיעה ל-Mac ברשת הביתית דרך כתובת שאי אפשר לנחש. כל השאר מחזיר 404.
  • אפליקציית הטלפון נגישה רק בתוך רשת ה-Tailscale שלי.
  • ה-AI שולט בטלוויזיה הזו בלבד. הוא לא יכול לקנות, להתחבר או לשנות הגדרות.
  • כל צילומי המסך בעמוד הזה עם נתוני הדגמה: בלי מיילים, יומן או שמות אמיתיים.