项目简介
从任何地方使用语音命令控制您的计算机和智能家居。01 应用程序连接到您家用计算机上的服务器,支持远程访问您的文件、应用程序和物联网设备。
能力:
服务器设置:
-
安装Python 3.11
-
克隆01 GitHub存储库
-
遵循服务器设置说明
-
使用01 App扫描生成的二维码
该应用程序可从Apple App Store和Google Play Store下载。
这是面向开发人员的开源版本。鼓励请求请求来改进应用程序!当我们解决问题时,预计会更新拉取请求流程。预提交检查正在进行中!
01 是一个用于会话设备的开源平台,其灵感来自 Rabbit R1 和《星际迷航》计算机。
该存储库使用Infinite Red的样板以及以下堆栈:
-
Expo
-
React Native
-
React Navigation
-
MobX State Tree
-
TypeScript
-
还有更多!
开始
关于捐款的说明:
我们计划在必要的流程到位后在不久的将来开放捐款。请回来查看我们的贡献指南的更新!感谢您对该项目的支持和兴趣。
Install dependencies
安装依赖项
如果您没有模拟器设置,您可以按照 Expo 提供的Android Studio 模拟器和iOS 模拟器设置指南进行操作。
在 iOS 或 Android 模拟器上安装应用程序
出于开发目的,您必须根据
app/screens/LoginScreen.tsx
中注释的代码进行更改,手动连接到模拟器上的 LiveKit 服务器。
app/package.json
中定义了更多用于开发目的的脚本。
存储库结构
./app directory
app
目录的内部结构如下:
app
├── components
├── config
├── i18n
├── models
├── navigators
├── screens
├── services
├── theme
├── utils
└── app.tsx
组件
这是可重用组件所在的位置,可帮助您构建屏幕。
i18n
如果您使用的是
react-native-i18n
,这就是您的翻译所在的位置。
models
这是您的应用程序模型所在的位置。每个模型都有一个目录,其中包含
mobx-state-tree
模型文件、测试文件以及任何其他支持文件(如操作、类型等)。
navigators
这是您的
react-navigation
导航器所在的位置。
screens
这是屏幕组件所在的位置。屏幕是一个 React 组件,它将占据整个屏幕并成为导航层次结构的一部分。每个屏幕都有一个包含
.tsx
文件以及任何资产或其他帮助文件的目录。
services
任何与外界交互的服务都将驻留在此处(例如 REST API、推送通知等)。
theme
这里是您的应用程序的主题,包括间距、颜色和版式。
utils
这是放置各种助手和实用程序的好地方。诸如日期助手、格式化程序等之类的东西经常在这里找到。但是,它应该只用于在应用程序中真正共享的内容。如果帮助程序或实用程序仅由特定组件或模型使用,请考虑将帮助程序与该组件或模型放在同一位置。
app.tsx
这是您的应用程序的入口点。您可以在这里找到呈现应用程序其余部分的主应用程序组件。
./assets directory
该目录旨在组织和存储各种资源,使您可以轻松地在应用程序中管理和使用它们。资源进一步分类为子目录,包括
fonts
、
icons
、
images
: