{"id":31351,"date":"2026-08-12T12:10:27","date_gmt":"2026-08-12T10:10:27","guid":{"rendered":"https:\/\/botnation.ai\/chatbot-traduction\/"},"modified":"2026-08-12T12:20:46","modified_gmt":"2026-08-12T10:20:46","slug":"chatbot-traduction","status":"publish","type":"post","link":"https:\/\/botnation.ai\/fr\/chatbot-traduction\/","title":{"rendered":"Chatbot traduction : le mot juste, les 3 architectures et le vrai co\u00fbt"},"content":{"rendered":"<p><script>(function(){var s=document.createElement(\"style\");s.appendChild(document.createTextNode(\".bn-art{ --bn-cream:#faf8f2; --bn-card:#faf6ea; --bn-sand:#ebe3cb; --bn-sand-2:#f3ecd9; --bn-sand-zebra:#f6f0df; --bn-coral:#fe716b; --bn-coral-soft:#fdeeed; --bn-coral-line:#f6c9c6; --bn-coral-txt:#bd3a34; --bn-blue:#3358f0; --bn-blue-soft:#eef1fe; --bn-blue-line:#c9d4fb; --bn-green:#427632; --bn-green-soft:#eef6ea; --bn-ink:#3d351f; --bn-text:#414b56; --bn-muted:#6d6653; --bn-border:#e6dcc2; --bn-r:16px; --bn-r-sm:11px; --bn-sp:22px; --bn-sh:0 1px 2px rgba(61,53,31,.05),0 10px 26px rgba(61,53,31,.07); --bn-sh-sm:0 1px 2px rgba(61,53,31,.05),0 4px 12px rgba(61,53,31,.05); --bn-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'Courier New',monospace; color:var(--bn-text); font-size:18px; line-height:1.75; max-width:820px; margin:0 auto; } .bn-art *{box-sizing:border-box} .bn-art p{margin:0 0 1.15em; color:var(--bn-text)} .bn-art h2{ color:var(--bn-ink); font-weight:700; line-height:1.25; font-size:1.72em; margin:2.2em 0 .7em; letter-spacing:-.01em; } .bn-art h3{color:var(--bn-ink); font-weight:700; font-size:1.22em; margin:1.8em 0 .5em} .bn-art a{color:#3f5cd6; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px} .bn-art a:hover{color:var(--bn-coral)} .bn-art strong{color:var(--bn-ink); font-weight:700} .bn-art ul,.bn-art ol{margin:0 0 1.3em; padding-left:1.25em} .bn-art li{margin:.4em 0} .bn-art ul li::marker{color:var(--bn-coral)} .bn-art ol li::marker{color:var(--bn-blue); font-weight:700} .bn-klabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--bn-mono); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--bn-coral); margin:0 0 .2em; } .bn-klabel svg{width:15px;height:15px;flex:none} .bn-tldr{ background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-coral); border-radius:var(--bn-r); padding:20px 24px; margin:0 0 30px; box-shadow:var(--bn-sh-sm); } .bn-tldr p{margin:0; color:var(--bn-text)} .bn-tldr p+p{margin-top:.6em} .bn-toc{ background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:18px 22px; margin:0 0 34px; } .bn-toc .bn-klabel{color:var(--bn-coral)} .bn-toc ol{margin:.4em 0 0; padding-left:1.2em; columns:2; column-gap:28px} .bn-toc li{margin:.25em 0; break-inside:avoid} .bn-toc a{color:var(--bn-ink); text-decoration:none; font-weight:600; font-size:.96em} .bn-toc a:hover{color:var(--bn-coral); text-decoration:underline} .bn-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0} .bn-stat{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:20px 18px; text-align:center; box-shadow:var(--bn-sh-sm); } .bn-stat b{display:block; font-size:2em; line-height:1.1; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em} .bn-stat span{display:block; margin-top:6px; font-size:.86em; color:var(--bn-muted); line-height:1.45} .bn-stat:nth-child(2) b{color:var(--bn-blue)} .bn-stat:nth-child(3) b{color:var(--bn-ink)} .bn-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-card{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm); } .bn-card h4{margin:.1em 0 .35em; color:var(--bn-ink); font-size:1.06em; font-weight:700; display:flex; gap:9px; align-items:center} .bn-card h4 svg{width:20px;height:20px;flex:none;color:var(--bn-coral)} .bn-card p{margin:0; font-size:.96em} .bn-ex{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:20px 0; box-shadow:var(--bn-sh); position:relative; } .bn-ex-h{display:flex; align-items:center; gap:13px; margin-bottom:14px} .bn-ex-n{ flex:none; width:38px; height:38px; border-radius:11px; background:var(--bn-coral-soft); color:var(--bn-coral); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; font-family:var(--bn-mono); } .bn-ex-h h3{margin:0; font-size:1.18em} .bn-ex-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-muted); display:block; margin-top:2px} .bn-ex p{margin:.2em 0 .9em} .bn-ex .bn-ba{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px} .bn-ba div{border-radius:var(--bn-r-sm); padding:13px 15px; font-size:.9em; line-height:1.5} .bn-ba .biz{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-ba .cli{background:var(--bn-green-soft); border:1px solid #cfe6c4} .bn-ba b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; color:var(--bn-muted)} .bn-tablewrap{overflow-x:auto; margin:26px 0; border-radius:var(--bn-r); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm)} .bn-art table{width:100%; border-collapse:collapse; background:var(--bn-card); font-size:.94em; min-width:520px} .bn-art thead th{background:var(--bn-ink); color:#fbf7ec; text-align:left; font-weight:700; padding:13px 16px; font-size:16px} .bn-art tbody td{padding:12px 16px; border-top:1px solid var(--bn-border); color:var(--bn-text); vertical-align:top; font-size:16px} .bn-art tbody tr:nth-child(even){background:var(--bn-sand-zebra)} .bn-art tbody td:first-child{font-weight:700; color:var(--bn-ink)} .bn-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-col{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm)} .bn-col h4{margin:0 0 12px; font-size:1.05em; color:var(--bn-ink); display:flex; align-items:center; gap:9px} .bn-col h4 svg{width:20px;height:20px;flex:none} .bn-col.biz h4 svg{color:var(--bn-blue)} .bn-col.cli h4 svg{color:var(--bn-green)} .bn-col.warn h4 svg{color:var(--bn-coral)} .bn-col ul{margin:0; padding:0; list-style:none} .bn-col li{position:relative; padding-left:26px; margin:.55em 0; font-size:.96em} .bn-col li::before{content:''; position:absolute; left:0; top:.5em; width:13px; height:13px; border-radius:50%; background:var(--bn-coral-soft); border:2px solid var(--bn-coral)} .bn-col.biz li::before{background:var(--bn-blue-soft); border-color:var(--bn-blue)} .bn-col.cli li::before{background:var(--bn-green-soft); border-color:var(--bn-green)} .bn-call{ display:flex; gap:14px; border-radius:var(--bn-r); padding:18px 20px; margin:24px 0; background:var(--bn-card); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm); } .bn-call svg{width:22px; height:22px; flex:none; margin-top:1px} .bn-call b{color:var(--bn-ink)} .bn-call p{margin:0; font-size:.95em} .bn-call .bn-klabel{margin-bottom:3px} .bn-tip{border-left:4px solid var(--bn-green)} .bn-tip svg{color:var(--bn-green)} .bn-tip .bn-klabel{color:var(--bn-green)} .bn-warn{border-left:4px solid var(--bn-coral)} .bn-warn svg{color:var(--bn-coral)} .bn-warn .bn-klabel{color:var(--bn-coral)} .bn-info{border-left:4px solid var(--bn-blue)} .bn-info svg{color:var(--bn-blue)} .bn-info .bn-klabel{color:var(--bn-blue)} .bn-def{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line); border-radius:var(--bn-r); padding:20px 24px; margin:24px 0} .bn-def .bn-klabel{color:var(--bn-blue)} .bn-def p{margin:0} .bn-steps{counter-reset:s; list-style:none; padding:0; margin:24px 0} .bn-steps li{position:relative; padding:0 0 4px 56px; margin:0 0 18px; min-height:40px} .bn-steps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:12px; background:var(--bn-coral); color:#fff; font-weight:800; font-family:var(--bn-mono); display:flex; align-items:center; justify-content:center; box-shadow:var(--bn-sh-sm); } .bn-steps li b{display:block; color:var(--bn-ink); margin-bottom:2px} .bn-check{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-check h3{margin:.1em 0 .3em} .bn-check>p{font-size:.95em; color:var(--bn-muted); margin-bottom:14px} .bn-check ul{list-style:none; padding:0; margin:0 0 18px} .bn-check li{margin:0; border-top:1px solid var(--bn-border)} .bn-check li:first-child{border-top:none} .bn-check label{display:flex; align-items:flex-start; gap:13px; padding:12px 2px; cursor:pointer; font-size:.97em; color:var(--bn-text)} .bn-check input{appearance:none; -webkit-appearance:none; flex:none; width:22px; height:22px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:7px; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-check input:checked{background:var(--bn-coral); border-color:var(--bn-coral)} .bn-check input:checked::after{content:''; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg)} .bn-result{border-radius:var(--bn-r-sm); padding:16px 18px; background:var(--bn-coral-soft); border:1px solid var(--bn-coral-line); font-size:.96em} .bn-result b{color:var(--bn-ink)} .bn-result .bn-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-result .bnc-res{display:none; margin-top:10px} .bn-result .bnc-res.on{display:block} .bn-result .bnc-res p{margin:0; color:var(--bn-text)} .bn-faq{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); margin:0 0 12px; box-shadow:var(--bn-sh-sm); overflow:hidden} .bn-faq summary{cursor:pointer; padding:17px 20px; font-weight:700; color:var(--bn-ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:1.03em} .bn-faq summary::-webkit-details-marker{display:none} .bn-faq summary::after{content:'+'; font-family:var(--bn-mono); font-size:1.5em; color:var(--bn-coral); flex:none; line-height:1; transition:transform .2s} .bn-faq[open] summary::after{transform:rotate(45deg)} .bn-faq .bn-faq-b{padding:0 20px 18px; color:var(--bn-text)} .bn-faq .bn-faq-b p{margin:0} .bn-fig{margin:30px 0; text-align:center} .bn-fig img{width:100%; height:auto; border-radius:var(--bn-r); box-shadow:var(--bn-sh); display:block} .bn-fig figcaption{margin-top:10px; font-size:.85em; color:var(--bn-muted); font-style:italic} .bn-cta{background:var(--bn-ink); border-radius:var(--bn-r); padding:34px 32px; margin:36px 0 12px; text-align:center} .bn-cta h3{color:#fff; margin:0 0 .4em; font-size:1.4em} .bn-cta p{color:#e9e2cf; margin:0 auto 20px; max-width:560px; font-size:1em} .bn-cta-btn{display:inline-block; background:var(--bn-coral); color:#332c19 !important; text-decoration:none !important; font-weight:800; padding:15px 34px; border-radius:999px; font-size:1.02em; box-shadow:0 8px 22px rgba(254,113,107,.35); transition:.15s} .bn-cta-btn:hover{background:#ff8782; color:#fff !important} .bn-quiz{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-quiz .bnq-q{padding:14px 0; border-top:1px solid var(--bn-border)} .bn-quiz .bnq-q:first-of-type{border-top:none; padding-top:4px} .bn-quiz .bnq-qt{font-weight:700; color:var(--bn-ink); margin:0 0 10px; font-size:1.02em} .bn-quiz .bnq-opt{display:flex; align-items:flex-start; gap:12px; padding:9px 12px; margin:6px 0; cursor:pointer; font-size:.96em; color:var(--bn-text); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; transition:.15s} .bn-quiz .bnq-opt:hover{border-color:var(--bn-coral-line); background:var(--bn-coral-soft)} .bn-quiz .bnq-opt input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:50%; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-quiz .bnq-opt input:checked{border-color:var(--bn-coral)} .bn-quiz .bnq-opt input:checked::after{content:''; position:absolute; left:3px; top:3px; width:10px; height:10px; border-radius:50%; background:var(--bn-coral)} .bn-quiz .bnq-opt:has(input:checked){border-color:var(--bn-coral); background:var(--bn-coral-soft)} .bn-quiz .bnq-btn{margin-top:16px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-weight:800; font-size:1em; padding:13px 30px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s; font-family:inherit} .bn-quiz .bnq-btn:hover{background:#ff8782} .bn-quiz .bnq-res{display:none; margin-top:18px; padding:18px 20px; border-radius:var(--bn-r-sm); background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-quiz .bnq-res.on{display:block} .bn-quiz #bnq-agent{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-quiz #bnq-hybrid{background:var(--bn-green-soft); border-color:#cfe6c4} .bn-quiz .bnq-rt{font-weight:800; color:var(--bn-ink); margin:0 0 6px; font-size:1.08em} .bn-quiz .bnq-res p{margin:0} .bn-spectrum{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-spectrum h3{margin:.1em 0 .3em} .bn-spectrum>p{font-size:.95em; color:var(--bn-muted); margin:0 0 20px} .bn-spec-track{margin:26px 4px 4px} .bn-spec-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:var(--bn-sand); outline:none; cursor:pointer; margin:0} .bn-spec-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-range::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-stops{display:flex; justify-content:space-between; margin-top:13px; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); gap:8px} .bn-spec-stops span{flex:1; cursor:pointer; transition:.15s; text-align:center} .bn-spec-stops span:first-child{text-align:left} .bn-spec-stops span:last-child{text-align:right} .bn-spec-stops span.on{color:var(--bn-coral); font-weight:700} .bns-pane{display:none; margin-top:22px; border-radius:var(--bn-r-sm); padding:20px 22px; background:var(--bn-sand-2); border:1px solid var(--bn-sand)} .bns-pane.on{display:block} .bns-pane h4{margin:0 0 3px; color:var(--bn-ink); font-size:1.14em} .bns-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-coral); display:block; margin-bottom:11px} .bns-pane>p{margin:0; font-size:.96em; color:var(--bn-text)} .bns-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:15px} .bns-grid div{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:11px 14px; font-size:.9em; color:var(--bn-text)} .bns-grid b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); margin-bottom:3px} .bn-roi{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-roi h3{margin:.1em 0 .3em} .bn-roi>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-roi-fields{display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin:18px 0 24px} .bn-roi-field:last-child{grid-column:1\/-1} .bn-roi-field label{display:block; font-size:.9em; color:var(--bn-text); font-weight:600; margin-bottom:11px} .bn-roi-field output{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-roi-out{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4px} .bn-roi-stat{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:20px 16px; text-align:center} .bn-roi-stat b{display:block; font-size:1.85em; line-height:1.05; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em; font-family:var(--bn-mono)} .bn-roi-stat:nth-child(2) b{color:var(--bn-blue)} .bn-roi-stat:nth-child(3) b{color:var(--bn-ink)} .bn-roi-stat span{display:block; margin-top:7px; font-size:.82em; color:var(--bn-muted); line-height:1.4} .bn-roi-note{font-size:16px; color:var(--bn-muted); margin:16px 0 0; font-style:italic} .bn-bot{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px 24px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bot h3{margin:.1em 0 .3em} .bn-bot>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-bot-win{border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-bot-bar{display:flex; align-items:center; gap:11px; padding:12px 16px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-bot-ava{flex:none; width:32px; height:32px; border-radius:50%; background:var(--bn-coral-soft); display:flex; align-items:center; justify-content:center} .bn-bot-ava svg{width:19px; height:19px; color:var(--bn-coral)} .bn-bot-id b{display:block; color:var(--bn-ink); font-size:.95em; line-height:1.2} .bn-bot-id span{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-green); display:inline-flex; align-items:center; gap:5px} .bn-bot-id span::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--bn-green)} .bn-bot-log{padding:16px; min-height:130px; max-height:320px; overflow-y:auto; display:flex; flex-direction:column; gap:10px} .bn-bot-msg{max-width:82%; padding:10px 14px; border-radius:15px; font-size:.95em; line-height:1.5} .bn-bot-msg.bot{align-self:flex-start; background:var(--bn-sand-2); color:var(--bn-text); border-bottom-left-radius:4px} .bn-bot-msg.user{align-self:flex-end; background:var(--bn-coral); color:#332c19; border-bottom-right-radius:4px} .bn-bot-quick{display:flex; flex-wrap:wrap; gap:8px; padding:2px 16px 14px} .bn-art .bn-bot-qbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:.15s} .bn-art .bn-bot-qbtn:hover{background:var(--bn-coral-soft); border-color:var(--bn-coral)} .bn-bot-form{display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bn-border); background:var(--bn-sand-2)} .bn-bot-input{flex:1; min-width:0; font-family:inherit; font-size:.95em; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:10px 16px; outline:none} .bn-bot-input:focus{border-color:var(--bn-coral)} .bn-art .bn-bot-send{flex:none; font-family:inherit; font-weight:700; font-size:16px; color:#fff; background:var(--bn-coral); border:none; border-radius:999px; padding:10px 20px; cursor:pointer; transition:.15s} .bn-art .bn-bot-send:hover{background:#ff8782} .bn-art .bn-bot-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} .bbot-kb,.bbot-fallback{display:none} .bn-shot{margin:16px 0 2px; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-shot-bar{display:flex; align-items:center; gap:8px; padding:9px 13px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--bn-green);flex:none} .bn-shot-bar b{color:var(--bn-ink); font-size:.9em} .bn-shot-bar span{margin-left:auto; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-muted)} .bn-shot-log{padding:13px 14px; display:flex; flex-direction:column; gap:8px} .bn-shot .bn-bot-msg{max-width:86%; font-size:.9em} .bn-shot-quick{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px} .bn-shot-quick span{font-size:14px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:4px 11px} .bn-exlink{margin:13px 0 0; font-weight:700; display:flex; align-items:center; gap:6px} .bn-exlink svg{width:16px;height:16px;flex:none;color:var(--bn-coral)} .bn-lb{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lb h3{margin:.1em 0 .3em} .bn-lb>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-lb-ctrl{display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin:0 0 16px} .bn-lb-ctrl br{display:none} .bn-lb-search{flex:1; min-width:200px; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:11px 18px; outline:none} .bn-lb-search:focus{border-color:var(--bn-coral)} .bn-lb-filters{display:flex; flex-wrap:wrap; gap:8px} .bn-art .bn-lb-fbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .bn-lb-fbtn:hover{background:var(--bn-coral-soft)} .bn-art .bn-lb-fbtn.on{background:var(--bn-coral); color:#fff; border-color:var(--bn-coral)} .bn-lb .bn-lb-th{cursor:pointer; user-select:none; white-space:nowrap} .bn-lb .bn-lb-th:hover{color:#fbf7ec; opacity:.85} .bn-lb-rank{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral); text-align:center} .bn-lb-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-ink); text-align:right; white-space:nowrap} .lb-empty{padding:16px; text-align:center; color:var(--bn-muted); font-size:.95em} .bn-lb-foot{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .bn-art{font-size:17px} .bn-stats,.bn-grid,.bn-cols,.bn-ex .bn-ba,.bns-grid,.bn-roi-fields,.bn-roi-out{grid-template-columns:1fr} .bn-roi-field:last-child{grid-column:auto} .bn-toc ol{columns:1} .bn-art h2{font-size:1.5em} .bn-bot-msg{max-width:90%} } .bn-art sup,.bn-art sub{font-size:14px;line-height:0} .bn-klabel.hc{color:var(--bn-coral-txt)} .bn-cdc{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-cdc h3{margin:.1em 0 .3em} .bn-cdc>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-cdc br{display:none} .bn-cdc p:empty{display:none; margin:0} .cdc-q{padding:15px 0; border-top:1px solid var(--bn-border)} .cdc-q:first-of-type{border-top:none; padding-top:2px} .bn-art .cdc-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .cdc-chips{display:flex; flex-wrap:wrap; gap:8px} .cdc-chips p:not([class]){display:contents} .bn-art .cdc-chip{display:inline-flex; align-items:center; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .cdc-chip:hover{background:var(--bn-coral-soft)} .bn-art .cdc-chip:has(input:checked){background:var(--bn-coral); color:#332c19; border-color:var(--bn-coral); font-weight:700} .cdc-chip input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none} .cdc-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .cdc-line{padding:14px 0; border-top:1px solid var(--bn-sand)} .cdc-line:first-of-type{border-top:none; padding-top:2px} .cdc-line p:not([class]){margin:0} .bn-art .cdc-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .cdc-line span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .cdc-copy{margin-top:18px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-family:inherit; font-weight:800; font-size:16px; padding:13px 28px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s} .bn-art .cdc-copy:hover{background:#ff8782} .bn-art .cdc-note{font-size:16px; color:var(--bn-muted); margin:12px 0 0; font-style:italic; min-height:1.5em} @media(max-width:680px){ .cdc-chips{flex-direction:column; align-items:stretch} .bn-art .cdc-chip{justify-content:flex-start} } .bn-niv{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-niv h3{margin:.1em 0 .3em} .bn-niv>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-niv br{display:none} .bn-niv p:empty{display:none; margin:0} .niv-q{padding:15px 0; border-top:1px solid var(--bn-border)} .niv-q:first-of-type{border-top:none; padding-top:2px} .bn-art .niv-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .niv-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .niv-score{display:flex; align-items:baseline; gap:10px; margin:0 0 13px} .bn-art .niv-score b{font-family:var(--bn-mono); font-size:2.1em; line-height:1; color:var(--bn-coral-txt); font-weight:800; letter-spacing:-.02em} .bn-art .niv-score span{font-size:16px; color:var(--bn-muted)} .niv-gauge{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden; margin:0 0 18px} .niv-gauge p:not([class]){display:contents} .niv-gauge i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nivv{display:none; border-radius:var(--bn-r-sm); padding:17px 19px; background:#fff; border:1px solid var(--bn-border)} .nivv.on{display:block} .bn-art .nivv b{display:block; font-size:1.08em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nivv p{margin:0; font-size:16px; line-height:1.62} .bn-art .niv-weak{margin:15px 0 0; font-size:16px; color:var(--bn-text)} .bn-art .niv-weak b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:4px} .bn-art blockquote{margin:26px 0; padding:18px 22px; background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-blue); border-radius:var(--bn-r); box-shadow:var(--bn-sh-sm)} .bn-art blockquote p{margin:0; font-size:17px; line-height:1.65; color:var(--bn-text)} .bn-chk{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-chk h3{margin:.1em 0 .3em} .bn-chk>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-chk br{display:none} .bn-chk p:empty{display:none; margin:0} .chk-doc{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:16px 18px; margin:0 0 6px} .bn-art .chk-doc b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .chk-doc span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .chk-q{padding:15px 0; border-top:1px solid var(--bn-border)} .bn-art .chk-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .chk-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .chk-pieces{display:grid; gap:10px; margin:0 0 16px} .chk-piece{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:12px 14px} .chk-piece.hit{border-color:var(--bn-green); background:var(--bn-green-soft)} .bn-art .chk-piece b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-muted); margin-bottom:5px} .bn-art .chk-piece.hit b{color:var(--bn-green)} .bn-art .chk-piece span{display:block; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-verdict{border-radius:var(--bn-r-sm); padding:14px 16px; font-size:16px; line-height:1.55; background:var(--bn-green-soft); border:1px solid #cfe6c4; color:var(--bn-text); margin:0 0 12px} .bn-art .chk-verdict.ko{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-art .chk-stats{margin:0; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-stats b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .bn-dev{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-dev h3{margin:.1em 0 .3em} .bn-dev>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-dev br{display:none} .bn-dev p:empty{display:none; margin:0} .dev-q{padding:15px 0; border-top:1px solid var(--bn-border)} .dev-q:first-of-type{border-top:none; padding-top:2px} .bn-art .dev-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .dev-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .dev-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 16px} .dev-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .dev-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .dev-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .dev-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .dev-stat:nth-child(4) b{color:var(--bn-ink)} .bn-art .dev-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .dev-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .dev-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .dvv{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .dvv.on{display:block} .bn-art .dvv b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .dvv p{margin:0; font-size:16px; line-height:1.62} @media(max-width:680px){ .dev-tiles{grid-template-columns:1fr 1fr} } .bn-fig.doc img{max-width:520px; margin:0 auto} .bn-nlu{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-nlu h3{margin:.1em 0 .3em} .bn-nlu>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-nlu br{display:none} .bn-nlu p:empty{display:none; margin:0} .nlu-q{padding:15px 0; border-top:1px solid var(--bn-border)} .nlu-q:first-of-type{border-top:none; padding-top:2px} .bn-art .nlu-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .bn-art .nlu-in{width:100%; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:12px 18px; outline:none} .bn-art .nlu-in:focus{border-color:var(--bn-coral)} .nlu-ex{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px} .nlu-ex p:not([class]){display:contents} .bn-art .nlu-exb{font-family:inherit; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s; text-align:left} .bn-art .nlu-exb:hover{background:var(--bn-coral-soft)} .nlu-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .nlu-toks{margin:0 0 14px; font-size:16px; line-height:1.7; color:var(--bn-text)} .bn-art .nlu-toks b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:8px} .bn-art .nlu-tk{display:inline-block; font-family:var(--bn-mono); font-size:14px; background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:3px 11px; margin:0 6px 6px 0; color:var(--bn-ink)} .nlu-row{display:grid; grid-template-columns:1fr 130px 54px; gap:12px; align-items:center; padding:10px 0; border-top:1px solid var(--bn-sand)} .nlu-row:first-child{border-top:none} .bn-art .nlu-lab{font-size:16px; line-height:1.4; color:var(--bn-ink); font-weight:700} .nlu-bar{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden} .nlu-bar i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nlu-row.win .nlu-bar i{background:var(--bn-green)} .bn-art .nlu-sc{font-family:var(--bn-mono); font-size:16px; font-weight:700; color:var(--bn-coral-txt); text-align:right} .nlu-verdict{margin:16px 0 0; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border); border-left:4px solid var(--bn-green)} .nlu-verdict.ko{border-left-color:var(--bn-coral)} .bn-art .nlu-verdict b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nlu-verdict p{margin:0; font-size:16px; line-height:1.62} .bn-art .nlu-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .nlu-row{grid-template-columns:minmax(0,1fr) 64px 48px; gap:9px} .bn-art .nlu-lab{font-size:16px} } @media(max-width:560px){ .nlu-row{grid-template-columns:minmax(0,1fr) auto; gap:7px 10px; padding:12px 0} .bn-art .nlu-lab{grid-column:1; grid-row:1} .bn-art .nlu-sc{grid-column:2; grid-row:1; text-align:right} .nlu-bar{grid-column:1\/3; grid-row:2} } .bn-art code{font-family:var(--bn-mono); font-size:16px; line-height:1.5; background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:6px; padding:1px 7px; color:var(--bn-ink); word-break:break-word} .bn-art pre{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:16px 18px; overflow-x:auto; margin:22px 0} .bn-art pre code{background:none; border:none; padding:0; font-size:16px} .bn-hd{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-hd h3{margin:.1em 0 .3em} .bn-hd>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-hd br{display:none} .bn-hd p:empty{display:none; margin:0} .hd-q{padding:15px 0; border-top:1px solid var(--bn-border)} .hd-q:first-of-type{border-top:none; padding-top:2px} .bn-art .hd-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .hd-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .hd-head{display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr); gap:18px; align-items:center} .hd-n{font-family:var(--bn-mono); font-weight:800; line-height:1; color:var(--bn-ink); white-space:nowrap} .bn-art .hd-n span{font-size:34px} .bn-art .hd-n i{font-style:normal; font-size:16px; color:var(--bn-muted); font-weight:600} .hd-track{position:relative; height:14px; border-radius:999px; background:#fff; border:1px solid var(--bn-sand); overflow:hidden} .hd-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--bn-coral); transition:width .18s} .hd-parts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px} .hd-part{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:11px 8px; text-align:center} .bn-art .hd-part span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3} .bn-art .hd-part b{display:block; font-family:var(--bn-mono); font-size:20px; font-weight:800; color:var(--bn-coral-txt); margin-top:4px} .hdv{display:none; margin-top:18px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .hdv-1{display:block; border-left:4px solid var(--bn-green)} .hdv-2{border-left:4px solid var(--bn-blue)} .hdv-3{border-left:4px solid var(--bn-coral)} .hdv-4{border-left:4px solid var(--bn-ink)} .bn-art .hdv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:7px} .bn-art .hdv p{margin:0; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .hd-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} @media(max-width:680px){ .bn-hd{padding:20px 17px} .hd-out{padding:17px 15px} .hd-head{grid-template-columns:minmax(0,1fr); gap:12px} .hd-parts{grid-template-columns:repeat(2,minmax(0,1fr))} } .bn-tri{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-tri h3{margin:.1em 0 .3em} .bn-tri>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-tri br{display:none} .bn-tri p:empty{display:none; margin:0} .tri-q{padding:15px 0; border-top:1px solid var(--bn-border)} .tri-q:first-of-type{border-top:none; padding-top:2px} .bn-art .tri-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .tri-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .triv{display:none; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .triv-1{border-left:4px solid var(--bn-ink)} .triv-2{border-left:4px solid var(--bn-coral)} .triv-3{border-left:4px solid var(--bn-blue)} .triv-4{border-left:4px solid var(--bn-muted)} .triv-5{display:block; border-left:4px solid var(--bn-green)} .bn-art .triv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .triv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .triv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .triv p:last-child{margin-bottom:0} .tri-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px} .tri-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .tri-line span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .tri-line b{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .bn-art .tri-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-tri .bn-tablewrap{margin-top:22px} .bn-art .tri-load{font-family:var(--bn-mono); font-size:16px; line-height:1.2; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:8px 15px; cursor:pointer; white-space:nowrap; transition:.15s} .bn-art .tri-load:hover{background:var(--bn-coral-soft)} @media(max-width:680px){ .bn-tri{padding:20px 17px} .tri-out{padding:17px 15px} .tri-lines{grid-template-columns:minmax(0,1fr)} } .bn-art .bn-steps ol{list-style:none;padding:0;margin:0} .bn-art .bn-tip,.bn-art .bn-warn,.bn-art .bn-info{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:18px 20px;margin:24px 0;box-shadow:var(--bn-sh-sm)} .bn-art .bn-tip{border-left:4px solid var(--bn-green)} .bn-art .bn-warn{border-left:4px solid var(--bn-coral)} .bn-art .bn-info{border-left:4px solid var(--bn-blue)} .bn-art .bn-tip .bn-klabel,.bn-art .bn-warn .bn-klabel,.bn-art .bn-info .bn-klabel{margin-bottom:6px} .bn-art .bn-tip p,.bn-art .bn-warn p,.bn-art .bn-info p{margin:0} .bn-art .bn-tri table{table-layout:fixed;min-width:640px} .bn-art .bn-tri th:nth-child(1),.bn-art .bn-tri td:nth-child(1){width:22%} .bn-art .bn-tri th:nth-child(2),.bn-art .bn-tri td:nth-child(2){width:14%} .bn-art .bn-tri th:nth-child(3),.bn-art .bn-tri td:nth-child(3){width:14%} .bn-art .bn-tri th:nth-child(4),.bn-art .bn-tri td:nth-child(4){width:13%} .bn-art .bn-tri th:nth-child(5),.bn-art .bn-tri td:nth-child(5){width:22%} .bn-art .bn-tri th:nth-child(6),.bn-art .bn-tri td:nth-child(6){width:15%} .bn-art .bn-tri thead th,.bn-art .bn-tri tbody td{padding:11px 8px} .bn-art .tri-load{padding:4px 10px} .bn-art .bn-cta-in{text-align:center;margin:26px 0} .bn-lng{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lng h3{margin:.1em 0 .3em} .bn-lng>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-lng br{display:none} .bn-lng p:empty{display:none; margin:0} .lng-q{padding:15px 0; border-top:1px solid var(--bn-border)} .lng-q:first-of-type{border-top:none; padding-top:2px} .bn-art .lng-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .lng-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .lng-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px} .lng-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .lng-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .lng-line span{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .lngv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .lngv-1{display:block; border-left:4px solid var(--bn-blue)} .lngv-2{border-left:4px solid var(--bn-coral)} .lngv-3{border-left:4px solid var(--bn-green)} .lngv-4{border-left:4px solid var(--bn-ink)} .bn-art .lngv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .lngv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .lngv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .lngv p:last-child{margin-bottom:0} .bn-art .lng-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-lng .bn-tablewrap{margin-top:22px} .bn-art .bn-lng table{table-layout:fixed; min-width:620px} .bn-art .bn-lng th:nth-child(1),.bn-art .bn-lng td:nth-child(1){width:26%} .bn-art .bn-lng th:nth-child(2),.bn-art .bn-lng td:nth-child(2){width:28%} .bn-art .bn-lng th:nth-child(3),.bn-art .bn-lng td:nth-child(3){width:32%} .bn-art .bn-lng th:nth-child(4),.bn-art .bn-lng td:nth-child(4){width:14%} .bn-art .bn-lng thead th,.bn-art .bn-lng tbody td{padding:11px 10px} @media(max-width:680px){ .bn-lng{padding:20px 17px} .lng-out{padding:17px 15px} .lng-lines{grid-template-columns:minmax(0,1fr)} }\"));document.head.appendChild(s);})();<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<span class=\"bn-klabel\">En bref<\/span>\n<ul>\n<li>La requ\u00eate <strong>chatbot traduction<\/strong> recouvre deux questions diff\u00e9rentes : comment on dit \u00ab chatbot \u00bb en fran\u00e7ais, et comment on fait parler un chatbot dans plusieurs langues. Cet article r\u00e9pond aux deux.<\/li>\n<li>C\u00f4t\u00e9 langue, le <strong>Journal officiel<\/strong> a tranch\u00e9 d\u00e8s 2018 : le mot fran\u00e7ais est <strong>dialogueur<\/strong>. Et il d\u00e9conseille \u00ab agent conversationnel \u00bb, que le Qu\u00e9bec, lui, place en t\u00eate de ses termes privil\u00e9gi\u00e9s.<\/li>\n<li>C\u00f4t\u00e9 technique, il existe <strong>trois architectures<\/strong>, et une seule question d\u00e9cide : traduire une fois pour toutes, traduire \u00e0 chaque message, ou laisser le mod\u00e8le r\u00e9pondre directement dans la langue re\u00e7ue.<\/li>\n<li>La facture de traduction automatique est ridicule d\u2019un c\u00f4t\u00e9 et proportionnelle au trafic de l\u2019autre. Sur les <strong>162 combinaisons<\/strong> de l\u2019outil plus bas, traduire l\u2019int\u00e9gralit\u00e9 d\u2019un sc\u00e9nario co\u00fbte toujours moins cher que <strong>26 jours<\/strong> de conversations traduites \u00e0 la vol\u00e9e.<\/li>\n<li>Sur les 19 r\u00e9sultats naturels relev\u00e9s le 12 ao\u00fbt 2026 sur cette requ\u00eate, <strong>aucun<\/strong> ne donne un prix au million de caract\u00e8res et <strong>aucun<\/strong> n\u2019emploie le mot \u00ab sous-traitant \u00bb.<\/li>\n<\/ul>\n<\/div>\n<p>Un visiteur ouvre votre chatbot et \u00e9crit en espagnol. Que se passe-t-il ? Dans la plupart des projets, la r\u00e9ponse honn\u00eate est : personne ne l\u2019a pr\u00e9vu. Le sc\u00e9nario existe en fran\u00e7ais, le moteur de compr\u00e9hension a \u00e9t\u00e9 entra\u00een\u00e9 sur des formulations fran\u00e7aises, et le message espagnol tombe dans la r\u00e9ponse par d\u00e9faut.<\/p>\n<p>Rendre un chatbot multilingue n\u2019est pas une case \u00e0 cocher. C\u2019est un choix d\u2019architecture qui engage le budget, la maintenance et, depuis peu, la conformit\u00e9. Les pages qui se disputent cette requ\u00eate vendent presque toutes une prestation de traduction sans jamais dire ce que la chose co\u00fbte ni o\u00f9 elle casse. Cet article prend le probl\u00e8me dans l\u2019autre sens : les chiffres publics des moteurs de traduction, les trois montages possibles, ce qui reste en fran\u00e7ais quand on croit avoir tout traduit, et un outil pour situer votre propre cas.<\/p>\n<p class=\"bn-cta-in\"><a class=\"bn-cta-btn\" href=\"https:\/\/start.botnation.ai\/login\">Cr\u00e9ez votre chatbot gratuitement<\/a><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3d351f;color:#3d351f\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3d351f;color:#3d351f\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Chatbot_traduction_deux_questions_dans_la_meme_requete\" >Chatbot traduction : deux questions dans la m\u00eame requ\u00eate<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Comment_dit-on_%C2%AB_chatbot_%C2%BB_en_francais_Le_Journal_officiel_a_tranche_en_2018\" >Comment dit-on \u00ab chatbot \u00bb en fran\u00e7ais ? Le Journal officiel a tranch\u00e9 en 2018<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Les_trois_facons_de_rendre_un_chatbot_multilingue\" >Les trois fa\u00e7ons de rendre un chatbot multilingue<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#La_traduction_figee\" >La traduction fig\u00e9e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#La_traduction_a_la_volee\" >La traduction \u00e0 la vol\u00e9e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#La_generation_directe\" >La g\u00e9n\u00e9ration directe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Ce_que_fait_concretement_une_plateforme_no-code\" >Ce que fait concr\u00e8tement une plateforme no-code<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Ce_que_chaque_route_coute_vraiment\" >Ce que chaque route co\u00fbte vraiment<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Le_calcul_que_personne_ne_publie\" >Le calcul que personne ne publie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Figee_a_la_volee_ou_generee_ou_se_situe_votre_projet\" >Fig\u00e9e, \u00e0 la vol\u00e9e ou g\u00e9n\u00e9r\u00e9e : o\u00f9 se situe votre projet ?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Ce_qui_reste_en_francais_quand_on_croit_avoir_tout_traduit\" >Ce qui reste en fran\u00e7ais quand on croit avoir tout traduit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Ou_partent_les_messages_quand_une_API_les_traduit\" >O\u00f9 partent les messages quand une API les traduit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#La_methode_dans_lordre\" >La m\u00e9thode, dans l\u2019ordre<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Questions_frequentes\" >Questions fr\u00e9quentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Ce_quil_faut_retenir\" >Ce qu\u2019il faut retenir<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/botnation.ai\/fr\/chatbot-traduction\/#Ouvrez_votre_chatbot_a_une_langue_de_plus\" >Ouvrez votre chatbot \u00e0 une langue de plus<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"deux-questions\"><span class=\"ez-toc-section\" id=\"Chatbot_traduction_deux_questions_dans_la_meme_requete\"><\/span>Chatbot traduction : deux questions dans la m\u00eame requ\u00eate<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La page de r\u00e9sultats de Google sur \u00ab chatbot traduction \u00bb est coup\u00e9e en deux, et c\u2019est ce qui la rend int\u00e9ressante. Le 12 ao\u00fbt 2026, sur Google France, les <strong>19 r\u00e9sultats naturels<\/strong> relev\u00e9s se classent en trois familles, compt\u00e9es une par une.<\/p>\n<p><strong>Cinq<\/strong> sont des <strong>ressources terminologiques<\/strong> : Reverso Context, PONS, le Larousse, la Vitrine linguistique de l\u2019Office qu\u00e9b\u00e9cois de la langue fran\u00e7aise et un blogue consacr\u00e9 au fran\u00e7ais. Elles r\u00e9pondent \u00e0 une question de langue : quel est le mot fran\u00e7ais pour <em>chatbot<\/em> ?<\/p>\n<p><strong>Huit<\/strong> parlent de <strong>traduire un chatbot<\/strong> : Translated, BigTranslation deux fois, Smartling, Traduc, Botpress, une comparaison sign\u00e9e SAWL, et une fiche p\u00e9dagogique au format PDF. Elles r\u00e9pondent \u00e0 une question de projet.<\/p>\n<p>Les <strong>six derni\u00e8res<\/strong> ne parlent ni de l\u2019un ni de l\u2019autre : ce sont des d\u00e9finitions g\u00e9n\u00e9rales du mot chatbot ou des pages d\u2019outils d\u2019IA, remont\u00e9es par la seule pr\u00e9sence du mot dans la requ\u00eate.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Ce que cherche le lecteur<\/th>\n<th>Ce que la page de r\u00e9sultats lui sert<\/th>\n<th>Ce qui manque<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Le mot fran\u00e7ais pour \u00ab chatbot \u00bb<\/td>\n<td>Six entr\u00e9es de dictionnaire, dont deux bilingues<\/td>\n<td>Le terme officiel et sa source, que 18 pages sur 19 ne citent pas<\/td>\n<\/tr>\n<tr>\n<td>Faire parler son bot en plusieurs langues<\/td>\n<td>Des pages de service et un tutoriel technique<\/td>\n<td>Un prix, une architecture compar\u00e9e, une limite<\/td>\n<\/tr>\n<tr>\n<td>Savoir ce que \u00e7a co\u00fbte<\/td>\n<td>Rien<\/td>\n<td>Aucune des 19 pages ne chiffre un million de caract\u00e8res traduits<\/td>\n<\/tr>\n<tr>\n<td>Savoir o\u00f9 partent les messages<\/td>\n<td>Presque rien<\/td>\n<td>Aucune des 19 pages n\u2019emploie le mot \u00ab sous-traitant \u00bb<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Le comptage a \u00e9t\u00e9 fait page par page, apr\u00e8s t\u00e9l\u00e9chargement des 19 r\u00e9sultats, qui correspondent \u00e0 18 adresses distinctes, l\u2019une d\u2019elles apparaissant deux fois dans la m\u00eame page. Quatre pages emploient le mot <em>dialogueur<\/em>, une seule renvoie \u00e0 l\u2019organisme qui l\u2019a recommand\u00e9, une seule nomme un moteur de traduction, et aucune ne donne un tarif. C\u2019est l\u00e0 que se trouve la place \u00e0 prendre.<\/p>\n<h2 id=\"mot-francais\"><span class=\"ez-toc-section\" id=\"Comment_dit-on_%C2%AB_chatbot_%C2%BB_en_francais_Le_Journal_officiel_a_tranche_en_2018\"><\/span>Comment dit-on \u00ab chatbot \u00bb en fran\u00e7ais ? Le Journal officiel a tranch\u00e9 en 2018<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La question para\u00eet anecdotique. Elle ne l\u2019est pas si vous r\u00e9digez un appel d\u2019offres public, une notice destin\u00e9e \u00e0 une administration, ou simplement les libell\u00e9s de votre propre bot. Elle m\u00e9rite mieux qu\u2019un synonyme approximatif, et il existe une r\u00e9ponse officielle, dat\u00e9e, que presque personne ne cite. Pour le reste du vocabulaire, notre <a href=\"https:\/\/botnation.ai\/fr\/chatbot-definition-exemple\/\">d\u00e9finition d\u2019un chatbot avec des exemples<\/a> couvre le sujet en d\u00e9tail.<\/p>\n<div class=\"bn-def\">\n<span class=\"bn-klabel\">D\u00e9finition officielle<\/span>\n<p><strong>Dialogueur<\/strong>, n. m. : \u00ab Logiciel sp\u00e9cialis\u00e9 dans le dialogue en langage naturel avec un humain, qui est capable notamment de r\u00e9pondre \u00e0 des questions ou de d\u00e9clencher l\u2019ex\u00e9cution de t\u00e2ches. \u00bb Synonyme : <em>agent de dialogue<\/em>. \u00c9quivalents \u00e9trangers : <em>chatbot<\/em>, <em>conversational agent<\/em>. Liste \u00ab Vocabulaire de l\u2019intelligence artificielle \u00bb publi\u00e9e au <em>Journal officiel<\/em> n<sup>o<\/sup> 0285 du 9 d\u00e9cembre 2018.<\/p>\n<\/div>\n<p>La fiche officielle porte trois notes. Les deux premi\u00e8res d\u00e9crivent les usages, de la vente \u00e0 la domotique. La troisi\u00e8me est celle que personne ne cite : \u00ab On trouve aussi l\u2019expression \u201cagent conversationnel\u201d, qui est d\u00e9conseill\u00e9e. \u00bb<\/p>\n<figure class=\"bn-fig\"><img fetchpriority=\"high\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-shot-franceterme.jpg\" alt=\"Fiche officielle du terme dialogueur sur FranceTerme, avec sa d\u00e9finition et sa publication au Journal officiel du 9 d\u00e9cembre 2018\" decoding=\"async\" width=\"1500\" height=\"1000\"><figcaption>La fiche FranceTerme du terme \u00ab dialogueur \u00bb, consult\u00e9e le 12 ao\u00fbt 2026. Elle porte la date de publication au Journal officiel et la note qui d\u00e9conseille \u00ab agent conversationnel \u00bb.<\/figcaption><\/figure>\n<p>Or l\u2019Office qu\u00e9b\u00e9cois de la langue fran\u00e7aise, dont la fiche figure au 5<sup>e<\/sup> rang naturel de cette m\u00eame page de r\u00e9sultats, fait exactement l\u2019inverse. Sa fiche, mise \u00e0 jour en 2025, place <strong>agent conversationnel<\/strong> en t\u00eate de ses termes privil\u00e9gi\u00e9s, devant <em>agent de dialogue<\/em> et <em>dialogueur<\/em>. Elle r\u00e9serve <em>robot conversationnel<\/em> aux agents simples, et elle d\u00e9conseille\u2026 <em>chatbot<\/em> : \u00ab L\u2019emprunt int\u00e9gral chatbot, en usage en fran\u00e7ais depuis la fin des ann\u00e9es 1990, est d\u00e9conseill\u00e9 puisqu\u2019il n\u2019est pas l\u00e9gitim\u00e9 dans l\u2019usage. \u00bb<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Source<\/th>\n<th>Terme mis en avant<\/th>\n<th>Terme d\u00e9conseill\u00e9<\/th>\n<th>Date<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Journal officiel (France)<\/td>\n<td>dialogueur, agent de dialogue<\/td>\n<td>agent conversationnel<\/td>\n<td>9 d\u00e9cembre 2018<\/td>\n<\/tr>\n<tr>\n<td>Office qu\u00e9b\u00e9cois de la langue fran\u00e7aise<\/td>\n<td>agent conversationnel, agent de dialogue, dialogueur<\/td>\n<td>chatbot<\/td>\n<td>fiche mise \u00e0 jour en 2025<\/td>\n<\/tr>\n<tr>\n<td>Larousse<\/td>\n<td>chatbot (entr\u00e9e principale), dialogueur en recommandation officielle<\/td>\n<td>aucun<\/td>\n<td>\u00e9dition en ligne consult\u00e9e le 12 ao\u00fbt 2026<\/td>\n<\/tr>\n<tr>\n<td>Reverso Context<\/td>\n<td>agent conversationnel, robot conversationnel, assistant virtuel, agent de dialogue, dialogueur<\/td>\n<td>aucun<\/td>\n<td>consult\u00e9 le 12 ao\u00fbt 2026<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"bn-call bn-warn\">\n<span class=\"bn-klabel\">Attention<\/span>\n<p>Les deux autorit\u00e9s francophones se contredisent sur le m\u00eame mot : le terme que la France d\u00e9conseille est celui que le Qu\u00e9bec privil\u00e9gie. Dans un document destin\u00e9 \u00e0 une administration fran\u00e7aise, \u00e9crivez <strong>dialogueur<\/strong> ou <strong>agent de dialogue<\/strong>. Dans un texte destin\u00e9 au Canada, <strong>agent conversationnel<\/strong> passe tr\u00e8s bien. Et dans un texte commercial, <em>chatbot<\/em> reste le mot que vos lecteurs tapent r\u00e9ellement dans Google.<\/p>\n<\/div>\n<h2 id=\"trois-architectures\"><span class=\"ez-toc-section\" id=\"Les_trois_facons_de_rendre_un_chatbot_multilingue\"><\/span>Les trois fa\u00e7ons de rendre un chatbot multilingue<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Passons au vrai sujet. Il n\u2019existe que trois montages, et ils ne se ressemblent pas du tout du point de vue du budget comme de la maintenance. Le choix d\u00e9pend d\u2019ailleurs autant du <a href=\"https:\/\/botnation.ai\/fr\/type-de-chatbot\/\">type de chatbot<\/a> que vous exploitez que de votre volume de trafic.<\/p>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">1<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"La_traduction_figee\"><\/span>La traduction fig\u00e9e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">Une version du sc\u00e9nario par langue<\/span><\/p><\/div>\n<\/div>\n<p>Vous dupliquez votre arbre de conversation, vous traduisez chaque message une fois, et le bot bascule sur la bonne version selon la langue d\u00e9tect\u00e9e. Rien n\u2019est traduit pendant la conversation : tout est \u00e9crit \u00e0 l\u2019avance, relu, valid\u00e9.<\/p>\n<div class=\"bn-ba\">\n<div class=\"biz\"><b>Ce que vous gagnez<\/b>Le contr\u00f4le au mot pr\u00e8s. Aucune surprise en production, aucune d\u00e9pendance \u00e0 un service tiers pendant la conversation, aucun message d\u2019utilisateur envoy\u00e9 ailleurs.<\/div>\n<div class=\"cli\"><b>Ce que \u00e7a co\u00fbte<\/b>Une maintenance qui se multiplie par le nombre de langues : chaque correction d\u2019un message se r\u00e9percute autant de fois qu\u2019il y a de versions.<\/div>\n<\/div>\n<\/div>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">2<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"La_traduction_a_la_volee\"><\/span>La traduction \u00e0 la vol\u00e9e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">Une API de traduction en interception<\/span><\/p><\/div>\n<\/div>\n<p>Le bot reste dans une seule langue. \u00c0 chaque tour de parole, le message de l\u2019utilisateur est traduit vers la langue du bot, trait\u00e9, puis la r\u00e9ponse est traduite en sens inverse. C\u2019est le montage d\u00e9crit par Botpress dans son tutoriel, seule page du top de cette requ\u00eate \u00e0 nommer un moteur, en l\u2019occurrence DeepL.<\/p>\n<div class=\"bn-ba\">\n<div class=\"biz\"><b>Ce que vous gagnez<\/b>Une couverture imm\u00e9diate de dizaines de langues, y compris celles que vous n\u2019aviez pas anticip\u00e9es, sans dupliquer une seule ligne de sc\u00e9nario.<\/div>\n<div class=\"cli\"><b>Ce que \u00e7a co\u00fbte<\/b>Une facture proportionnelle au trafic, une latence suppl\u00e9mentaire \u00e0 chaque message, et le contenu des conversations qui sort de chez vous.<\/div>\n<\/div>\n<\/div>\n<div class=\"bn-ex\">\n<div class=\"bn-ex-h\">\n<div class=\"bn-ex-n\">3<\/div>\n<div>\n<h3><span class=\"ez-toc-section\" id=\"La_generation_directe\"><\/span>La g\u00e9n\u00e9ration directe<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span class=\"bn-ex-tag\">Le mod\u00e8le r\u00e9pond dans la langue re\u00e7ue<\/span><\/p><\/div>\n<\/div>\n<p>Aucune traduction n\u2019a lieu : un <a href=\"https:\/\/botnation.ai\/fr\/chatbot-ia-generative\/\">chatbot \u00e0 IA g\u00e9n\u00e9rative<\/a> lit la question en polonais et r\u00e9dige sa r\u00e9ponse en polonais, \u00e0 partir de la m\u00eame <a href=\"https:\/\/botnation.ai\/fr\/chatbot-rag\/\">base de connaissances interrog\u00e9e en RAG<\/a>. La langue devient une propri\u00e9t\u00e9 du mod\u00e8le, plus une couche du syst\u00e8me.<\/p>\n<div class=\"bn-ba\">\n<div class=\"biz\"><b>Ce que vous gagnez<\/b>Aucun sc\u00e9nario \u00e0 dupliquer, aucune API de traduction \u00e0 payer, et un rendu g\u00e9n\u00e9ralement plus naturel qu\u2019une traduction de traduction.<\/div>\n<div class=\"cli\"><b>Ce que \u00e7a co\u00fbte<\/b>Le contr\u00f4le. Vous ne relisez pas ce que le mod\u00e8le \u00e9crira, et la qualit\u00e9 chute sur les langues peu repr\u00e9sent\u00e9es dans son entra\u00eenement.<\/div>\n<\/div>\n<\/div>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-b2.jpg\" alt=\"Petite machine cr\u00e8me et chrome qui re\u00e7oit une carte vierge et en ressort trois exemplaires de couleurs diff\u00e9rentes\" decoding=\"async\" width=\"1536\" height=\"1024\"><figcaption>La traduction \u00e0 la vol\u00e9e revient \u00e0 intercaler une machine entre l\u2019utilisateur et le bot. Elle ne dort jamais, et elle facture au caract\u00e8re.<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Ce_que_fait_concretement_une_plateforme_no-code\"><\/span>Ce que fait concr\u00e8tement une plateforme no-code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sur Botnation, le multilingue passe par les <strong>contextes<\/strong> : une version du sc\u00e9nario par langue, avec un aiguillage \u00e0 l\u2019entr\u00e9e. <a href=\"https:\/\/botnation.ai\/fr\/support\/creer-un-chatbot-multilingue\/\">La page d\u2019aide<\/a> le d\u00e9crit en trois lignes, et l\u2019utilisateur peut changer de langue en cours de route, par un menu ou par une simple demande en texte libre.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-shot-multilingue.jpg\" alt=\"Page d'aide de Botnation expliquant comment cr\u00e9er un chatbot multilingue \u00e0 l'aide des contextes\" decoding=\"async\" width=\"1500\" height=\"620\"><figcaption>La documentation de Botnation sur le chatbot multilingue, consult\u00e9e le 12 ao\u00fbt 2026 : l\u2019aiguillage se fait par contextes, avec bascule libre d\u2019une langue \u00e0 l\u2019autre.<\/figcaption><\/figure>\n<p>L\u2019aiguillage automatique repose sur une variable, <code>{{LANGUAGE}}<\/code>, dont <a href=\"https:\/\/botnation.ai\/fr\/support\/la-liste-des-valeurs-retournees-par-la-variable-language\/\">la documentation publie la liste exacte des valeurs possibles<\/a> : <strong>30 codes<\/strong> au format ISO 639-1, de EN \u00e0 VI. Et une r\u00e8gle qu\u2019il faut lire attentivement avant de dessiner son arbre : \u00ab Toute autre langue retournera le code EN (anglais). \u00bb<\/p>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-shot-language.jpg\" alt=\"Liste des codes de langue renvoy\u00e9s par la variable LANGUAGE dans la documentation de Botnation\" decoding=\"async\" width=\"1500\" height=\"780\"><figcaption>Les valeurs de la variable <code>{{LANGUAGE}}<\/code>, au format ISO 639-1. Tout ce qui sort de cette liste retombe sur EN : c\u2019est votre branche par d\u00e9faut qui devra l\u2019absorber.<\/figcaption><\/figure>\n<div class=\"bn-call bn-info\">\n<span class=\"bn-klabel\">Bon \u00e0 savoir<\/span>\n<p>Cette r\u00e8gle de repli est une bonne nouvelle d\u00e9guis\u00e9e. Elle vous dit qu\u2019il n\u2019existe que deux cas \u00e0 traiter : les langues que vous avez pr\u00e9vues, et une branche unique pour tout le reste. Si cette branche se contente d\u2019un message d\u2019erreur, vous perdez le visiteur. Si elle propose un choix de langue ou un passage \u00e0 un humain, vous le gardez.<\/p>\n<\/div>\n<h2 id=\"couts\"><span class=\"ez-toc-section\" id=\"Ce_que_chaque_route_coute_vraiment\"><\/span>Ce que chaque route co\u00fbte vraiment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Les tarifs des moteurs de traduction sont publics, et personne dans le top de cette requ\u00eate ne les cite. Relev\u00e9s le 12 ao\u00fbt 2026 :<\/p>\n<ul>\n<li><strong>Google Cloud Translation<\/strong>, mod\u00e8le de traduction neuronale : les <strong>500 000 premiers caract\u00e8res<\/strong> de chaque mois sont offerts sous forme d\u2019un cr\u00e9dit de 10 dollars, puis c\u2019est <strong>20 dollars le million de caract\u00e8res<\/strong>. Le mod\u00e8le sp\u00e9cialis\u00e9 fond\u00e9 sur un grand mod\u00e8le de langage est factur\u00e9 10 dollars le million en entr\u00e9e et 10 dollars le million en sortie.<\/li>\n<li><strong>DeepL API<\/strong> : le forfait Developer est gratuit avec un cr\u00e9dit unique d\u2019un million de caract\u00e8res ; le forfait Growth affiche <strong>23,80 \u20ac par mois<\/strong> en facturation annuelle, comprend 12 millions de caract\u00e8res par an, puis facture <strong>22,00 \u20ac le million de caract\u00e8res<\/strong> suppl\u00e9mentaire.<\/li>\n<\/ul>\n<p>Au taux de r\u00e9f\u00e9rence de la Banque centrale europ\u00e9enne du 11 ao\u00fbt 2026, 1 \u20ac valait 1,1540 $, ce qui place le million de caract\u00e8res de Google \u00e0 <strong>17,33 \u20ac<\/strong>. Les deux tarifs sont donc du m\u00eame ordre de grandeur, ce qui simplifie la d\u00e9cision : elle ne se joue pas sur le prix unitaire.<\/p>\n<div class=\"bn-stats\">\n<div class=\"bn-stat\"><b>17,33 \u20ac<\/b><span>le million de caract\u00e8res chez Google, au taux BCE du 11 ao\u00fbt 2026<\/span><\/div>\n<div class=\"bn-stat\"><b>22,00 \u20ac<\/b><span>le million de caract\u00e8res chez DeepL au-del\u00e0 du forfait Growth<\/span><\/div>\n<div class=\"bn-stat\"><b>0\/19<\/b><span>page du top de cette requ\u00eate ne cite un seul de ces deux chiffres<\/span><\/div>\n<\/div>\n<p>Une r\u00e8gle de facturation m\u00e9rite une lecture attentive, parce qu\u2019elle est contre-intuitive et qu\u2019elle est \u00e9crite noir sur blanc dans la documentation de Google : en traduction par lot, le nombre de caract\u00e8res factur\u00e9s est celui du texte source <strong>multipli\u00e9 par le nombre de langues cibles<\/strong>. Traduire 5 000 caract\u00e8res vers deux langues en facture 10 000. Chaque langue ajout\u00e9e est donc une multiplication, pas une addition.<\/p>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-shot-google.jpg\" alt=\"Page de tarification de Cloud Translation expliquant le mode de facturation au caract\u00e8re et par langue cible\" decoding=\"async\" width=\"1500\" height=\"1000\"><figcaption>La page tarifaire de Cloud Translation, consult\u00e9e le 12 ao\u00fbt 2026. C\u2019est elle qui pr\u00e9cise que la d\u00e9tection de la langue n\u2019est pas factur\u00e9e en plus de la traduction.<\/figcaption><\/figure>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-shot-deepl2.jpg\" alt=\"Grille des trois forfaits de l'API DeepL en euros, avec le tarif de 22,00 \u20ac par million de caract\u00e8res suppl\u00e9mentaires\" decoding=\"async\" width=\"1500\" height=\"1170\"><figcaption>Les trois forfaits de l\u2019API DeepL, relev\u00e9s le 12 ao\u00fbt 2026 depuis la France, avec la ligne \u00ab 22,00 \u20ac \/ 1 000 000 caract\u00e8res suppl\u00e9mentaires \u00bb. Le forfait Growth annonce \u00ab Aucune formation des donn\u00e9es \u00bb, ce qui n\u2019est pas un d\u00e9tail quand les messages traduits sont ceux de vos clients.<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Le_calcul_que_personne_ne_publie\"><\/span>Le calcul que personne ne publie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Mettez ces chiffres bout \u00e0 bout et le r\u00e9sultat surprend. Traduire l\u2019int\u00e9gralit\u00e9 d\u2019un sc\u00e9nario de 100 messages vers 3 langues repr\u00e9sente 66 000 caract\u00e8res, soit un peu plus d\u2019un euro de traduction automatique. Une seule journ\u00e9e de trafic \u00e9tranger traduit \u00e0 la vol\u00e9e co\u00fbte davantage d\u00e8s que le bot d\u00e9passe quelques centaines de conversations par mois.<\/p>\n<p>L\u2019outil ci-dessous fait ce calcul sur votre propre cas, et affiche le point de bascule en clair. Sur les <strong>162 combinaisons<\/strong> qu\u2019il couvre, la traduction automatique de tout le sc\u00e9nario est toujours rattrap\u00e9e par la traduction \u00e0 la vol\u00e9e en <strong>moins de 26 jours<\/strong>, et parfois en quelques minutes.<\/p>\n<div class=\"bn-lng\" id=\"bn-lng\" data-t1=\"%1 caract\u00e8res \u00e0 traduire une fois, soit %2 \u20ac de traduction automatique\" data-t2=\"%1 caract\u00e8res par mois, soit %2 \u20ac par mois\" data-t3=\"%1 segments \u00e0 reprendre chaque ann\u00e9e\" data-tj=\"%1 jours\" data-th=\"%1 heures\">\n<h3><span class=\"ez-toc-section\" id=\"Figee_a_la_volee_ou_generee_ou_se_situe_votre_projet\"><\/span>Fig\u00e9e, \u00e0 la vol\u00e9e ou g\u00e9n\u00e9r\u00e9e : o\u00f9 se situe votre projet ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Quatre r\u00e9ponses, et l\u2019outil chiffre les deux routes payantes, la charge de maintenance annuelle et le moment o\u00f9 la seconde rattrape la premi\u00e8re.<\/p>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Combien de messages compte votre sc\u00e9nario ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"lg-s1\"><input type=\"radio\" id=\"lg-s1\" name=\"lngS\" data-p=\"30\"> Une trentaine<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-s2\"><input type=\"radio\" id=\"lg-s2\" name=\"lngS\" data-p=\"100\" checked> Une centaine<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-s3\"><input type=\"radio\" id=\"lg-s3\" name=\"lngS\" data-p=\"300\"> Trois cents ou plus<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Combien de langues en plus du fran\u00e7ais ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"lg-l1\"><input type=\"radio\" id=\"lg-l1\" name=\"lngL\" data-p=\"1\"> Une<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-l2\"><input type=\"radio\" id=\"lg-l2\" name=\"lngL\" data-p=\"3\" checked> Trois<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-l3\"><input type=\"radio\" id=\"lg-l3\" name=\"lngL\" data-p=\"8\"> Huit<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Combien de conversations en langue \u00e9trang\u00e8re par mois ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"lg-v1\"><input type=\"radio\" id=\"lg-v1\" name=\"lngV\" data-p=\"300\"> Trois cents<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-v2\"><input type=\"radio\" id=\"lg-v2\" name=\"lngV\" data-p=\"3000\" checked> Trois mille<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-v3\"><input type=\"radio\" id=\"lg-v3\" name=\"lngV\" data-p=\"30000\"> Trente mille<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">\u00c0 quelle fr\u00e9quence le contenu du bot change-t-il ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"lg-u1\"><input type=\"radio\" id=\"lg-u1\" name=\"lngU\" data-p=\"2\"> Deux fois par an<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-u2\"><input type=\"radio\" id=\"lg-u2\" name=\"lngU\" data-p=\"12\" checked> Tous les mois<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-u3\"><input type=\"radio\" id=\"lg-u3\" name=\"lngU\" data-p=\"52\"> Toutes les semaines<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Quel moteur de traduction pour le chiffrage ?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"lg-m1\"><input type=\"radio\" id=\"lg-m1\" name=\"lngM\" data-p=\"g\" checked> Google Cloud Translation<\/label><br>\n<label class=\"cdc-chip\" for=\"lg-m2\"><input type=\"radio\" id=\"lg-m2\" name=\"lngM\" data-p=\"d\"> DeepL API<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-out\">\n<div class=\"lng-lines\">\n<div class=\"lng-line\"><b>Traduction fig\u00e9e, une seule fois<\/b><span id=\"lng-o1\">66 000 caract\u00e8res \u00e0 traduire une fois, soit 1,14 \u20ac de traduction automatique<\/span><\/div>\n<div class=\"lng-line\"><b>Traduction \u00e0 la vol\u00e9e, chaque mois<\/b><span id=\"lng-o2\">6 300 000 caract\u00e8res par mois, soit 109,18 \u20ac par mois<\/span><\/div>\n<div class=\"lng-line\"><b>Charge de maintenance de la version fig\u00e9e<\/b><span id=\"lng-o3\">3 600 segments \u00e0 reprendre chaque ann\u00e9e<\/span><\/div>\n<div class=\"lng-line\"><b>La vol\u00e9e rattrape la version fig\u00e9e en<\/b><span id=\"lng-o4\">7,5 heures<\/span><\/div>\n<\/div>\n<div class=\"lngv lngv-1\" id=\"lgv-1\">\n<em>R\u00e8gle : plus de 2 000 segments par an, et moins de 150 \u20ac par mois de vol\u00e9e<\/em><br>\n<b>La traduction \u00e0 la vol\u00e9e, avec un glossaire<\/b>\n<p>Votre version fig\u00e9e demanderait plus de deux mille reprises de segments chaque ann\u00e9e, alors que la traduction \u00e0 la vol\u00e9e reste sous les 150 \u20ac mensuels. Le travail humain co\u00fbte ici plus cher que la facture d\u2019API.<\/p>\n<p>Branchez une API de traduction, et investissez le temps gagn\u00e9 dans un <strong>glossaire<\/strong> : c\u2019est lui qui verrouille vos noms de produits, vos intitul\u00e9s d\u2019offres et votre vocabulaire m\u00e9tier, que les moteurs traduisent sinon avec application.<\/p>\n<\/div>\n<div class=\"lngv lngv-2\" id=\"lgv-2\">\n<em>R\u00e8gle : plus de 2 000 segments par an, et au moins 150 \u20ac par mois de vol\u00e9e<\/em><br>\n<b>Un montage hybride, il n\u2019y a pas d\u2019autre issue<\/b>\n<p>Les deux routes vous co\u00fbtent cher : trop de segments \u00e0 maintenir pour tout figer, trop de trafic pour tout traduire \u00e0 la vol\u00e9e. Aucune des deux ne gagne seule.<\/p>\n<p>Figez le <strong>noyau<\/strong> : accueil, menu principal, mentions l\u00e9gales, message de transfert vers un humain, les vingt r\u00e9ponses les plus demand\u00e9es. Laissez la traduction \u00e0 la vol\u00e9e sur la longue tra\u00eene, qui repr\u00e9sente peu de volume et beaucoup de langues.<\/p>\n<\/div>\n<div class=\"lngv lngv-3\" id=\"lgv-3\">\n<em>R\u00e8gle : au plus 2 000 segments par an, et au moins 150 \u20ac par mois de vol\u00e9e<\/em><br>\n<b>La traduction fig\u00e9e, sans h\u00e9siter<\/b>\n<p>Votre sc\u00e9nario bouge peu et votre trafic \u00e9tranger est important : la version fig\u00e9e se maintient sans effort particulier, pendant que la traduction \u00e0 la vol\u00e9e vous facturerait tous les mois un montant qui ne redescendra pas.<\/p>\n<p>C\u2019est le cas le plus confortable. Traduisez une fois, faites relire par un humain qui conna\u00eet le m\u00e9tier, et gardez la main sur chaque phrase que vos clients liront.<\/p>\n<\/div>\n<div class=\"lngv lngv-4\" id=\"lgv-4\">\n<em>R\u00e8gle : au plus 2 000 segments par an, et moins de 150 \u20ac par mois de vol\u00e9e<\/em><br>\n<b>La traduction fig\u00e9e, parce qu\u2019elle est la seule \u00e0 garantir le mot \u00e0 mot<\/b>\n<p>\u00c0 ce niveau, les deux routes sont bon march\u00e9 : le prix ne d\u00e9cide de rien. Le seul crit\u00e8re qui reste est le contr\u00f4le \u00e9ditorial, et une seule route vous le donne.<\/p>\n<p>Commencez fig\u00e9 sur une ou deux langues, mesurez ce que les visiteurs \u00e9crivent r\u00e9ellement, et n\u2019ouvrez la traduction \u00e0 la vol\u00e9e que le jour o\u00f9 une langue non pr\u00e9vue appara\u00eet dans vos statistiques.<\/p>\n<\/div>\n<\/div>\n<p class=\"lng-note\">Hypoth\u00e8ses de calcul, pos\u00e9es pour que le r\u00e9sultat soit reproductible : 220 caract\u00e8res par message de sc\u00e9nario, 2 100 caract\u00e8res par conversation, tarifs publics du tableau ci-dessous. Les deux seuils de la r\u00e8gle, 2 000 segments par an et 150 \u20ac par mois, sont des rep\u00e8res de lecture propres \u00e0 cet article, pas une norme du march\u00e9.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Moteur<\/th>\n<th>Tarif public retenu<\/th>\n<th>Ce qui est inclus<\/th>\n<th>Relev\u00e9 le<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr data-k=\"g\" data-eur=\"17.33\">\n<td>Google Cloud Translation<\/td>\n<td>20 $ le million de caract\u00e8res, soit 17,33 \u20ac<\/td>\n<td>500 000 caract\u00e8res par mois offerts<\/td>\n<td>12 ao\u00fbt 2026<\/td>\n<\/tr>\n<tr data-k=\"d\" data-eur=\"22\">\n<td>DeepL API, forfait Growth<\/td>\n<td>22,00 \u20ac le million de caract\u00e8res<\/td>\n<td>12 millions de caract\u00e8res par an, pour 23,80 \u20ac par mois<\/td>\n<td>12 ao\u00fbt 2026<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 id=\"reste-en-francais\"><span class=\"ez-toc-section\" id=\"Ce_qui_reste_en_francais_quand_on_croit_avoir_tout_traduit\"><\/span>Ce qui reste en fran\u00e7ais quand on croit avoir tout traduit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>C\u2019est le vrai pi\u00e8ge des projets multilingues, et il ne se voit qu\u2019en production. Un chatbot n\u2019est pas fait que de r\u00e9ponses : il est fait de tout ce qu\u2019on oublie de compter.<\/p>\n<figure class=\"bn-fig\"><img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/08\/bn-ct-b1.jpg\" alt=\"Deux mains en pull cr\u00e8me alignent quatre fiches identiques de couleurs diff\u00e9rentes sur une table en bois clair\" decoding=\"async\" width=\"1536\" height=\"1024\"><figcaption>Chaque langue est une copie compl\u00e8te de la m\u00eame fiche. Ce qui co\u00fbte, ce n\u2019est pas la premi\u00e8re copie, c\u2019est de les garder toutes identiques.<\/figcaption><\/figure>\n<ul>\n<li><strong>Les boutons et les r\u00e9ponses rapides.<\/strong> Ce sont des cha\u00eenes courtes, sans contexte, et donc pr\u00e9cis\u00e9ment celles que la traduction automatique rate le plus souvent : \u00ab Suivant \u00bb, \u00ab Retour \u00bb, \u00ab Commande \u00bb n\u2019ont pas un \u00e9quivalent unique.<\/li>\n<li><strong>Le message de repli.<\/strong> Celui qui s\u2019affiche quand le bot n\u2019a pas compris. Il est \u00e9crit une fois, au d\u00e9but du projet, et oubli\u00e9 partout ailleurs.<\/li>\n<li><strong>Les messages de transfert vers un humain<\/strong>, et l\u2019annonce des horaires d\u2019ouverture, qui parlent souvent d\u2019un fuseau horaire fran\u00e7ais \u00e0 un visiteur qui n\u2019y est pas.<\/li>\n<li><strong>Les formats.<\/strong> Une date \u00e9crite 03\/04 ne se lit pas de la m\u00eame fa\u00e7on en France et aux \u00c9tats-Unis, et un prix affich\u00e9 \u00ab 1 200,50 \u00bb devient \u00ab 1,200.50 \u00bb ailleurs. Aucun moteur de traduction ne corrige cela : c\u2019est votre code qui doit le faire.<\/li>\n<li><strong>Le tutoiement.<\/strong> Le fran\u00e7ais tranche \u00e0 chaque phrase entre tu et vous, l\u2019anglais ne tranche jamais. Une traduction depuis l\u2019anglais choisit donc pour vous, et pas toujours dans le m\u00eame sens d\u2019un message \u00e0 l\u2019autre.<\/li>\n<li><strong>Le moteur de compr\u00e9hension.<\/strong> C\u2019est le point le plus co\u00fbteux, et le moins visible. Il ne fait pas partie du texte affich\u00e9, mais il conditionne tout le reste, comme le montre le d\u00e9tail du <a href=\"https:\/\/botnation.ai\/fr\/fonctionnement-chatbot\/\">fonctionnement d\u2019un chatbot<\/a>.<\/li>\n<\/ul>\n<div class=\"bn-call bn-warn\">\n<span class=\"bn-klabel\">Erreur fr\u00e9quente<\/span>\n<p>Un moteur qui reconna\u00eet une intention \u00e0 partir de mots-cl\u00e9s ne se traduit pas, il se <strong>r\u00e9\u00e9crit<\/strong>. Les formulations que vos clients emploient en allemand ne sont pas la traduction de celles qu\u2019ils emploient en fran\u00e7ais, les mots-outils ne sont pas les m\u00eames, et les collisions entre mots ne se produisent pas aux m\u00eames endroits. Traduire la liste d\u2019exemples d\u2019un mod\u00e8le de compr\u00e9hension produit un mod\u00e8le qui a l\u2019air correct et qui reconna\u00eet mal. La seule m\u00e9thode qui marche est de reprendre les vraies phrases des vrais utilisateurs de chaque langue, ce qui suppose d\u2019avoir ouvert le bot dans cette langue.<\/p>\n<\/div>\n<p>La cons\u00e9quence pratique est simple : la traduction d\u2019un chatbot n\u2019est pas un lot de texte \u00e0 envoyer chez un prestataire, c\u2019est un inventaire \u00e0 faire avant. Comptez les messages, oui, mais comptez aussi les boutons, les variables, les mod\u00e8les de notification, les libell\u00e9s d\u2019interface et les exemples d\u2019entra\u00eenement. C\u2019est ce total qui d\u00e9cide de l\u2019architecture, comme le montre l\u2019outil plus haut.<\/p>\n<h2 id=\"rgpd\"><span class=\"ez-toc-section\" id=\"Ou_partent_les_messages_quand_une_API_les_traduit\"><\/span>O\u00f9 partent les messages quand une API les traduit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La traduction \u00e0 la vol\u00e9e a une cons\u00e9quence qu\u2019aucune des 19 pages du top ne nomme : <strong>le contenu des conversations sort de votre syst\u00e8me<\/strong>. Ce que le visiteur \u00e9crit, y compris son num\u00e9ro de commande, son adresse ou son motif de r\u00e9clamation, est transmis \u00e0 un \u00e9diteur tiers pour \u00eatre traduit.<\/p>\n<p>Au sens du r\u00e8glement g\u00e9n\u00e9ral sur la protection des donn\u00e9es, ce prestataire traite des donn\u00e9es personnelles pour votre compte : il est votre <strong>sous-traitant<\/strong>, et la relation doit \u00eatre encadr\u00e9e par un contrat, au titre de l\u2019article 28 du r\u00e8glement (UE) 2016\/679. Ce n\u2019est pas une formalit\u00e9 : c\u2019est ce document qui fixe ce que le prestataire a le droit de faire de vos conversations.<\/p>\n<p>La CNIL, dans sa fiche consacr\u00e9e aux chatbots publi\u00e9e le 19 f\u00e9vrier 2021, rappelle que ces outils traitent des donn\u00e9es personnelles \u00ab par exemple pour conserver une trace de la conversation, m\u00eame si le service est disponible sans cr\u00e9er de compte ou sans fournir d\u2019informations directement identifiantes \u00bb. Elle rappelle aussi qu\u2019une conversation avec un chatbot sans intervention humaine ne peut pas, \u00e0 elle seule, conduire \u00e0 une d\u00e9cision importante pour la personne.<\/p>\n<div class=\"bn-call bn-tip\">\n<span class=\"bn-klabel\">Astuce<\/span>\n<p>Trois questions \u00e0 poser \u00e0 tout moteur de traduction avant de le brancher sur un bot : les messages transmis servent-ils \u00e0 entra\u00eener des mod\u00e8les, combien de temps sont-ils conserv\u00e9s, et dans quel pays sont-ils trait\u00e9s ? Les r\u00e9ponses figurent en g\u00e9n\u00e9ral dans la grille tarifaire elle-m\u00eame. DeepL, par exemple, affiche \u00ab Aucune formation des donn\u00e9es \u00bb comme un avantage de son forfait Growth, ce qui suppose que ce n\u2019est pas la r\u00e8gle partout.<\/p>\n<\/div>\n<p>La traduction fig\u00e9e, elle, ne pose aucune de ces questions : la traduction a eu lieu une fois, hors production, sur des textes que vous avez \u00e9crits vous-m\u00eame. C\u2019est un argument de conformit\u00e9 rarement cit\u00e9 et pourtant d\u00e9cisif dans les secteurs r\u00e9gul\u00e9s, du <a href=\"https:\/\/botnation.ai\/fr\/secteurs\/assurance\/\">chatbot pour l\u2019assurance<\/a> aux services publics.<\/p>\n<h2 id=\"methode\"><span class=\"ez-toc-section\" id=\"La_methode_dans_lordre\"><\/span>La m\u00e9thode, dans l\u2019ordre<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"bn-steps\">\n<ol>\n<li><b>Mesurez avant de traduire.<\/b> Ouvrez vos statistiques de conversation et regardez quelles langues arrivent r\u00e9ellement. Beaucoup de projets traduisent en cinq langues un bot dont l\u2019\u00e9crasante majorit\u00e9 du trafic reste francophone. Les deux secteurs o\u00f9 l\u2019inverse se v\u00e9rifie sont le <a href=\"https:\/\/botnation.ai\/fr\/secteurs\/tourisme\/\">tourisme<\/a> et le <a href=\"https:\/\/botnation.ai\/fr\/produits\/e-commerce\/\">commerce en ligne<\/a>.<\/li>\n<li><b>Faites l\u2019inventaire complet.<\/b> Messages, boutons, r\u00e9ponses rapides, message de repli, notifications, libell\u00e9s d\u2019interface, exemples d\u2019entra\u00eenement. Ce nombre est le seul qui compte pour choisir une architecture.<\/li>\n<li><b>Tranchez l\u2019architecture avec un chiffre.<\/b> Segments \u00e0 maintenir chaque ann\u00e9e d\u2019un c\u00f4t\u00e9, facture mensuelle de traduction \u00e0 la vol\u00e9e de l\u2019autre. L\u2019outil plus haut donne les deux.<\/li>\n<li><b>\u00c9crivez le glossaire d\u2019abord.<\/b> Noms de produits, intitul\u00e9s d\u2019offres, vocabulaire m\u00e9tier, termes \u00e0 ne jamais traduire. Il sert aussi bien \u00e0 un traducteur humain qu\u2019\u00e0 une API, qui accepte le plus souvent un glossaire personnalis\u00e9.<\/li>\n<li><b>Traitez la langue non pr\u00e9vue.<\/b> D\u00e9cidez ce que fait le bot devant une langue absente de votre liste : proposer un choix, basculer sur l\u2019anglais, ou passer la main. Ne laissez pas ce cas au hasard.<\/li>\n<li><b>Testez dans la langue cible, avec de vraies phrases.<\/b> Pas les v\u00f4tres traduites : celles que vos utilisateurs \u00e9crivent. C\u2019est le seul test qui r\u00e9v\u00e8le un moteur de compr\u00e9hension mal transpos\u00e9.<\/li>\n<\/ol>\n<\/div>\n<h2 id=\"faq\"><span class=\"ez-toc-section\" id=\"Questions_frequentes\"><\/span>Questions fr\u00e9quentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<details class=\"bn-faq\">\n<summary>Comment traduit-on \u00ab chatbot \u00bb en fran\u00e7ais ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Le terme officiel en France est <strong>dialogueur<\/strong>, avec <em>agent de dialogue<\/em> pour synonyme, publi\u00e9 au <em>Journal officiel<\/em> du 9 d\u00e9cembre 2018. L\u2019expression \u00ab agent conversationnel \u00bb y est explicitement d\u00e9conseill\u00e9e, alors qu\u2019elle figure en t\u00eate des termes privil\u00e9gi\u00e9s par l\u2019Office qu\u00e9b\u00e9cois de la langue fran\u00e7aise. Dans l\u2019usage courant et commercial, <em>chatbot<\/em> reste largement majoritaire.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Un chatbot peut-il traduire automatiquement les conversations ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Oui, en intercalant une API de traduction entre l\u2019utilisateur et le bot : le message entrant est traduit vers la langue du bot, la r\u00e9ponse est traduite en retour. C\u2019est un montage classique, qui se paie au caract\u00e8re et ajoute une latence \u00e0 chaque tour de parole. Un chatbot fond\u00e9 sur un grand mod\u00e8le de langage peut aussi r\u00e9pondre directement dans la langue re\u00e7ue, sans \u00e9tape de traduction.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Combien co\u00fbte la traduction automatique d\u2019un chatbot ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Traduire le texte d\u2019un sc\u00e9nario co\u00fbte quelques euros : 100 messages vers 3 langues repr\u00e9sentent environ 66 000 caract\u00e8res, soit un peu plus d\u2019un euro aux tarifs publics relev\u00e9s le 12 ao\u00fbt 2026. C\u2019est la traduction \u00e0 la vol\u00e9e qui p\u00e8se, parce qu\u2019elle est proportionnelle au trafic : 3 000 conversations \u00e9trang\u00e8res par mois repr\u00e9sentent environ 109 \u20ac mensuels chez Google et 139 \u20ac chez DeepL. Le vrai co\u00fbt de la version fig\u00e9e n\u2019est pas la traduction, c\u2019est la relecture humaine et la maintenance.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Combien de langues un chatbot peut-il g\u00e9rer ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Techniquement, autant que le moteur de traduction en propose, soit plusieurs dizaines. Pratiquement, la limite n\u2019est pas technique mais \u00e9ditoriale : chaque langue ajout\u00e9e multiplie le nombre de segments \u00e0 maintenir. Sur Botnation, la variable <code>{{LANGUAGE}}<\/code> distingue 30 codes de langue, toute autre valeur retombant sur EN.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Faut-il traduire ou laisser l\u2019IA r\u00e9pondre dans la langue de l\u2019utilisateur ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Cela d\u00e9pend de ce que vous acceptez de ne pas relire. Un sc\u00e9nario traduit \u00e0 l\u2019avance vous garantit le mot \u00e0 mot, ce qui est indispensable d\u00e8s qu\u2019une phrase engage juridiquement. Une r\u00e9ponse g\u00e9n\u00e9r\u00e9e dans la langue re\u00e7ue est plus fluide et sans co\u00fbt de traduction, mais vous ne la relirez jamais avant qu\u2019elle s\u2019affiche. Beaucoup de projets combinent les deux : sc\u00e9nario fig\u00e9 pour les messages qui engagent, g\u00e9n\u00e9ration pour le reste.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>La traduction automatique pose-t-elle un probl\u00e8me de RGPD ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Elle en pose un si elle n\u2019est pas encadr\u00e9e. Envoyer les messages des utilisateurs \u00e0 un moteur de traduction, c\u2019est confier des donn\u00e9es personnelles \u00e0 un tiers qui agit pour votre compte : c\u2019est un sous-traitant au sens de l\u2019article 28 du r\u00e8glement (UE) 2016\/679, et la relation doit faire l\u2019objet d\u2019un contrat. V\u00e9rifiez \u00e9galement la dur\u00e9e de conservation, le pays de traitement et l\u2019usage \u00e9ventuel des messages pour entra\u00eener des mod\u00e8les. La traduction fig\u00e9e \u00e9vite enti\u00e8rement la question.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Comment d\u00e9tecter la langue de l\u2019utilisateur ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Deux m\u00e9canismes coexistent, et ils ne donnent pas le m\u00eame r\u00e9sultat. Le premier lit la langue d\u00e9clar\u00e9e par le terminal ou le canal, ce que fait la variable <code>{{LANGUAGE}}<\/code> : c\u2019est instantan\u00e9 et gratuit, mais cela refl\u00e8te le r\u00e9glage du navigateur, pas forc\u00e9ment la langue dans laquelle la personne \u00e9crit. Le second analyse le texte du message, g\u00e9n\u00e9ralement via l\u2019API de traduction elle-m\u00eame. Chez Google, la d\u00e9tection de la langue n\u2019est pas factur\u00e9e en plus de la traduction.<\/p>\n<\/div>\n<\/details>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Ce_quil_faut_retenir\"><\/span>Ce qu\u2019il faut retenir<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La traduction d\u2019un chatbot ne se d\u00e9cide pas sur le prix du million de caract\u00e8res, qui est d\u00e9risoire des deux c\u00f4t\u00e9s. Elle se d\u00e9cide sur deux quantit\u00e9s que personne ne calcule : le nombre de segments que vous devrez maintenir chaque ann\u00e9e si vous figez, et la facture mensuelle que vous paierez ind\u00e9finiment si vous traduisez \u00e0 la vol\u00e9e. Posez ces deux nombres c\u00f4te \u00e0 c\u00f4te, et l\u2019architecture s\u2019impose d\u2019elle-m\u00eame.<\/p>\n<p>Le reste est une affaire d\u2019inventaire. Un bot multilingue qui \u00e9choue \u00e9choue rarement sur ses r\u00e9ponses : il \u00e9choue sur un bouton rest\u00e9 en fran\u00e7ais, un message de repli oubli\u00e9, une date au mauvais format, ou un moteur de compr\u00e9hension traduit au lieu d\u2019\u00eatre r\u00e9\u00e9crit.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Ouvrez_votre_chatbot_a_une_langue_de_plus\"><\/span>Ouvrez votre chatbot \u00e0 une langue de plus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Cr\u00e9ez gratuitement un agent, dupliquez votre sc\u00e9nario dans une seconde langue avec les contextes, et regardez ce que vos visiteurs \u00e9trangers lui \u00e9crivent r\u00e9ellement. C\u2019est ce relev\u00e9, et lui seul, qui dit s\u2019il faut figer ou traduire \u00e0 la vol\u00e9e.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/fr\/canaux\/\">D\u00e9couvrir les canaux de diffusion<\/a><\/p>\n<p><a href=\"https:\/\/botnation.ai\/fr\/chatbot-devis\/\" style=\"color:#f6c9c6\">Ou faire chiffrer votre projet multilingue par nos experts en cr\u00e9ation de chatbot<\/a><\/p>\n<\/div>\n<p class=\"bn-src\"><strong>Sources.<\/strong> Commission d\u2019enrichissement de la langue fran\u00e7aise, liste \u00ab Vocabulaire de l\u2019intelligence artificielle \u00bb, <em>Journal officiel<\/em> du 9 d\u00e9cembre 2018, fiche <em>dialogueur<\/em> consult\u00e9e sur FranceTerme et sur L\u00e9gifrance le 12 ao\u00fbt 2026 ; Office qu\u00e9b\u00e9cois de la langue fran\u00e7aise, Vitrine linguistique, fiche <em>agent conversationnel<\/em>, mise \u00e0 jour 2025 ; <em>Larousse<\/em>, entr\u00e9e \u00ab chatbot \u00bb, \u00e9dition en ligne ; Google Cloud, page de tarification de Cloud Translation ; DeepL, grille tarifaire de l\u2019API affich\u00e9e pour la France ; Banque centrale europ\u00e9enne, taux de change de r\u00e9f\u00e9rence du 11 ao\u00fbt 2026 ; CNIL, <em>Chatbots : les conseils de la CNIL pour respecter les droits des personnes<\/em>, 19 f\u00e9vrier 2021 ; r\u00e8glement (UE) 2016\/679, article 28 ; pages d\u2019aide de botnation.ai sur le chatbot multilingue et sur la variable <code>{{LANGUAGE}}<\/code>, consult\u00e9es le 12 ao\u00fbt 2026. Le relev\u00e9 des dix-neuf r\u00e9sultats naturels de la requ\u00eate \u00ab chatbot traduction \u00bb a \u00e9t\u00e9 r\u00e9alis\u00e9 le 12 ao\u00fbt 2026 sur Google France, chaque page \u00e9tant ensuite t\u00e9l\u00e9charg\u00e9e puis analys\u00e9e : dix-sept en r\u00e9cup\u00e9ration directe, une au moteur de rendu pour cause de bandeau de consentement, et une au format PDF, dont le texte a \u00e9t\u00e9 extrait.<\/p>\n<\/div>\n<p><script>(function(){var r=document.getElementById(\"bn-lng\");if(!r){return;}function val(n){var e=r.querySelector(\"input[name='\"+n+\"']:checked\");return e?e.getAttribute(\"data-p\"):\"\";}function num(n){var v=val(n);return v?parseFloat(v):0;}function tar(){var k=val(\"lngM\");if(!k){return 0;}var row=r.querySelector(\"tr[data-k='\"+k+\"']\");if(!row){return 0;}return parseFloat(row.getAttribute(\"data-eur\"));}function nf(x,d){return x.toLocaleString(\"fr-FR\",{minimumFractionDigits:d,maximumFractionDigits:d});}function put(id,s){var e=document.getElementById(id);if(e){e.textContent=s;}}function up(){var m=num(\"lngS\"),l=num(\"lngL\"),v=num(\"lngV\"),u=num(\"lngU\"),t=tar();if(t===0){return;}var cf=m*220*l,cv=v*2100;var ef=Math.round(cf*t\/10000)\/100,ev=Math.round(cv*t\/10000)\/100;var sg=m*l*u,j=cf\/cv*30;put(\"lng-o1\",r.getAttribute(\"data-t1\").replace(\"%1\",nf(cf,0)).replace(\"%2\",nf(ef,2)));put(\"lng-o2\",r.getAttribute(\"data-t2\").replace(\"%1\",nf(cv,0)).replace(\"%2\",nf(ev,2)));put(\"lng-o3\",r.getAttribute(\"data-t3\").replace(\"%1\",nf(sg,0)));var s4;if(j>=1){s4=r.getAttribute(\"data-tj\").replace(\"%1\",nf(Math.round(j*10)\/10,1));}else{s4=r.getAttribute(\"data-th\").replace(\"%1\",nf(Math.round(j*240)\/10,1));}put(\"lng-o4\",s4);var lvl=4;if(sg>2000){if(ev>=150){lvl=2;}else{lvl=1;}}else{if(ev>=150){lvl=3;}}var k;for(k=1;5>k;k++){var p=document.getElementById(\"lgv-\"+k);if(p){p.style.display=(k===lvl?\"block\":\"none\");}}}r.addEventListener(\"change\",up);up();})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En bref La requ\u00eate chatbot traduction recouvre deux questions diff\u00e9rentes : comment on dit \u00ab chatbot \u00bb en fran\u00e7ais, et comment on fait parler un chatbot dans plusieurs langues. Cet article r\u00e9pond aux deux. C\u00f4t\u00e9 langue, le Journal officiel a tranch\u00e9 d\u00e8s 2018 : le mot fran\u00e7ais est dialogueur. Et il d\u00e9conseille \u00ab agent conversationnel [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31343,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[346],"tags":[],"class_list":["post-31351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/comments?post=31351"}],"version-history":[{"count":1,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31351\/revisions"}],"predecessor-version":[{"id":31356,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31351\/revisions\/31356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media\/31343"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media?parent=31351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/categories?post=31351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/tags?post=31351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}