-
Notifications
You must be signed in to change notification settings - Fork 0
/
eventStream copy.html
111 lines (94 loc) · 3.85 KB
/
eventStream copy.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<!--
* @Author: 钱巍
* @Date: 2024-03-22 11:15:55
* @LastEditTime: 2024-03-25 11:29:14
* @LastEditors: 钱巍
* @Description:
* @FilePath: \v2-testd:\wei.qian\projectCode\learn\eventStream copy.html
* 没有理想,何必远方。
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>eventStream dome</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<!-- <audio
src="http://tts.dui.ai/runtime/v1/cache/624ed16e37634d769abe2da4f576e549?productId=278571900&aispeech-da-env=hd-ack"
controls></audio> -->
<div id="main"></div>
<div class="" id="buttom">请求</div>
<script>
// // 创建一个新的 AbortController 实例
// const controller = new AbortController();
// const signal = controller.signal;
// const readEventStream = async () => {
// const decoder = new TextDecoder('utf-8');
// const res = await fetch("http://172.16.57.47:3200/", {
// // const res = await fetch("https://aistore-business.talkinggenie.com/di-llm/api/v1/conversation/message", {
// method: 'post',
// // headers: { 'Content-Type': 'application/json' },
// headers: { 'Content-Type': 'application/json' },
// signal: signal, // 将 signal 传递给 fetch 请求的 signal 参数
// body: JSON.stringify({
// "context": {
// "recordId": 'uuid',
// "sessionId": 'ssss'
// },
// "enableTts": true,
// "docId": "DID678736723509250",
// "extInfo": {},
// "query": "我想办理无犯罪记录证明",
// "skillId": "DIS678736715120645",
// "stream": true
// }),
// })
// if (!res.body) {
// return
// }
// const reader = res.body.getReader();
// while (true) {
// const { value, done } = await reader.read();
// if (done) break;
// //value 是一个 Uint8Array 数据
// const val = decoder.decode(value)
// console.log(typeof (val))
// console.log(val)
// // console.log(String.raw`${val}`)
// // console.log(JSON.stringify(val))
// // const nval = val.replace(/^data:/, '');
// const nval = splitstr(val)
// console.log(nval, '-----------------')
// if (!nval) {
// continue
// }
// try {
// json = JSON.parse(nval)
// console.log(json)
// // mainDom.textContent += json.data
// // addText(json.data)
// } catch (error) {
// console.log(error)
// // 终止请求
// controller.abort();
// }
// }
// }
// document.querySelector('#buttom').addEventListener('click', () => {
// readEventStream()
// })
// function splitstr(inputString) {
// let startIndex = inputString.indexOf("{"); // 查找第一个 { 的位置
// let endIndex = inputString.lastIndexOf("}"); // 查找最后一个 } 的位置
// if (startIndex !== -1 && endIndex !== -1 && startIndex < endIndex) {
// return resultString = inputString.substring(startIndex, endIndex + 1); // 截取两个位置之间的内容
// }
// return false
// }
//
</script>
</body>
</html>