QuecPython 推出了基于豆包 webRTC 的 AI 聊天机器人解决方案。该方案基于火山的 RTC 库,并且只能使用支持 TiktokRTC 功能的固件。
支持该功能的模组型号如下:
系列 | 型号 |
---|---|
EC600M | EC600MCN_LE |
EC800M | EC800MCN_LE、EC800MCN_GB |
EG810M | EG810MCN_GA_VOLTE |
- 支持智能体切换。
- 支持音色切换。
- 支持ASR字幕。
- 支持TTS字幕。
- 支持语音中断/打断。
- 支持服务器地址切换。
- 支持语音唤醒。
- 使用 Python 语言,便于二次开发。
在开始之前,请确保您具备以下先决条件:
-
硬件:
-
软件:
- QuecPython 模块的 USB 驱动:QuecPython_USB_Driver_Win10_ASR
- 调试工具 QPYcom
- QuecPython 固件
- Python 文本编辑器(例如,VSCode、Pycharm)
-
克隆仓库:
git clone https://github.com/QuecPython/AIChatBot-Volcengine-webRTC.git cd AIChatBot-Volcengine-webRTC
-
安装 USB 驱动
-
烧录固件: 按照说明将固件烧录到开发板上。
注意:固件内火山对话 token 临时测试使用,随时可能取消,使用体验可以联系移远技术支持。 如果自己有火山 token,可以直接通过
tiktok.config
接口配置即可。
-
- 将喇叭连接至图中标识有
SPK+
和SPK-
的排针上。 - 将 LCD 屏连接至标识有
LCD
字样的排针上。 - 在图示位置插入可用的 Nano SIM 卡。
- 将天线连接至标识有
LTE
字样的天线连接座上。 - 使用 Type-C 数据线连接开发板和电脑。
- 将喇叭连接至图中标识有
-
将代码下载到设备:
- 启动 QPYcom 调试工具。
- 将数据线连接到计算机。
- 按下开发板上的 PWRKEY 按钮启动设备。
- 按照说明将
code
文件夹中的所有文件导入到模块的文件系统中,保留目录结构。
-
运行应用程序:
- 选择
File
选项卡。 - 选择
ai_main.py
脚本。 - 右键单击并选择
Run
或使用运行
快捷按钮执行脚本。
- 选择
-
参考运行日志:
import example
>>> example.exec('/usr/ai_main.py')
window show over
volume: 6
>>> lte network normal
ai task running
# 按KEY1键进入智能体
rtc_queue key event 1
start rtc
TIKTOK_RTC_EVENT_START
TIKTOK_RTC_EVENT_TTS_TEXT 你
TIKTOK_RTC_EVENT_TTS_TEXT 你好
TIKTOK_RTC_EVENT_TTS_TEXT 你好有
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可以
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可以帮
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可以帮到
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可以帮到你
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可以帮到你的
TIKTOK_RTC_EVENT_TTS_TEXT 你好有什么可以帮到你的吗
# 按KEY2键退出智能体
rtc_queue key event 2
stop rtc
solution-AI/
├── code/
│ ├── ai_main.py
│ ├── datetime.py
│ ├── ...
│ └── img/
│ ├── battery/
│ │ ├── bat_00.png
│ │ ├── bat_01.png
│ │ └── ...
│ ├── signal/
│ │ ├── signal_00.png
│ │ ├── signal_01.png
│ │ └── ...
│ ├── image1.png
│ ├── image2.png
│ └── ...
├── examples/
│ └── examples_ai.py
├── docs/zh/media/
│ └── wire_connection.jpg
├── EC600MCNLER06A01M08_OCPU_QPY_TEST0213.zip
├── LICENSE
├── readme.md
└── readme_zh.md
我们欢迎对本项目的改进做出贡献!请按照以下步骤进行贡献:
- Fork 此仓库。
- 创建一个新分支(
git checkout -b feature/your-feature
)。 - 提交您的更改(
git commit -m 'Add your feature'
)。 - 推送到分支(
git push origin feature/your-feature
)。 - 打开一个 Pull Request。
本项目使用 Apache 许可证。详细信息请参阅 LICENSE 文件。
如果您有任何问题或需要支持,请参阅 QuecPython 文档 或在本仓库中打开一个 issue。