Skip to content

zhulige/xiaozhi-sharp

Repository files navigation

小智Sharp SDK & Client

Release License: MIT Stars Download

项目简介

XiaoZhiSharp 是使用 C# 语言编写的 “小智SDK”,并提供了ConsoleApp 应用示例。

跨平台支持:本项目支持以下平台:

  • 操作系统:Windows、MacOS、Linux、Android、IOS
  • 硬件平台:x86、x86_64、arm、arm_64
  • 开发板:ASUS Tinker Board2s、Raspberry Pi
  • 服务器地址: https://xiaozhi.me

功能

  • ChatMessage
  • ChatAudio
  • ChatAbort
  • McpTool

示例

using XiaoZhiSharp;
using XiaoZhiSharp.Protocols;

XiaoZhiAgent agent = new XiaoZhiAgent();
agent.OnMessageEvent += Agent_OnMessageEvent;
agent.OnOtaEvent += Agent_OnOtaEvent;
await agent.Start(); // 会自动进行OTA检查,然后连接WebSocket

private static Task Agent_OnMessageEvent(string type, string message)
{
    LogConsole.InfoLine($"[{type}] {message}");
    return Task.CompletedTask;
}

private static Task Agent_OnOtaEvent(OtaResponse? otaResponse)
{
    if (otaResponse != null)
    {
        LogConsole.InfoLine("OTA检查完成,获取到服务器配置信息");
        // 处理OTA响应数据,包括WebSocket URL、Token、MQTT配置等
    }
    return Task.CompletedTask;
}

详见 XiaoZhiSharp_ConsoleApp 项目。

NuGet

dotnet add package XiaoZhiSharp --version 1.0.6

相关资源

https://opus-codec.org/downloads/

贡献与反馈

如果你在使用过程中发现了项目中的问题,或者有任何改进的建议,欢迎随时提交 Issue 或者 Pull Request。你的反馈和贡献将对项目的发展和完善起到重要的作用。

加入社群

欢迎加入我们的社区,分享经验、提出建议或获取帮助!

项目统计

Star History Chart

About

C# 版本的小智SDK & Client,支持Windows、Linux、Mac、Android、IOS 等。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published