Merge pull request 'prod' (#1) from prod into master

Reviewed-on: #1
This commit is contained in:
宋居成 2025-06-20 15:03:07 +08:00
commit 42e883a752
4 changed files with 20323 additions and 5 deletions

View File

@ -8,7 +8,8 @@
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximu-scale=1.0,user-scalable=no" />
<title>Duix Sdk Simple Example</title>
<title>Yantu Digital human</title>
<link rel="icon" type="image/png" sizes="48x48" href="./yantu/favicon.png" />
<style>
:root {
--primary-100: #FF7F50;
@ -141,15 +142,61 @@
.btn:active {
transform: translateY(0);
}
.statement {
position: absolute;
bottom: 160px;
left: 80%;
transform: translate(-50%);
color: #fff;
padding: 12px;
box-sizing: border-box;
text-align: center;
background-color: rgba(27, 160, 53, 0.5);
border-radius: 12px;
visibility: hidden;
z-index: 100000;
}
.statement:empty {
display: none;
}
.subtitle {
position: absolute;
bottom: 40%;
left: 50%;
transform: translate(-50%);
color: #000;
padding: 12px;
box-sizing: border-box;
text-align: center;
background-color: rgba(255, 255, 255, 0.5);
border-radius: 12px;
visibility: hidden;
z-index: 100000;
}
.subtitle:empty {
display: none;
}
</style>
<script src="https://cdn.bootcss.com/eruda/1.3.2/eruda.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-base64@3.7.2/base64.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/crypto-js@4.1.1/crypto-js.min.js"></script>
<script>eruda.init()</script>
<script src="./duix/duix.js"></script>
<!-- <script src="./yantu/yantoo-ava.js"></script> -->
</head>
<body>
<!-- 数字人容器 -->
<div class="container"></div>
<div class="statement"></div>
<div class="subtitle"></div>
<!-- <input class="input" style="display: block;border-color: #8f1e00;z-index: 999;" id="duihua" placeholder="输入对话" value=""> -->
<div id="modal" class="modal">
<div class="modal-content" style="text-align: center; padding: 20px; position: relative;">
@ -167,8 +214,8 @@
<option value="jiguang" selected>极光</option>
<option value="gongzheng">公证</option>
</select>
<div style="margin-bottom: 8px; width: 100%; text-align: left; color: var(--text-200);">会话ID</div>
<input class="input" id="conversationId" placeholder="请输入会话ID" value="1920410565458886658" title="请输入会话ID" />
<div style="display: none;margin-bottom: 8px; width: 100%; text-align: left; color: var(--text-200);">会话ID</div>
<input class="input" id="conversationId" style="display: none;" placeholder="请输入会话ID" value="1920410565458886658" title="请输入会话ID" />
</div>
<button id="start" onclick="init()" class="btn" style="width: 200px; margin: 20px auto 0;">
<span>开始智能会话</span>
@ -210,7 +257,7 @@
async function getToken() {
try {
const response = await fetch('http://14.103.170.252:6211/token', {
const response = await fetch('https://srtc.yantootech.com/token', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
@ -272,6 +319,8 @@
console.info('show')
// 此时可确认视频已
document.querySelector('#modal').style.display = "none"
document.querySelector('.statement').style.visibility = "visible"
document.querySelector('.subtitle').style.visibility = "visible"
})
duix.on('openAsrSuccess', () => {
console.info('openAsrSuccess')
@ -287,11 +336,18 @@
// })
duix.on('speakSection', (data) => {
console.info('speakSection', data)
document.querySelector('.subtitle').innerText = data.content
})
duix.on('asrStop', (data) => {
console.info('asrStop', data)
document.querySelector('.statement').innerText = data.content;
});
duix.on('speakError', (data) => {
console.info('speakError', data)
})
duix.on('asrResult', async (data) => {
document.querySelector('.statement').innerText = ''
document.querySelector('.subtitle').innerText = ''
console.info('asrResult', data, trigger_status);
if (data == "小公" || data == "小共" || data == "小工"){
@ -338,7 +394,7 @@
}
}
const response = await fetch('http://14.103.170.252:6211/chat', {
const response = await fetch('https://srtc.yantootech.com/chat', {
method: 'POST',
headers: {
'Content-Type': 'application/json',

BIN
yantu/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

1
yantu/vite.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

20261
yantu/yantoo-ava.js Normal file

File diff suppressed because one or more lines are too long