| Crates.io | xiaoai |
| lib.rs | xiaoai |
| version | 0.1.2 |
| created_at | 2025-03-25 16:50:53.363982+00 |
| updated_at | 2025-03-28 19:01:35.648813+00 |
| description | Utils to remote XiaoAi; 远程操作小爱同学(小爱音箱) |
| homepage | |
| repository | https://github.com/kingwingfly/rXiaoAiLLM |
| max_upload_size | |
| id | 1605495 |
| size | 78,499 |
use xiaoai::{load_or_login_and_save_with_env, device_by_alias, OpPayloadBuilder, OpResponse, OpApi, ApiCaller as _};
let auth_data = load_or_login_and_save_with_env("auth_data.json").await.unwrap();
let device = device_by_alias(&auth_data, "卧室的小爱/XiaoAi in bedroom").await.unwrap();
let payload = OpPayloadBuilder::new(&auth_data, &device.device_id).volume(50);
let resp: OpResponse = OpApi::request(payload).await.unwrap();
let payload = OpPayloadBuilder::new(&auth_data, &device.device_id).speak("Hello world!");
let resp: OpResponse = OpApi::request(payload).await.unwrap();
let payload = LastAskPayload::new(&auth_data, &device, 2);
let resp: LastAskResponse = RecordApi::request(payload).await.unwrap();
account_id and account_password can be loaded from env var.
ACCOUNT_ID=
ACCOUNT_PASSWORD=
Supported operations: