Skip to content

Latest commit

 

History

History
92 lines (72 loc) · 3.22 KB

README.md

File metadata and controls

92 lines (72 loc) · 3.22 KB

IOT RTC AIGC Demo

欢迎使用IOT RTC AIGC Demo,本文档为您介绍如何使用本Demo。

服务端

服务端demo使用python3实现的,在性能和安全性没有做任何事情,用于帮助您快速上手,跑通全部流程。代码仅供参考,您在实际使用中需要考虑并发性能和安全性。

服务端程序不是必要的,可以将服务端的部分逻辑内置到客户端实现。如果您需要放在客户端实现,请一定要保障SK,AK,RTC_APP_KEY的安全,避免被任何第三方获取到。

前置准备

服务开通

请您仔细阅读,并按照开通服务文档开通所需服务,并获取AK(Access Key Id), SK(Secret Access Key), RTC_APP_ID(实时音视频app id), RTC_APP_KEY(实时音视频app key), DEFAULT_BOT_ID(大模型接入点id), DEFAULT_VOICE_ID(音色类型), ASR_APP_ID(语音识别服务app id), TTS_APP_ID(语音转文本服务app id) 并填入server/src/RtcAigcConfig.py中。

特别提醒:请保护好您的SK,AK 和 RTC_APP_KEY,否则可能会造成您以及您的客户的信息泄露风险,还可能会造成账户财产损失。

SK = "Tm1FN************"
AK = "AKLTY************"

RTC_APP_ID = "e671fa53******"
RTC_APP_KEY = "62a3081******"

DEFAULT_BOT_ID = "ep-2025********"
DEFAULT_VOICE_ID = "zh_female****"

ASR_APP_ID = "64410*****"
TTS_APP_ID = "64410*****"

// 服务端口,根据需要设置
PORT = 8080

申请加入策略组

Demo 目前仅支持G711A编码,需要申请加入策略组。请发送邮件到[email protected] 标题:“申请加入LLM策略组” 内容:您的RTC_APP_ID,此处支持多个RTC_APP_ID 加入完成后通过邮件回复。

运行环境

  • python3
  • python3 requests

启动服务

# 在server/src 目录运行
python3 RtcAigcService.

客户端

乐鑫

esp32s3

前置准备

  1. 请您参考乐鑫平台 开发环境配置文档,配置好开发环境,准备好开发工具

  2. 填写client\espressif\esp32s3_demo\main\Config.h

    // 服务端的地址
    #define DEFAULT_SERVER_HOST "127.0.0.1:8080"
    
    // 默认的智能体id
    #define DEFAULT_BOT_ID "ep-20240729********"
    
    // 默认声音id
    #define DEFAULT_VOICE_ID "zh_female_*******"
    
    // RTC APP ID
    #define DEFAULT_RTC_APP_ID "5c833ef********"
    
  3. 从火山引擎官网获取VolcEngineRTCLite库放置到client/espressif/esp32s3_demo/components/目录下,目录结构如下:

VolcEngineRTCLite
├── CMakeLists.txt
├── idf_component.yml
├── include
│   └── VolcEngineRTCLite.h
└── libs
    └── esp32s3
        └── libVolcEngineRTCLite.a

使用方法

  1. 复制 client/espressif/esp32s3_demo 到 esp-adf工程的examples目录下
  2. 在乐鑫的ESP-IDF控制台中在执行下列命令
    # 工作目录 esp-adf工程的examples/esp32s3_demo
    idf.py fullclean
    idf.py set-target esp32s3
    idf.py build
    idf.py flash