基于百度实时语音翻译的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