bsf-baidu-realtime-speech-transUnder maintenance

baiduspeechtranslate翻译同传

基于百度实时语音翻译的UTS插件

Project Start

2025-02-26

Crowdfunding Success

2024-10-01

Launch

2025-02-26

bsf-baidu-realtime-speech-trans

此项目是基于百度实时语音翻译API专为uniapp/uniappx的App项目定制的UTS插件。

平台支持

  • Android
  • iOS
  • Vue2/Vue3

使用说明

使用前的准备

  • 需要导百度云平台申请对应的产品和参数

引入插件

import * as SpeechRealTimeTrans from "@uni_modules/bsf-baidu-realtime-speech-trans";

API接口

requestRecordingPermission (请求录音权限)

SpeechRealTimeTrans.requestRecordingPermission();

start (开始实时语音翻译)

SpeechRealTimeTrans.start({
    url: "wss://aip.baidubce.com/ws/realtime_speech_trans", // WebSocket服务地址
    appId: "your_app_id",  // 百度应用的AppID
    appKey: "your_app_key", // 百度应用的AppKey
    samplingRate: 16000,    // 音频采样率
    fromLan: "zh",         // 源语言
    toLan: "en",          // 目标语言
    isReturnTts: true,    // 是否返回TTS语音
    ttsSpeaker: "woman",  // TTS发音人
    
    // 开始失败回调
    onStartFailure: (code, msg) => {
        console.log("启动失败", code, msg);
    },
    
    // WebSocket连接成功回调
    onWebsocketConnected: () => {
        console.log("WebSocket已连接");
    },
    
    // WebSocket断开连接回调
    onWebsocketDisconnect: (code, reason) => {
        console.log("WebSocket断开连接", code, reason);
    },
    
    // 接收文本消息回调
    onReceiveTextMessage: (message) => {
        console.log("收到翻译文本", message);
    },
    
    // 接收TTS语音回调
    onReceiveTtsMessage: (audioPath) => {
        console.log("收到TTS音频文件路径", audioPath);
    },
    
    // 接收消息失败回调
    onReceiveMessageFailure: (error) => {
        console.log("接收消息失败", error);
    }
});

stop (停止实时语音翻译)

SpeechRealTimeTrans.stop();

playAudio (播放音频)

SpeechRealTimeTrans.playAudio(audioPath);

参数说明

StartOptions 参数说明

参数类型必填说明
urlStringWebSocket服务地址
appIdString百度应用的AppID
appKeyString百度应用的AppKey
samplingRateNumber音频采样率,通常为16000
fromLanString源语言代码,如"zh"代表中文
toLanString目标语言代码,如"en"代表英语
isReturnTtsBoolean是否返回TTS语音,默认false
ttsSpeakerStringTTS发音人,可选值:"woman"/"man"
onStartFailureFunction启动失败回调
onWebsocketConnectedFunctionWebSocket连接成功回调
onWebsocketDisconnectFunctionWebSocket断开连接回调
onReceiveTextMessageFunction接收文本消息回调
onReceiveTtsMessageFunction接收TTS语音回调
onReceiveMessageFailureFunction接收消息失败回调