speech tts cors
1.0.0
먼저 생성 한 앱에서 API 키와 SecretKey를 찾으십시오. https://openapi.baidu.com/oauth/2.0/token을 방문하여 Token을 대가로 방문하십시오
브라우저 테스트에 사용할 수있는 다음 URL을 방문하십시오
// appKey = Va5yQRHl********LT0vuXV4
// appSecret = 0rDSjzQ20XUj5i********PQSzr5pVw2
https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHl********LT0vuXV4&client_secret=0rDSjzQ20XUj5i********PQSzr5pVw2
다음 결과를 얻을 수 있습니다
{
"access_token" : " 1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328 " ,
"expires_in" : 86400 ,
"refresh_token" : " 2.385d55f8615fdfd9edb7c4b********.604800.1293440400-2346678-124328 " ,
"scope" : " public " ,
"session_key" : " ANXxSNjwQDugf8615Onqeik********CdlLxn " ,
"session_secret" : " 248APxvxjCZ0VEC********aK4oZExMB " ,
}결과적으로 86400 초 후에 만료되는 Token = 1.a6b7dbd428f731035f771b8d ******. 86400.1292922000-234678-124328을 볼 수 있습니다.
프로젝트는 단순히 baidu_tts_cors.js 파일을 가져오고 전역 기능 BTT를 사용할 수 있습니다.
// 调用语音合成接口
// 参数含义请参考 https://ai.baidu.com/docs#/TTS-API/41ac79a6
btts({
tex: '百度语音合成',
tok: '请参照上一章节说明获取的access_token',
spd: 5,
pit: 5,
vol: 15,
per: 4
}, {
volume: 0.3,
autoDestory: true,
timeout: 10000,
hidden: false,
onInit: function (htmlAudioElement) {
},
onSuccess: function(htmlAudioElement) {
},
onError: function(errorText) {
},
onTimeout: function () {
}
});
}
BTTS 글로벌 기능 매개 변수 설명
浏览器调用语音合成接口
@param {Object} param 百度语音合成接口参数
请参考 https://ai.baidu.com/docs#/TTS-API/41ac79a6
@param {Object} options 跨域调用api参数
timeout {number} 超时时间 默认不设置为60秒
volume {number} audio控件音量,范围 0-1
hidden {boolean} 是否隐藏audio控件
autoDestory {boolean} 播放音频完毕后是否自动删除控件
onInit {Function} 创建完audio控件后调用
onSuccess {Function} 远程语音合成完成,并且返回音频文件后调用
onError {Function} 远程语音合成完成,并且返回错误字符串后调用
onTimeout {Function} 超时后调用,默认超时时间为60秒
*** 특정 호출 방법 및 참조 예제 Demo.html 파일 ***