Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
znn1980
yitu-speech
提交
94db3a4d
Y
yitu-speech
项目概览
znn1980
/
yitu-speech
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yitu-speech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
94db3a4d
编写于
9月 28, 2020
作者:
znn1980
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add crypto-js
上级
7ba0d139
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
6098 addition
and
22 deletion
+6098
-22
grpc-web/speech/index.html
grpc-web/speech/index.html
+39
-22
grpc-web/speech/js/crypto-js.js
grpc-web/speech/js/crypto-js.js
+6059
-0
未找到文件。
grpc-web/speech/index.html
浏览文件 @
94db3a4d
...
...
@@ -23,29 +23,46 @@
</tr>
</table>
<script
src=
"js/asr_streaming_grpc_web_pb2.js"
></script>
<script
src=
"js/crypto-js.js"
></script>
<script
type=
"text/javascript"
>
const
hostName
=
"
stream-asr-prod.yitutech.com:50051
"
;
const
devId
=
"
21501
"
;
const
devKey
=
"
NGE3ZTQ3MDBjNmU5NDhhZTgyMDJmMjNjOTI4NzhlY2U=
"
;
const
sampleRate
=
16000
;
const
speechConfig
=
new
proto
.
SpeechConfig
();
speechConfig
.
setLang
(
proto
.
SpeechConfig
.
Language
.
MANDARIN
);
speechConfig
.
setScene
(
proto
.
SpeechConfig
.
Scene
.
GENERALSCENE
);
const
audioConfig
=
new
proto
.
AudioConfig
();
audioConfig
.
setAue
(
proto
.
AudioConfig
.
AudioEncoding
.
PCM
);
audioConfig
.
setSamplerate
(
sampleRate
);
const
streamingSpeechConfig
=
new
proto
.
StreamingSpeechConfig
();
streamingSpeechConfig
.
setSpeechconfig
(
speechConfig
);
streamingSpeechConfig
.
setAudioconfig
(
audioConfig
);
const
request
=
new
proto
.
StreamingSpeechRequest
();
request
.
setStreamingspeechconfig
(
streamingSpeechConfig
);
const
metaData
=
{
'
x-api-key
'
:
''
};
SpeechRecognitionClient
(
hostName
,
metaData
,
{});
const
SpeechRecognitionGrpc
=
function
()
{
const
hostName
=
"
stream-asr-prod.yitutech.com:50051
"
;
const
devId
=
"
21501
"
;
const
devKey
=
"
NGE3ZTQ3MDBjNmU5NDhhZTgyMDJmMjNjOTI4NzhlY2U=
"
;
const
sampleRate
=
16000
;
this
.
getMetaData
=
function
()
{
const
timestamp
=
parseInt
(
new
Date
().
getTime
()
/
1000
);
const
signature
=
CryptoJS
.
enc
.
Hex
.
stringify
(
CryptoJS
.
HmacSHA256
(
devId
+
timestamp
,
devKey
));
const
metaData
=
{
'
x-dev-id
'
:
devId
,
'
x-request-send-timestamp
'
:
timestamp
,
'
x-signature
'
:
signature
,
'
x-api-key
'
:
devId
+
'
,
'
+
timestamp
+
'
,
'
+
signature
};
return
metaData
;
};
this
.
getStreamingSpeechConfig
=
function
()
{
const
speechConfig
=
new
proto
.
SpeechConfig
();
speechConfig
.
setLang
(
proto
.
SpeechConfig
.
Language
.
MANDARIN
);
speechConfig
.
setScene
(
proto
.
SpeechConfig
.
Scene
.
GENERALSCENE
);
const
audioConfig
=
new
proto
.
AudioConfig
();
audioConfig
.
setAue
(
proto
.
AudioConfig
.
AudioEncoding
.
PCM
);
audioConfig
.
setSamplerate
(
sampleRate
);
const
streamingSpeechConfig
=
new
proto
.
StreamingSpeechConfig
();
streamingSpeechConfig
.
setSpeechconfig
(
speechConfig
);
streamingSpeechConfig
.
setAudioconfig
(
audioConfig
);
return
streamingSpeechConfig
;
};
this
.
recognizeStream
=
function
()
{
const
request
=
new
proto
.
StreamingSpeechRequest
();
request
.
setStreamingspeechconfig
(
this
.
getStreamingSpeechConfig
());
const
metaData
=
this
.
getMetaData
();
console
.
log
(
metaData
);
SpeechRecognitionClient
(
hostName
,
metaData
,
{});
}
}
const
stub
=
new
SpeechRecognitionGrpc
();
stub
.
recognizeStream
();
</script>
</body>
</html>
...
...
grpc-web/speech/js/crypto-js.js
0 → 100644
浏览文件 @
94db3a4d
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录