{"id":31598224,"url":"https://github.com/sangyuxiaowu/edgevoice","last_synced_at":"2026-05-18T04:31:33.460Z","repository":{"id":282420637,"uuid":"945363256","full_name":"sangyuxiaowu/EdgeVoice","owner":"sangyuxiaowu","description":"EdgeVoice 是一个使用.NET开发的适合Linux开发板的AI 语音聊天机器人。EdgeVoice is an AI voice chatbot developed with .NET, suitable for Linux development boards.","archived":false,"fork":false,"pushed_at":"2025-03-23T13:22:52.000Z","size":2162,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T13:23:31.607Z","etag":null,"topics":["chatbot","dotnet","realtime-chat"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sangyuxiaowu.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-09T08:34:57.000Z","updated_at":"2025-03-23T13:22:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4d2aeaf-70ec-4171-9fd1-a0aa4c171fcf","html_url":"https://github.com/sangyuxiaowu/EdgeVoice","commit_stats":null,"previous_names":["sangyuxiaowu/edgevoice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sangyuxiaowu/EdgeVoice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangyuxiaowu%2FEdgeVoice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangyuxiaowu%2FEdgeVoice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangyuxiaowu%2FEdgeVoice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangyuxiaowu%2FEdgeVoice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sangyuxiaowu","download_url":"https://codeload.github.com/sangyuxiaowu/EdgeVoice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangyuxiaowu%2FEdgeVoice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278562474,"owners_count":26007194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbot","dotnet","realtime-chat"],"created_at":"2025-10-06T05:37:55.975Z","updated_at":"2025-10-06T05:37:58.119Z","avatar_url":"https://github.com/sangyuxiaowu.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EdgeVoice\n\n## 项目说明\n\nEdgeVoice 是一个使用 Azure OpenAI Realtime API 实现的一个 AI 聊天机器人。\n\n![luckfox](doc/luckfox.png)\n\n## 使用说明\n\n### 硬件配置\n\n- Linux 开发板（树莓派、Luckfox、Jetson Nano 等）\n- 麦克风\n- 扬声器\n- 显示屏（可选）\n\n### 系统配置\n\n- 安装 .NET 8.0 及以上 SDK\n- 扬声器和麦克风接入系统声卡\n- 安装 `libasound2-dev` 库\n\n```bash\nsudo apt-get install libasound2-dev\n```\n\n### 相关技术文章\n\n以下的开源项目和文章可以帮助你更好的理解 EdgeVoice 的实现原理以及如何接入使用：\n\n- [纯前端使用 Azure OpenAI Realtime API 打造语音助手](https://mp.weixin.qq.com/s/sNsFJaYYP1Zjf47MRRrytw)\n- [在Linux开发板中使用.NET实现音频开发](https://mp.weixin.qq.com/s/IqV0U1g_C0QrZLeOMRDX_g)\n- [让屏幕动起来：使用.NET玩转NV3030B驱动](https://mp.weixin.qq.com/s/u0QxCqKDMjsueIXr_tCPRg)\n- [WssRealtimeAPI](https://github.com/sangyuxiaowu/WssRealtimeAPI?wt.mc_id=DT-MVP-5005195)\n- [NV3030B的.NET 驱动](https://github.com/sangyuxiaowu/NV3030B?wt.mc_id=DT-MVP-5005195)\n- [Linux 开发板接入OpenAI 实时语音聊天实战](https://mp.weixin.qq.com/s/3DJFpf-EUKzTMl-Z4-w9RA)\n- [在Luckfox上使用EdgeVoice语音助手](https://mp.weixin.qq.com/s/QNLgislFnzevWvhWC74wRQ)\n\n## 发布\n\n```bash\ndotnet publish ./src/EdgeVoice.csproj -r linux-arm -p:PublishSingleFile=true -f net9.0 --self-contained=false -o ./publish/linux-arm\n```\n\n- 树莓派需要修改 `linux-arm` 为 `linux-arm64`\n- 如果需要框架依赖，删除 `--self-contained=false` 参数即可\n- 使用的库 Alsa 不支持 Windows，所以 Windows 下无法运行\n\n本项目 Release 提供了框架依赖的版本，可以直接下载使用。需要安装 .NET 9.0 运行时。可使用  `doc\\install_dotnet_sdk_9.sh` 脚本安装。\n\n## 接入 Azure OpenAI Realtime API\n\n- 前往[Azure AI Foundry](https://oai.azure.com/?wt.mc_id=DT-MVP-5005195)部署实时音视频资源\n- 配置 `appsettings.json` 中的 `AzureOpenAIRealtimeApi` 节点\n- 无显示屏则将 `LcdSettings` 节点的 `SpiBus` 设置为 `-1` 即可\n- 运行程序即可\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsangyuxiaowu%2Fedgevoice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsangyuxiaowu%2Fedgevoice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsangyuxiaowu%2Fedgevoice/lists"}