Skip to content

chicogong/sim-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

同声传译演示项目

基于腾讯云TRTC的实时语音翻译服务演示项目。

功能特点

  • 🎤 实时语音识别转录
  • 🌐 多语言同声传译
  • 📱 Web端界面支持
  • ⚡ 低延迟实时通信

核心API接口

1. 生成用户凭证

POST /credentials

生成TRTC房间用户凭证,包含用户ID、房间ID和UserSig等信息。

2. 启动同声传译

POST /interpretation

启动实时同声传译服务。

请求参数:

  • SdkAppId: TRTC应用ID
  • RoomId: 房间ID
  • TranscriptionParams: 转录参数配置

3. 停止同声传译

DELETE /interpretation

停止正在运行的同声传译任务。

请求参数:

  • TaskId: 任务ID

环境要求

  • Node.js: >= 16.0.0
  • npm: >= 8.0.0

环境配置

  1. 复制环境变量配置文件:
cp env.example .env
  1. 配置必要的环境变量:
  • TENCENT_SECRET_ID: 腾讯云SecretId
  • TENCENT_SECRET_KEY: 腾讯云SecretKey
  • TRTC_SDK_APP_ID: TRTC应用ID
  • TRTC_SECRET_KEY: TRTC应用的SecretKey

快速开始

方式一:本地部署

  1. 安装依赖:
npm install
  1. 启动服务:
npm start
  1. 开发模式:
npm run dev

服务启动后访问:http://127.0.0.1:3000

方式二:GitHub Codespaces 部署

  1. 创建 Codespace

    • 点击仓库页面的 "Code" 按钮
    • 选择 "Codespaces" 标签
    • 点击 "Create codespace on master"
  2. 配置环境变量

    cp env.example .env

    .env 文件中配置必要的腾讯云密钥

  3. 安装依赖并启动

    npm install
    npm start
  4. 访问服务

    • Codespaces 会自动转发端口
    • 点击端口面板中的 3000 端口链接即可访问

Codespaces 优势:

  • ☁️ 无需本地环境配置
  • 🚀 快速启动开发环境
  • 🔒 安全的密钥管理
  • 🌐 自动端口转发

项目结构

sim-demo/
├── server.js          # 主服务文件
├── package.json       # 项目配置
├── .gitignore         # Git忽略文件
├── env.example        # 环境变量模板
├── README.md          # 项目文档
└── public/           # 静态文件
    ├── interpreter_v2.html
    └── interpreter_v2_debug.html

获取配置信息

腾讯云API密钥

  1. 访问 腾讯云控制台
  2. 创建或查看API密钥
  3. 获取SecretId和SecretKey

TRTC应用配置

  1. 访问 TRTC控制台
  2. 创建或选择应用
  3. 获取SDKAppID和SecretKey

技术栈

  • 后端: Node.js + Express
  • 实时通信: 腾讯云TRTC
  • 依赖管理: npm

注意事项

  • 确保网络环境能够访问腾讯云服务
  • 建议在生产环境中使用HTTPS
  • 请妥善保管API密钥,不要提交到代码仓库

License

MIT

About

Simultaneous interpretation by TRTC-AI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published