Deploy Roncarve official website with Docker
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
.git
|
||||
.idea
|
||||
qa-evidence
|
||||
design-references
|
||||
Dockerfile
|
||||
docker-compose.yml
|
||||
.dockerignore
|
||||
*.md
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
email admin@roncarve.com
|
||||
}
|
||||
|
||||
aitrackwalker.roncarve.com {
|
||||
encode zstd gzip
|
||||
reverse_proxy nginx:8080
|
||||
}
|
||||
|
||||
http://62.234.49.39 {
|
||||
encode zstd gzip
|
||||
reverse_proxy nginx:8080 {
|
||||
header_up Host aitrackwalker.roncarve.com
|
||||
}
|
||||
}
|
||||
|
||||
http://62.234.49.39:8080 {
|
||||
encode zstd gzip
|
||||
reverse_proxy nginx:8080 {
|
||||
header_up Host aitrackwalker.roncarve.com
|
||||
}
|
||||
}
|
||||
|
||||
www.roncarve.com {
|
||||
encode zstd gzip
|
||||
reverse_proxy roncarve-web:80
|
||||
}
|
||||
|
||||
roncarve.com {
|
||||
encode zstd gzip
|
||||
redir https://www.roncarve.com{uri} permanent
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
FROM nginx:1.27-alpine
|
||||
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
COPY . /usr/share/nginx/html
|
||||
|
||||
EXPOSE 80
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 999 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 301 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 319 KiB |
@@ -0,0 +1,14 @@
|
||||
services:
|
||||
roncarve-web:
|
||||
build: .
|
||||
container_name: roncarve-web
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- "80"
|
||||
networks:
|
||||
- gateway
|
||||
|
||||
networks:
|
||||
gateway:
|
||||
external: true
|
||||
name: gateway_gateway
|
||||
@@ -0,0 +1,7 @@
|
||||
services:
|
||||
roncarve-web:
|
||||
build: .
|
||||
container_name: roncarve-web
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "127.0.0.1:8080:80"
|
||||
+92
-44
@@ -587,32 +587,35 @@
|
||||
|
||||
.services { background: var(--ink-950); }
|
||||
.services::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .28; background-image: radial-gradient(rgba(182, 229, 230, .14) .7px, transparent .7px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
|
||||
.services-layout { position: relative; display: grid; grid-template-columns: 1.18fr .82fr .82fr; gap: 14px; }
|
||||
.service-card {
|
||||
.services-layout { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
|
||||
.solution-group {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 280px;
|
||||
min-height: 600px;
|
||||
padding: 28px;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius-md);
|
||||
border-radius: var(--radius-lg);
|
||||
overflow: hidden;
|
||||
background: rgba(13, 29, 41, .62);
|
||||
background: linear-gradient(160deg, rgba(13, 29, 41, .82), rgba(13, 29, 41, .46));
|
||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
|
||||
transition: transform .3s var(--ease), border-color .3s ease, background .3s ease, box-shadow .3s ease;
|
||||
}
|
||||
.service-card:hover { transform: translateY(-5px); border-color: rgba(114, 255, 241, .28); background: rgba(16, 36, 49, .82); box-shadow: 0 24px 60px rgba(0, 0, 0, .2); }
|
||||
.service-card.featured { grid-row: span 2; min-height: 574px; padding: 34px; background: linear-gradient(155deg, rgba(54, 228, 218, .105), rgba(13, 29, 41, .72) 46%, rgba(74, 141, 255, .06)); }
|
||||
.service-card::after { content: ""; position: absolute; top: 0; left: 26px; right: 26px; height: 1px; background: linear-gradient(90deg, transparent, rgba(114, 255, 241, .46), transparent); opacity: 0; transition: opacity .3s; }
|
||||
.service-card:hover::after, .service-card.featured::after { opacity: 1; }
|
||||
.service-code { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 42px; color: var(--cyan); font: 650 10px/1 var(--mono); letter-spacing: .11em; }
|
||||
.service-content { margin-top: auto; }
|
||||
.featured .service-code { margin-bottom: 72px; }
|
||||
.service-state { color: var(--text-faint); }
|
||||
.service-card h3 { max-width: 410px; margin-bottom: 14px; color: var(--white); font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
|
||||
.featured h3 { font-size: 36px; }
|
||||
.service-card p { margin-bottom: 0; color: var(--text-soft); font-size: 15px; line-height: 1.78; }
|
||||
.service-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 32px; }
|
||||
.service-tag { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--text-faint); background: rgba(0, 0, 0, .12); font: 550 9px/1 var(--mono); letter-spacing: .06em; }
|
||||
.solution-group::after { content: ""; position: absolute; top: 0; left: 28px; right: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--solution-accent, rgba(114, 255, 241, .7)), transparent); }
|
||||
.solution-group:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--solution-accent, var(--cyan)) 42%, transparent); box-shadow: 0 24px 60px rgba(0, 0, 0, .18); }
|
||||
.solution-group--language { --solution-accent: #72fff1; }
|
||||
.solution-group--vision { --solution-accent: #72a8ff; }
|
||||
.solution-group--audio { --solution-accent: #d6a8ff; }
|
||||
.solution-group-head { min-height: 176px; }
|
||||
.solution-group-code { display: block; margin-bottom: 28px; color: var(--solution-accent, var(--cyan)); font: 650 10px/1 var(--mono); letter-spacing: .12em; }
|
||||
.solution-group h3 { margin-bottom: 12px; color: var(--white); font-size: 34px; line-height: 1.2; letter-spacing: -.04em; }
|
||||
.solution-group-desc { margin-bottom: 0; color: var(--text-soft); font-size: 14px; line-height: 1.7; }
|
||||
.solution-items { display: grid; gap: 10px; margin-top: auto; }
|
||||
.solution-item { padding: 17px 18px 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(0, 0, 0, .13); transition: transform .25s var(--ease), border-color .25s ease, background .25s ease; }
|
||||
.solution-item:hover { transform: translateX(4px); border-color: color-mix(in srgb, var(--solution-accent, var(--cyan)) 42%, transparent); background: rgba(255, 255, 255, .045); }
|
||||
.solution-item-code { display: block; margin-bottom: 15px; color: var(--solution-accent, var(--cyan)); font: 700 10px/1 var(--mono); letter-spacing: .12em; }
|
||||
.solution-item h4 { margin-bottom: 7px; color: var(--white); font-size: 19px; line-height: 1.3; }
|
||||
.solution-item p { margin-bottom: 0; color: var(--text-faint); font-size: 13px; line-height: 1.65; }
|
||||
|
||||
.advantages { background: var(--ink-950); color: var(--text); }
|
||||
.advantages .section-number { color: var(--cyan); }
|
||||
@@ -642,6 +645,7 @@
|
||||
.contact h2 { max-width: 760px; margin-bottom: 0; color: var(--white); font-size: clamp(40px, 5vw, 68px); line-height: 1.08; letter-spacing: -.05em; }
|
||||
.contact-lead { max-width: 360px; margin-bottom: 4px; color: var(--text-soft); font-size: 16px; line-height: 1.78; }
|
||||
.contact-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
|
||||
.contact-item.phone-contact { display: none; }
|
||||
.contact-item { min-height: 160px; padding: 28px 26px 0 0; }
|
||||
.contact-item + .contact-item { padding-left: 26px; border-left: 1px solid var(--line); }
|
||||
.contact-label { display: block; margin-bottom: 22px; color: var(--cyan); font: 650 10px/1 var(--mono); letter-spacing: .11em; }
|
||||
@@ -651,7 +655,15 @@
|
||||
|
||||
footer { padding: 0 0 34px; background: var(--ink-1000); }
|
||||
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--text-faint); font-size: 13px; }
|
||||
.footer-meta { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
|
||||
.footer-company { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
|
||||
.footer-copyright { color: var(--text-faint); }
|
||||
.footer-inner > span { display: none; }
|
||||
.footer-inner > .footer-record-company { display: none; }
|
||||
.footer-signal { color: var(--text-faint); font: 550 9px/1 var(--mono); letter-spacing: .1em; }
|
||||
.footer-record { color: var(--text-faint); font-size: 12px; transition: color .2s ease; }
|
||||
.footer-record-company { margin-left: 8px; }
|
||||
.footer-record:hover { color: var(--cyan); }
|
||||
|
||||
.reveal {
|
||||
opacity: 0;
|
||||
@@ -666,7 +678,7 @@
|
||||
@keyframes statusPulse { 0%, 100% { opacity: 1; } 50% { opacity: .38; } }
|
||||
@keyframes scan { from { left: -4%; } to { left: 104%; } }
|
||||
|
||||
body, .navbar, .nav-links, .hero, .section, .contact, footer, .service-card, .chain-card, .office-card, .contact-shell, .proof-grid {
|
||||
body, .navbar, .nav-links, .hero, .section, .contact, footer, .solution-group, .solution-item, .chain-card, .office-card, .contact-shell, .proof-grid {
|
||||
transition: color .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
|
||||
}
|
||||
|
||||
@@ -704,10 +716,10 @@
|
||||
:root[data-theme="light"] .about::before { background: radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 28%); }
|
||||
:root[data-theme="light"] .chain-card { background: rgba(255, 255, 255, .58); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62); }
|
||||
:root[data-theme="light"] .chain-card:hover { background: rgba(255, 255, 255, .86); }
|
||||
:root[data-theme="light"] .service-card { background: rgba(255, 255, 255, .66); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72); }
|
||||
:root[data-theme="light"] .service-card:hover { background: rgba(255, 255, 255, .9); box-shadow: 0 24px 60px rgba(55, 70, 112, .12); }
|
||||
:root[data-theme="light"] .service-card.featured { background: linear-gradient(150deg, rgba(83, 177, 255, .16), rgba(255, 255, 255, .8) 45%, rgba(104, 93, 239, .08)); }
|
||||
:root[data-theme="light"] .service-tag { background: rgba(255, 255, 255, .5); }
|
||||
:root[data-theme="light"] .solution-group { background: linear-gradient(160deg, rgba(255, 255, 255, .78), color-mix(in srgb, var(--blue) 6%, var(--ink-900))); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72); }
|
||||
:root[data-theme="light"] .solution-group:hover { background: rgba(255, 255, 255, .9); box-shadow: 0 24px 60px rgba(55, 70, 112, .12); }
|
||||
:root[data-theme="light"] .solution-item { background: rgba(255, 255, 255, .48); }
|
||||
:root[data-theme="light"] .solution-item:hover { background: rgba(255, 255, 255, .82); }
|
||||
:root[data-theme="light"] .office-card,
|
||||
:root[data-theme="light"] .office-card:last-child { background: linear-gradient(150deg, rgba(255, 255, 255, .76), color-mix(in srgb, var(--blue) 7%, var(--ink-900))); }
|
||||
:root[data-theme="light"] .advantages { background: #f7faff; }
|
||||
@@ -763,9 +775,7 @@
|
||||
.section-header { gap: 36px; }
|
||||
.about-grid { grid-template-columns: 1fr; }
|
||||
.about-copy { max-width: 800px; }
|
||||
.services-layout { grid-template-columns: repeat(2, 1fr); }
|
||||
.service-card.featured { grid-row: auto; grid-column: span 2; min-height: 440px; }
|
||||
.featured .service-code { margin-bottom: 110px; }
|
||||
.services-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
||||
.proof-grid { grid-template-columns: repeat(2, 1fr); }
|
||||
.proof-card:nth-child(2) { border-right: 0; }
|
||||
.proof-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
|
||||
@@ -848,10 +858,10 @@
|
||||
.chain-card { grid-template-columns: 46px 1fr; padding: 16px; }
|
||||
.chain-index { width: 46px; height: 46px; }
|
||||
.services-layout { grid-template-columns: 1fr; }
|
||||
.service-card.featured { grid-column: auto; min-height: 400px; }
|
||||
.service-card, .featured { min-height: 270px; padding: 24px; }
|
||||
.service-code, .featured .service-code { margin-bottom: 70px; }
|
||||
.featured h3 { font-size: 28px; }
|
||||
.solution-group { min-height: 0; padding: 24px; }
|
||||
.solution-group-head { min-height: 0; margin-bottom: 28px; }
|
||||
.solution-group-code { margin-bottom: 20px; }
|
||||
.solution-group h3 { font-size: 29px; }
|
||||
.proof-grid { grid-template-columns: 1fr; }
|
||||
.proof-card { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
|
||||
.proof-card:last-child { border-bottom: 0; }
|
||||
@@ -981,19 +991,43 @@
|
||||
<div><span class="section-number" data-i18n="section_services">02 / 解决方案</span><h2 class="section-title" data-i18n="services_title">让 AI 真正进入业务流程</h2></div>
|
||||
<p class="section-desc" data-i18n="services_desc">从标准化产品到定制开发,以企业真实场景为起点,交付可验证、可迭代的 AI 能力。</p>
|
||||
</div>
|
||||
<div class="services-layout">
|
||||
<article class="service-card featured reveal">
|
||||
<div class="service-code"><span data-i18n="service_core_code">系统 / 核心</span><span class="service-state" data-i18n="service_primary">核心能力</span></div>
|
||||
<div class="service-content">
|
||||
<h3 data-i18n="srv_core_title">企业 AI 中台与智能升级</h3>
|
||||
<p data-i18n="srv_core_desc">将知识、模型与业务流程统一编排,让 AI 能力稳定进入决策、运营、客服与内容生产环节。</p>
|
||||
<div class="service-tags"><span class="service-tag" data-i18n="tag_workflow">工作流</span><span class="service-tag" data-i18n="tag_knowledge">知识库</span><span class="service-tag" data-i18n="tag_agent">智能体</span><span class="service-tag" data-i18n="tag_insight">洞察</span></div>
|
||||
<div class="services-layout solution-groups">
|
||||
<article class="solution-group solution-group--language reveal">
|
||||
<div class="solution-group-head">
|
||||
<span class="solution-group-code" data-i18n="solution_language_code">01 / 语言</span>
|
||||
<h3 data-i18n="solution_language_title">语言智能</h3>
|
||||
<p class="solution-group-desc" data-i18n="solution_language_desc">理解、生成与协作,让企业沟通更高效。</p>
|
||||
</div>
|
||||
<div class="solution-items">
|
||||
<article class="solution-item"><span class="solution-item-code">L01</span><h4 data-i18n="solution_marketing_title">营销助手</h4><p data-i18n="solution_marketing_desc">围绕产品、客户与渠道,生成营销内容并辅助线索转化。</p></article>
|
||||
<article class="solution-item"><span class="solution-item-code">L02</span><h4 data-i18n="solution_service_title">智能客服</h4><p data-i18n="solution_service_desc">连接知识库与服务流程,提供稳定、连续的智能应答。</p></article>
|
||||
<article class="solution-item"><span class="solution-item-code">L03</span><h4 data-i18n="solution_assistant_title">企业管家</h4><p data-i18n="solution_assistant_desc">整合日常事务、信息查询与流程协同,成为企业的智能工作伙伴。</p></article>
|
||||
</div>
|
||||
</article>
|
||||
<article class="solution-group solution-group--vision reveal delay-1">
|
||||
<div class="solution-group-head">
|
||||
<span class="solution-group-code" data-i18n="solution_vision_code">02 / 视觉</span>
|
||||
<h3 data-i18n="solution_vision_title">视觉智能</h3>
|
||||
<p class="solution-group-desc" data-i18n="solution_vision_desc">从感知到分析,让现场信息变成可执行判断。</p>
|
||||
</div>
|
||||
<div class="solution-items">
|
||||
<article class="solution-item"><span class="solution-item-code">V01</span><h4 data-i18n="solution_security_title">智能安防</h4><p data-i18n="solution_security_desc">识别异常行为与风险事件,辅助园区、门店和场站安全管理。</p></article>
|
||||
<article class="solution-item"><span class="solution-item-code">V02</span><h4 data-i18n="solution_inspection_title">智能巡检</h4><p data-i18n="solution_inspection_desc">面向设备、生产与空间巡查,沉淀可追溯的视觉检查结果。</p></article>
|
||||
<article class="solution-item"><span class="solution-item-code">V03</span><h4 data-i18n="solution_quality_title">视觉质检</h4><p data-i18n="solution_quality_desc">自动发现外观与流程异常,提升质量判断的一致性与效率。</p></article>
|
||||
</div>
|
||||
</article>
|
||||
<article class="solution-group solution-group--audio reveal delay-2">
|
||||
<div class="solution-group-head">
|
||||
<span class="solution-group-code" data-i18n="solution_audio_code">03 / 音频</span>
|
||||
<h3 data-i18n="solution_audio_title">音频智能</h3>
|
||||
<p class="solution-group-desc" data-i18n="solution_audio_desc">让声音具备表达力,服务内容生产与品牌沟通。</p>
|
||||
</div>
|
||||
<div class="solution-items">
|
||||
<article class="solution-item"><span class="solution-item-code">A01</span><h4 data-i18n="solution_audiobook_title">有声书创作</h4><p data-i18n="solution_audiobook_desc">从文本到角色化演绎,支持长篇内容的声音生产。</p></article>
|
||||
<article class="solution-item"><span class="solution-item-code">A02</span><h4 data-i18n="solution_clone_title">音色克隆</h4><p data-i18n="solution_clone_desc">保留声音特征,生成可控、稳定的品牌与个人音色。</p></article>
|
||||
<article class="solution-item"><span class="solution-item-code">A03</span><h4 data-i18n="solution_dubbing_title">AI 配音</h4><p data-i18n="solution_dubbing_desc">适配宣传、课程、短视频与数字人场景的多语种配音。</p></article>
|
||||
</div>
|
||||
</article>
|
||||
<article class="service-card reveal delay-1"><div class="service-code"><span>S01</span><span class="service-state" data-i18n="service_dialogue">对话</span></div><div class="service-content"><h3 data-i18n="srv1_title">智能对话助手</h3><p data-i18n="srv1_desc">支持多轮交互、知识库问答与情感识别,适配客服、办公和教育场景。</p></div></article>
|
||||
<article class="service-card reveal delay-2"><div class="service-code"><span>S02</span><span class="service-state" data-i18n="service_service">服务</span></div><div class="service-content"><h3 data-i18n="srv2_title">企业智能客服</h3><p data-i18n="srv2_desc">覆盖售前咨询、售后支持与工单处理,提升响应效率与服务一致性。</p></div></article>
|
||||
<article class="service-card reveal delay-1"><div class="service-code"><span>S03</span><span class="service-state" data-i18n="service_audio">音频</span></div><div class="service-content"><h3 data-i18n="srv3_title">AI 音频生成</h3><p data-i18n="srv3_desc">支持多语种、多风格语音内容生产,服务于配音、播报与数字人场景。</p></div></article>
|
||||
<article class="service-card reveal delay-2"><div class="service-code"><span>S04</span><span class="service-state" data-i18n="service_model">模型</span></div><div class="service-content"><h3 data-i18n="srv4_title">垂类模型优化</h3><p data-i18n="srv4_desc">围绕金融、医疗、法律、制造等场景进行模型微调、评测和持续优化。</p></div></article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -1044,8 +1078,8 @@
|
||||
<p class="contact-lead" data-i18n="contact_desc">告诉我们你的数据基础、业务目标与安全要求,一起判断 AI 最值得从哪里落地。</p>
|
||||
</div>
|
||||
<div class="contact-grid">
|
||||
<div class="contact-item"><span class="contact-label" data-i18n="channel_phone">渠道 / 电话</span><h3 data-i18n="contact_phone">电话沟通</h3><a class="contact-value" href="tel:+8618482223118">+86 184 8222 3118</a></div>
|
||||
<div class="contact-item"><span class="contact-label" data-i18n="channel_email">渠道 / 邮件</span><h3 data-i18n="contact_email">邮件咨询</h3><a class="contact-value" href="mailto:chermack@163.com">chermack@163.com</a></div>
|
||||
<div class="contact-item phone-contact"><span class="contact-label" data-i18n="channel_phone">渠道 / 电话</span><h3 data-i18n="contact_phone">电话沟通</h3><a class="contact-value" href="tel:+8618482223118">+86 184 8222 3118</a></div>
|
||||
<div class="contact-item"><span class="contact-label" data-i18n="channel_email">渠道 / 邮件</span><h3 data-i18n="contact_email">邮件咨询</h3><a class="contact-value" href="mailto:contact@roncarve.com">contact@roncarve.com</a></div>
|
||||
<div class="contact-item"><span class="contact-label" data-i18n="channel_wechat">渠道 / 微信</span><h3 data-i18n="contact_wechat">微信联系</h3><span class="contact-value" data-i18n="contact_wechat_desc">来电或邮件后获取微信,添加时请备注“商务合作”</span></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1055,8 +1089,16 @@
|
||||
|
||||
<footer>
|
||||
<div class="container footer-inner">
|
||||
<div class="footer-company">
|
||||
<span class="footer-copyright">© <span id="year-copyright">2026</span> <span data-i18n="footer_company">Roncarve Technology</span>. All Rights Reserved.</span>
|
||||
<a class="footer-record footer-record-company" href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer">琼ICP备2026011549号</a>
|
||||
</div>
|
||||
<a class="footer-record footer-record-company" href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer">琼ICP备2026011549号</a>
|
||||
<span>© <span id="year">2026</span> <span data-i18n="footer_company">海南荣刻科技有限公司</span></span>
|
||||
<span class="footer-signal" data-i18n="footer_signal">数据驱动 · AI 赋能 · 安全交付</span>
|
||||
<div class="footer-meta">
|
||||
<span class="footer-signal" data-i18n="footer_signal">数据驱动 · AI 赋能 · 安全交付</span>
|
||||
<a class="footer-record" href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" hidden>琼ICP备2026011549号</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@@ -1083,6 +1125,9 @@
|
||||
about_fact1: '数据治理与加工经验', about_fact2: '研发与运营协同网络', fact_years: '7 年', fact_cities: '2 城',
|
||||
chain1_title: '数据治理', chain1_desc: '清洗、标注、加工与知识资产沉淀', chain2_title: '模型与应用', chain2_desc: '智能对话、客服、音频与行业模型优化', chain3_title: '安全部署', chain3_desc: '私有环境交付,核心数据保持域内流转', chain4_title: '持续运营', chain4_desc: '效果评估、流程优化与业务能力迭代',
|
||||
services_title: '让 AI 真正进入业务流程', services_desc: '从标准化产品到定制开发,以企业真实场景为起点,交付可验证、可迭代的 AI 能力。',
|
||||
solution_language_code: '01 / 语言', solution_language_title: '语言智能', solution_language_desc: '理解、生成与协作,让企业沟通更高效。', solution_marketing_title: '营销助手', solution_marketing_desc: '围绕产品、客户与渠道,生成营销内容并辅助线索转化。', solution_service_title: '智能客服', solution_service_desc: '连接知识库与服务流程,提供稳定、连续的智能应答。', solution_assistant_title: '企业管家', solution_assistant_desc: '整合日常事务、信息查询与流程协同,成为企业的智能工作伙伴。',
|
||||
solution_vision_code: '02 / 视觉', solution_vision_title: '视觉智能', solution_vision_desc: '从感知到分析,让现场信息变成可执行判断。', solution_security_title: '智能安防', solution_security_desc: '识别异常行为与风险事件,辅助园区、门店和场站安全管理。', solution_inspection_title: '智能巡检', solution_inspection_desc: '面向设备、生产与空间巡查,沉淀可追溯的视觉检查结果。', solution_quality_title: '视觉质检', solution_quality_desc: '自动发现外观与流程异常,提升质量判断的一致性与效率。',
|
||||
solution_audio_code: '03 / 音频', solution_audio_title: '音频智能', solution_audio_desc: '让声音具备表达力,服务内容生产与品牌沟通。', solution_audiobook_title: '有声书创作', solution_audiobook_desc: '从文本到角色化演绎,支持长篇内容的声音生产。', solution_clone_title: '音色克隆', solution_clone_desc: '保留声音特征,生成可控、稳定的品牌与个人音色。', solution_dubbing_title: 'AI 配音', solution_dubbing_desc: '适配宣传、课程、短视频与数字人场景的多语种配音。',
|
||||
srv_core_title: '企业 AI 中台与智能升级', srv_core_desc: '将知识、模型与业务流程统一编排,让 AI 能力稳定进入决策、运营、客服与内容生产环节。',
|
||||
service_core_code: '系统 / 核心', service_primary: '核心能力', tag_workflow: '工作流', tag_knowledge: '知识库', tag_agent: '智能体', tag_insight: '洞察',
|
||||
service_dialogue: '对话', service_service: '服务', service_audio: '音频', service_model: '模型',
|
||||
@@ -1114,6 +1159,9 @@
|
||||
about_fact1: 'Data governance and processing', about_fact2: 'R&D and operations network', fact_years: '7 YEARS', fact_cities: '2 CITIES',
|
||||
chain1_title: 'Data Governance', chain1_desc: 'Cleaning, labeling, processing and knowledge assets', chain2_title: 'Models & Apps', chain2_desc: 'Dialogue, service, audio and vertical model tuning', chain3_title: 'Secure Deployment', chain3_desc: 'Private delivery with core data remaining in-domain', chain4_title: 'Continuous Operations', chain4_desc: 'Evaluation, workflow optimization and iteration',
|
||||
services_title: 'Put AI inside real business workflows', services_desc: 'From standardized products to custom development, we start with real enterprise scenarios and deliver measurable, iterative AI capabilities.',
|
||||
solution_language_code: '01 / LANGUAGE', solution_language_title: 'Language Intelligence', solution_language_desc: 'Understand, generate and collaborate to make enterprise communication more effective.', solution_marketing_title: 'Marketing Assistant', solution_marketing_desc: 'Generate content around products, customers and channels while supporting lead conversion.', solution_service_title: 'Intelligent Customer Service', solution_service_desc: 'Connect knowledge bases and service workflows for stable, continuous AI responses.', solution_assistant_title: 'Enterprise Concierge', solution_assistant_desc: 'Coordinate daily tasks, information and workflows as an intelligent work partner.',
|
||||
solution_vision_code: '02 / VISION', solution_vision_title: 'Visual Intelligence', solution_vision_desc: 'Turn on-site perception and analysis into decisions teams can act on.', solution_security_title: 'Intelligent Security', solution_security_desc: 'Identify abnormal behavior and risk events for campuses, stores and facilities.', solution_inspection_title: 'Intelligent Inspection', solution_inspection_desc: 'Inspect equipment, production and spaces with traceable visual results.', solution_quality_title: 'Visual Quality Control', solution_quality_desc: 'Automatically detect appearance and process issues to improve consistency and efficiency.',
|
||||
solution_audio_code: '03 / AUDIO', solution_audio_title: 'Audio Intelligence', solution_audio_desc: 'Give sound expressive power for content production and brand communication.', solution_audiobook_title: 'Audiobook Creation', solution_audiobook_desc: 'Turn text into character-driven performances for long-form audio production.', solution_clone_title: 'Voice Cloning', solution_clone_desc: 'Preserve vocal characteristics and generate controllable, consistent voices.', solution_dubbing_title: 'AI Dubbing', solution_dubbing_desc: 'Create multilingual voiceovers for campaigns, courses, short video and digital humans.',
|
||||
srv_core_title: 'Enterprise AI Platform & Transformation', srv_core_desc: 'Orchestrate knowledge, models and workflows so AI can reliably support decisions, operations, service and content production.',
|
||||
service_core_code: 'SYSTEM / CORE', service_primary: 'PRIMARY CAPABILITY', tag_workflow: 'WORKFLOW', tag_knowledge: 'KNOWLEDGE', tag_agent: 'AGENT', tag_insight: 'INSIGHT',
|
||||
service_dialogue: 'DIALOGUE', service_service: 'SERVICE', service_audio: 'AUDIO', service_model: 'MODEL',
|
||||
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
server {
|
||||
listen 80;
|
||||
server_name _;
|
||||
|
||||
root /usr/share/nginx/html;
|
||||
index index.html;
|
||||
|
||||
location / {
|
||||
try_files $uri $uri/ /index.html;
|
||||
}
|
||||
|
||||
location ~* \.(?:css|js|png|jpg|jpeg|gif|svg|webp|ico|woff2?)$ {
|
||||
expires 7d;
|
||||
add_header Cache-Control "public, max-age=604800, immutable";
|
||||
try_files $uri =404;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user