miai 0.1.0

调用你的小米、小爱音箱
Documentation

miai

调用你的小米、小爱音箱,或其他任何支持的小爱设备。

灵感和实现思路源于 miservice_fork,但主要聚焦于小爱音箱这一设备。

主要功能

  • 播报文本。
  • 播放音乐。
  • 调整音量(TODO)。
  • 设置播放状态(TODO)。
  • 提供底层接口,或许能帮助你发现更多!

如何使用

use miai::Xiaoai;

#[tokio::main]
async fn main() {
    // 登录你的账号
    let xiaoai = Xiaoai::login("username", "password").await.unwrap();

    // 查询你的设备信息
    let devices = xiaoai.device_info().await.unwrap();

    for device in devices {
        // device_id 为请求指明目标设备
        let device_id = device.device_id;

        // 让设备播报文本
        xiaoai.text_to_speech(&device_id, "你好!").await.unwrap();

        // 提供一个链接,让设备播放音乐
        let response = xiaoai
            .player_play_url(&device_id, "http://music-url")
            .await
            .unwrap();

        // 通过响应体了解请求的结果
        println!("player_play_url: {}", response.message);
    }
}

更多示例

参见 examples 文件夹以获得更多示例。

许可证

本项目通过 MIT license 授权。