Hôm nay, chúng ta sẽ không viết code nữa. Chúng ta sẽ làm công việc của một "Release Engineer": Đóng gói sản phẩm.
1. Chuẩn bị Logo & Splash Screen
Một App xịn thì không thể dùng icon mặc định của Expo được.
Hãy chuẩn bị 2 file ảnh (PNG) và chép đè vào thư mục assets trong dự án...
Hôm nay chúng ta sẽ cài đặt thư viện expo-local-authentication. Nó cho phép App truy cập vào FaceID (iPhone) hoặc Cảm biến vân tay (Android) của thiết bị.
1. Cài đặt thư viện
Tại thư mục jarvis-mobile, chạy lệnh:
npx expo install expo-local-authentication
2. Viết Component màn hình khóa...
Hôm nay chúng ta sẽ vẽ giao diện điều khiển (UI) cho căn nhà. Không cần nói nhiều, nhìn phát biết ngay đèn nào đang bật, quạt nào đang quay.
1. Nâng cấp Backend (API quản lý thiết bị)
Trước khi vẽ nút bấm, Backend phải biết trạng thái của các thiết bị.
Mở file backend/server.py và thêm logic...
Hôm nay chúng ta sẽ code tính năng "nhìn và hiểu". Bạn sẽ chĩa điện thoại vào một món đồ, chụp "tách" một cái, và Jarvis sẽ nói cho bạn biết đó là gì.
1. Nâng cấp Backend (Xử lý hình ảnh)
Các Model AI hiện đại (như GPT-4o) yêu cầu ảnh phải được gửi dưới dạng chuỗi ký tự (Base64).
Mở file...
Hôm nay chúng ta sẽ hoàn thiện vòng lặp giao tiếp: Nghe (Voice Input) -> Xử lý (AI) -> Nói (TTS).
Mục tiêu: Jarvis tự động đọc to câu trả lời ngay khi nhận được phản hồi từ Server.
1. Cài đặt thư viện
Expo cung cấp sẵn thư viện expo-speech cực kỳ xịn xò.
Tại thư mục jarvis-mobile, chạy lệnh...
Hôm nay chúng ta sẽ code tính năng "bấm để nói". Hãy chuẩn bị tinh thần vì chúng ta sẽ phải đụng vào cả Backend (để nhận file) và Frontend (để ghi âm).
1. Nâng cấp Backend (FastAPI)
Server hiện tại chỉ biết nhận chữ (string). Chúng ta phải dạy nó nhận file âm thanh (UploadFile).
Bước 1: Cài...
Mục tiêu hôm nay:
Tạo một App Mobile giao diện Dark Mode "ngầu lòi".
Chạy được trên cả Android và iOS.
Kết nối với "Bộ não" Jarvis (FastAPI) đang chạy trên VPS (hoặc máy tính).
1. Chuẩn bị công cụ
Trên điện thoại: Vào App Store (iOS) hoặc CH Play (Android), tải ứng dụng tên là Expo Go.
Trên...