Интеллектуальная клавиатура для Android с ИИ-функциями: предиктивный текст, автокоррекция, голосовой ввод, жесты, переводы и многое другое.
Вариант 1: Через GitHub Actions (Рекомендуется)
- Создайте репозиторий на GitHub с этим проектом
- Запустите workflow "Build Android APK"
- Скачайте готовый APK из artifacts
- Подробности: DOWNLOAD.md
Вариант 2: Самостоятельная сборка
- Windows:
build_apk.bat - Linux/Mac:
./build_apk.sh - Подробности: COMPILE.md
- Предиктивный текст - ИИ-предсказание следующих слов и фраз
- Автокоррекция - Автоматическое исправление опечаток
- Голосовой ввод - Распознавание речи в реальном времени
- Жесты и свайпы - Управление клавиатурой жестами
- Перевод текста - Мгновенный перевод между языками
- Шорткаты - Быстрое ввод частоиспользуемых фраз
- Шаблоны - Создание и использование текстовых шаблонов
- Тематизация - Светлая/тёмная тема
- Настройки - Гибкая настройка клавиатуры
- Аналитика - Статистика печати и WPM
- English
- Русский (Русский)
- Español (Испанский)
- Deutsch (Немецкий)
- Français (Французский)
- 中文 (Китайский)
- 日本語 (Японский)
ai-keyboard/
├── backend/ # Backend API (Node.js/Express)
│ ├── src/
│ │ ├── controllers/ # Контроллеры API
│ │ ├── models/ # Модели MongoDB
│ │ ├── routes/ # API маршруты
│ │ ├── services/ # Сервисы (предсказания, переводы)
│ │ ├── middleware/ # Middleware
│ │ └── utils/ # Утилиты
│ ├── .env # Переменные окружения
│ ├── package.json
│ └── jest.config.js
├── android/ # Android App
│ └── app/
│ ├── src/main/
│ │ ├── java/com/aikeyboard/
│ │ │ ├── AIKeyboardService.kt # Сервис клавиатуры
│ │ │ ├── AIKeyboardView.kt # Вью клавиатуры
│ │ │ ├── MainActivity.kt # Главный экран
│ │ │ ├── SettingsActivity.kt # Настройки
│ │ │ ├── ApiService.kt # API клиент
│ │ │ ├── PredictionService.kt # Сервис предсказаний
│ │ │ ├── KeyboardViewModel.kt # ViewModel
│ │ │ ├── PreferenceManager.kt # Управление настройками
│ │ │ └── ShortcutsAdapter.kt # Адаптер шорткатов
│ │ └── res/
│ │ ├── layout/ # Layout файлы
│ │ ├── values/ # Строки, цвета, темы
│ │ └── xml/ # Конфигурация
│ └── build.gradle
├── shared/ # Общие типы (TypeScript)
│ └── types/
│ └── index.ts
├── .gitignore
└── README.md
- Node.js 18+
- MongoDB 6+
- Android Studio (для Android)
- JDK 17+
- Установка зависимостей
cd backend
npm install- Настройка переменных окружения
Создайте файл
.envв папкеbackend/:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/aikeyboard
JWT_SECRET=your_jwt_secret_here
OPENAI_API_KEY=your_openai_api_key_here- Запуск сервера
npm start # Production
npm run dev # Development (с nodemon)- Откройте проект в Android Studio
cd android-
Синхронизация Gradle Android Studio автоматически синхронизирует зависимости
-
Запуск на эмуляторе или устройстве
- Нажмите кнопку Run в Android Studio
- Или через командную строку:
./gradlew installDebug- Активация клавиатуры
- Откройте Settings > Language & Input > Current Keyboard
- Выберите "AI Keyboard"
- Переключитесь на клавиатуру в любом приложении
GET /api/predictions/predict?text={text}&language={lang}
GET /api/predictions/next-word?text={text}&language={lang}
POST /api/autocorrect/correct
Body: { "text": "teh quick fox", "language": "en" }
POST /api/translations/translate
Body: { "text": "Hello", "sourceLang": "en", "targetLang": "ru" }
GET /api/shortcuts?userId={userId}
POST /api/shortcuts
DELETE /api/shortcuts/{id}
GET /api/templates?userId={userId}
POST /api/templates
PUT /api/templates/{id}
DELETE /api/templates/{id}
GET /api/analytics/stats?userId={userId}
POST /api/analytics/log
Body: { "userId": "...", "text": "...", "app": "..." }
| Жест | Действие |
|---|---|
| Свайп влево | Пробел |
| Свайп вправо | Удалить |
| Свайп вверх | Заглавная буква |
| Свайп вниз | Enter |
| Двойное нажатие | Точка |
| Долгое нажатие | Спец. символы |
- Язык: Выбор языка ввода
- Тема: Светлая/тёмная/Авто
- Тактильная отдача: Включение вибрации
- Звуковые эффекты: Звуки при нажатии
- Интенсивность вибрации: Настройка силы вибрации (0-100)
- Предиктивный текст: Включение/выключение
- Автокоррекция: Включение/выключение
Приложение отслеживает:
- Количество набранных слов
- Средний WPM (слов в минуту)
- Точность набора
- Популярные приложения
- Историю печати
- JWT токены для аутентификации
- Защита API Rate Limiting
- Хеширование паролей
- HTTPS (в production)
cd backend
npm testcd android
./gradlew testcd backend
npm install --productioncd android
./gradlew assembleRelease- Fork репозитория
- Создайте ветку feature (
git checkout -b feature/AmazingFeature) - Commit изменения (
git commit -m 'Add AmazingFeature') - Push в ветку (
git push origin feature/AmazingFeature) - Создайте Pull Request
MIT License - см. LICENSE файл для подробностей
AI Keyboard Team
Создано с ❤️ для лучшего опыта печати на Android