更新iat静态资源
This commit is contained in:
parent
fa537af94e
commit
8f4254b098
@ -1,9 +1,7 @@
|
|||||||
.h1 {
|
.h1 {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
body{
|
|
||||||
background-color: transparent !important;
|
|
||||||
}
|
|
||||||
.voice-box {
|
.voice-box {
|
||||||
box-sizing : border-box;
|
box-sizing : border-box;
|
||||||
display : flex;
|
display : flex;
|
||||||
@ -11,7 +9,7 @@ body{
|
|||||||
margin : 50px auto;
|
margin : 50px auto;
|
||||||
padding : 50px;
|
padding : 50px;
|
||||||
width : 60%;
|
width : 60%;
|
||||||
|
border : 1px solid gray;
|
||||||
border-radius : 3px;
|
border-radius : 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,16 +3,16 @@
|
|||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport"
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum=1.0, user-scalable=no shrink-to-fit=no" />
|
||||||
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum=1.0, user-scalable=no shrink-to-fit=no" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||||
|
<title>迅飞语音听写(流式版)WebAPI</title>
|
||||||
<link rel="stylesheet" href="./css/base.css" />
|
<link rel="stylesheet" href="./css/base.css" />
|
||||||
<!-- <script async src="https://hm.baidu.com/hm.js?85fad12bb9a6dab448f4eff0a19299a5"></script> -->
|
<script async src="https://hm.baidu.com/hm.js?85fad12bb9a6dab448f4eff0a19299a5"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
<h1 class="h1">迅飞语音听写(流式版)WebAPI</h1>
|
||||||
|
<hr>
|
||||||
<section class="voice-box">
|
<section class="voice-box">
|
||||||
<input type="search" name="voice" id="voice-txt" />
|
<input type="search" name="voice" id="voice-txt" />
|
||||||
<button id="start-btn">开始识别</button>
|
<button id="start-btn">开始识别</button>
|
||||||
@ -27,8 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js">
|
|
||||||
</script>
|
|
||||||
<script src="./js/crypto-js.min.js"></script>
|
<script src="./js/crypto-js.min.js"></script>
|
||||||
<script src="./js/voice.js"></script>
|
<script src="./js/voice.js"></script>
|
||||||
|
|
||||||
@ -41,14 +40,13 @@
|
|||||||
const closeBtn = document.querySelector('#close-btn');
|
const closeBtn = document.querySelector('#close-btn');
|
||||||
let times = null;
|
let times = null;
|
||||||
|
|
||||||
|
|
||||||
// 实例化迅飞语音听写(流式版)WebAPI
|
// 实例化迅飞语音听写(流式版)WebAPI
|
||||||
const voice = new Voice({
|
const voice = new Voice({
|
||||||
|
|
||||||
// 服务接口认证信息 注:apiKey 和 apiSecret 的长度都差不多,请要填错哦,!
|
// 服务接口认证信息 注:apiKey 和 apiSecret 的长度都差不多,请要填错哦,!
|
||||||
appId: '2eda6c2e',
|
appId: '5ec244d5',
|
||||||
apiSecret: 'MDEyMzE5YTc5YmQ5NjMwOTU1MWY4N2Y2',
|
apiSecret: '37912e3e3f205e2a6201ec290452470a',
|
||||||
apiKey: '12ec1f9d113932575fc4b114a2f60ffd',
|
apiKey: '78b6c006f1f3df5e24d315e3dff09212',
|
||||||
// 注:要获取以上3个参数,请到迅飞开放平台:https://www.xfyun.cn/services/voicedictation 【注:这是我的迅飞语音听写(流式版)每天服务量500(也就是调500次),如果你需求里大请购买服务量:https://www.xfyun.cn/services/voicedictation?target=price】
|
// 注:要获取以上3个参数,请到迅飞开放平台:https://www.xfyun.cn/services/voicedictation 【注:这是我的迅飞语音听写(流式版)每天服务量500(也就是调500次),如果你需求里大请购买服务量:https://www.xfyun.cn/services/voicedictation?target=price】
|
||||||
|
|
||||||
onWillStatusChange: function (oldStatus, newStatus) {
|
onWillStatusChange: function (oldStatus, newStatus) {
|
||||||
@ -59,37 +57,18 @@
|
|||||||
//监听识别结果的变化
|
//监听识别结果的变化
|
||||||
voiceTxt.value = text;
|
voiceTxt.value = text;
|
||||||
fixedTxt.innerText = text;
|
fixedTxt.innerText = text;
|
||||||
console.log(text,'11111')
|
|
||||||
// 3秒钟内没有说话,就自动关闭
|
// 3秒钟内没有说话,就自动关闭
|
||||||
if (text) {
|
if (text) {
|
||||||
setTimeout(() => {
|
clearTimeout(times);
|
||||||
voice.stop();
|
times = setTimeout(() => {
|
||||||
uni.postMessage({
|
this.stop(); // voice.stop();
|
||||||
data: text
|
|
||||||
});
|
|
||||||
fixedBox.style.display = 'none';
|
fixedBox.style.display = 'none';
|
||||||
}, 0);
|
}, 3000);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
addUniEvenPassthrough()
|
|
||||||
addcloEvenPassthrough()
|
|
||||||
|
|
||||||
function addUniEvenPassthrough() {
|
|
||||||
window.uniEvent = function(info) {
|
|
||||||
console.log('11111')
|
|
||||||
voice.start();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function addcloEvenPassthrough() {
|
|
||||||
window.closeEvent = function(info) {
|
|
||||||
console.log('2222')
|
|
||||||
voice.stop();
|
|
||||||
fixedBox.style.display = 'none';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// 开始识别
|
// 开始识别
|
||||||
startBtn['onclick'] = function () {
|
startBtn['onclick'] = function () {
|
||||||
voice.start();
|
voice.start();
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
let transAudioData = {
|
let transAudioData = {
|
||||||
transcode(audioData) {
|
transcode(audioData) {
|
||||||
|
|
||||||
let output = transAudioData.to16kHz(audioData)
|
let output = transAudioData.to16kHz(audioData)
|
||||||
output = transAudioData.to16BitPCM(output)
|
output = transAudioData.to16BitPCM(output)
|
||||||
output = Array.from(new Uint8Array(output.buffer))
|
output = Array.from(new Uint8Array(output.buffer))
|
||||||
@ -42,7 +41,5 @@
|
|||||||
}
|
}
|
||||||
return dataView
|
return dataView
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
})();
|
})();
|
@ -74,7 +74,6 @@
|
|||||||
} else {
|
} else {
|
||||||
self.webWorker = new Worker('./js/transcode.worker.js');
|
self.webWorker = new Worker('./js/transcode.worker.js');
|
||||||
self.webWorker.onmessage = function (event) {
|
self.webWorker.onmessage = function (event) {
|
||||||
|
|
||||||
self.audioData.push(...event.data);
|
self.audioData.push(...event.data);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -125,7 +124,6 @@
|
|||||||
this.setStatus('init');
|
this.setStatus('init');
|
||||||
iatWS.onopen = e => {
|
iatWS.onopen = e => {
|
||||||
this.setStatus('ing');
|
this.setStatus('ing');
|
||||||
console.log('连接成功')
|
|
||||||
// 重新开始录音
|
// 重新开始录音
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.webSocketSend();
|
this.webSocketSend();
|
||||||
@ -219,7 +217,6 @@
|
|||||||
// 向webSocket发送数据(音频二进制数据经过Base64处理)
|
// 向webSocket发送数据(音频二进制数据经过Base64处理)
|
||||||
webSocketSend() {
|
webSocketSend() {
|
||||||
if (this.webSocket.readyState !== 1) return false;
|
if (this.webSocket.readyState !== 1) return false;
|
||||||
|
|
||||||
// 音频数据
|
// 音频数据
|
||||||
const audioData = this.audioData.splice(0, 1280);
|
const audioData = this.audioData.splice(0, 1280);
|
||||||
const params = {
|
const params = {
|
||||||
@ -266,7 +263,6 @@
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
// 中间帧
|
// 中间帧
|
||||||
this.webSocket.send(
|
this.webSocket.send(
|
||||||
JSON.stringify({
|
JSON.stringify({
|
||||||
@ -282,9 +278,7 @@
|
|||||||
};
|
};
|
||||||
// 识别结束 webSocket返回数据
|
// 识别结束 webSocket返回数据
|
||||||
webSocketRes(resultData) {
|
webSocketRes(resultData) {
|
||||||
|
|
||||||
let jsonData = JSON.parse(resultData);
|
let jsonData = JSON.parse(resultData);
|
||||||
console.log(JSON.stringify( jsonData))
|
|
||||||
if (jsonData.data && jsonData.data.result) {
|
if (jsonData.data && jsonData.data.result) {
|
||||||
let data = jsonData.data.result;
|
let data = jsonData.data.result;
|
||||||
let str = '';
|
let str = '';
|
||||||
@ -313,16 +307,13 @@
|
|||||||
}
|
}
|
||||||
if (jsonData.code === 0 && jsonData.data.status === 2) {
|
if (jsonData.code === 0 && jsonData.data.status === 2) {
|
||||||
this.webSocket.close();
|
this.webSocket.close();
|
||||||
|
|
||||||
}
|
}
|
||||||
if (jsonData.code !== 0) {
|
if (jsonData.code !== 0) {
|
||||||
this.webSocket.close();
|
this.webSocket.close();
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
// 启动录音
|
// 启动录音
|
||||||
recorderStart() {
|
recorderStart() {
|
||||||
|
|
||||||
if (!this.audioContext) {
|
if (!this.audioContext) {
|
||||||
this.recorderInit();
|
this.recorderInit();
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user