基于百度实时语音翻译的UTS插件
Project Start
2025-02-26
Crowdfunding Success
2024-10-01
Launch
2025-02-26
此项目是基于百度实时语音翻译API专为uniapp/uniappx的App项目定制的UTS插件。
import * as SpeechRealTimeTrans from "@uni_modules/bsf-baidu-realtime-speech-trans";
SpeechRealTimeTrans.requestRecordingPermission();
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);
    }
});
SpeechRealTimeTrans.stop();
SpeechRealTimeTrans.playAudio(audioPath);
| 参数 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| url | String | 是 | WebSocket服务地址 | 
| appId | String | 是 | 百度应用的AppID | 
| appKey | String | 是 | 百度应用的AppKey | 
| samplingRate | Number | 是 | 音频采样率,通常为16000 | 
| fromLan | String | 是 | 源语言代码,如"zh"代表中文 | 
| toLan | String | 是 | 目标语言代码,如"en"代表英语 | 
| isReturnTts | Boolean | 否 | 是否返回TTS语音,默认false | 
| ttsSpeaker | String | 否 | TTS发音人,可选值:"woman"/"man" | 
| onStartFailure | Function | 否 | 启动失败回调 | 
| onWebsocketConnected | Function | 否 | WebSocket连接成功回调 | 
| onWebsocketDisconnect | Function | 否 | WebSocket断开连接回调 | 
| onReceiveTextMessage | Function | 否 | 接收文本消息回调 | 
| onReceiveTtsMessage | Function | 否 | 接收TTS语音回调 | 
| onReceiveMessageFailure | Function | 否 | 接收消息失败回调 | 
文档正在制作中,敬请期待...
No versions released yet