基于腾讯云TRTC的实时语音翻译服务演示项目。
- 🎤 实时语音识别转录
- 🌐 多语言同声传译
- 📱 Web端界面支持
- ⚡ 低延迟实时通信
POST /credentials
生成TRTC房间用户凭证,包含用户ID、房间ID和UserSig等信息。
POST /interpretation
启动实时同声传译服务。
请求参数:
SdkAppId: TRTC应用IDRoomId: 房间IDTranscriptionParams: 转录参数配置
DELETE /interpretation
停止正在运行的同声传译任务。
请求参数:
TaskId: 任务ID
- Node.js: >= 16.0.0
- npm: >= 8.0.0
- 复制环境变量配置文件:
cp env.example .env- 配置必要的环境变量:
TENCENT_SECRET_ID: 腾讯云SecretIdTENCENT_SECRET_KEY: 腾讯云SecretKeyTRTC_SDK_APP_ID: TRTC应用IDTRTC_SECRET_KEY: TRTC应用的SecretKey
- 安装依赖:
npm install- 启动服务:
npm start- 开发模式:
npm run dev服务启动后访问:http://127.0.0.1:3000
-
创建 Codespace
- 点击仓库页面的 "Code" 按钮
- 选择 "Codespaces" 标签
- 点击 "Create codespace on master"
-
配置环境变量
cp env.example .env
在
.env文件中配置必要的腾讯云密钥 -
安装依赖并启动
npm install npm start
-
访问服务
- Codespaces 会自动转发端口
- 点击端口面板中的 3000 端口链接即可访问
Codespaces 优势:
- ☁️ 无需本地环境配置
- 🚀 快速启动开发环境
- 🔒 安全的密钥管理
- 🌐 自动端口转发
sim-demo/
├── server.js # 主服务文件
├── package.json # 项目配置
├── .gitignore # Git忽略文件
├── env.example # 环境变量模板
├── README.md # 项目文档
└── public/ # 静态文件
├── interpreter_v2.html
└── interpreter_v2_debug.html
- 访问 腾讯云控制台
- 创建或查看API密钥
- 获取SecretId和SecretKey
- 访问 TRTC控制台
- 创建或选择应用
- 获取SDKAppID和SecretKey
- 后端: Node.js + Express
- 实时通信: 腾讯云TRTC
- 依赖管理: npm
- 确保网络环境能够访问腾讯云服务
- 建议在生产环境中使用HTTPS
- 请妥善保管API密钥,不要提交到代码仓库
MIT