Skip to content

EdgeVoice 是一个使用.NET开发的适合Linux开发板的AI 语音聊天机器人。EdgeVoice is an AI voice chatbot developed with .NET, suitable for Linux development boards.

License

Notifications You must be signed in to change notification settings

sangyuxiaowu/EdgeVoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EdgeVoice

项目说明

EdgeVoice 是一个使用 Azure OpenAI Realtime API 实现的一个 AI 聊天机器人。

luckfox

使用说明

硬件配置

  • Linux 开发板(树莓派、Luckfox、Jetson Nano 等)
  • 麦克风
  • 扬声器
  • 显示屏(可选)

系统配置

  • 安装 .NET 8.0 及以上 SDK
  • 扬声器和麦克风接入系统声卡
  • 安装 libasound2-dev
sudo apt-get install libasound2-dev

相关技术文章

以下的开源项目和文章可以帮助你更好的理解 EdgeVoice 的实现原理以及如何接入使用:

发布

dotnet publish ./src/EdgeVoice.csproj -r linux-arm -p:PublishSingleFile=true -f net9.0 --self-contained=false -o ./publish/linux-arm
  • 树莓派需要修改 linux-armlinux-arm64
  • 如果需要框架依赖,删除 --self-contained=false 参数即可
  • 使用的库 Alsa 不支持 Windows,所以 Windows 下无法运行

本项目 Release 提供了框架依赖的版本,可以直接下载使用。需要安装 .NET 9.0 运行时。可使用 doc\install_dotnet_sdk_9.sh 脚本安装。

接入 Azure OpenAI Realtime API

  • 前往Azure AI Foundry部署实时音视频资源
  • 配置 appsettings.json 中的 AzureOpenAIRealtimeApi 节点
  • 无显示屏则将 LcdSettings 节点的 SpiBus 设置为 -1 即可
  • 运行程序即可

About

EdgeVoice 是一个使用.NET开发的适合Linux开发板的AI 语音聊天机器人。EdgeVoice is an AI voice chatbot developed with .NET, suitable for Linux development boards.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published