<!DOCTYPE html>

<html>

<head>

    <title>Fredo 的外贸提词器 V2</title>

    <style>

        body { font-family: 'Arial'; background: #111; color: #fff; text-align: center; padding: 20px; }

        #status { color: #ff5722; font-size: 18px; margin-bottom: 20px; }

        #keyword-display { font-size: 70px; color: #ffeb3b; min-height: 100px; border: 2px dashed #444; padding: 20px; }

        #answer { font-size: 45px; color: #4caf50; margin-top: 20px; font-weight: bold; }

        .log { color: #888; font-size: 16px; margin-top: 30px; background: #222; padding: 10px; border-radius: 5px; }

    </style>

</head>

<body>

    <h1>🎯 哑铃工厂实战提词器</h1>

    <div id="status">🔴 点击下方按钮开始监听</div>

    <button onclick="start()" style="padding: 15px 30px; font-size: 20px; cursor: pointer;">点我启动监听</button>

    

    <div id="keyword-display">等待客户关键词...</div>

    <div id="answer"></div>

    

    <div class="log">【实时听到的声音】:<span id="log-text">...</span></div>


    <script>

        // 配置你的关键词(你可以随时在这里增加)

        const rules = {

            "price": "【问价格】说:Direct factory price. I'll send the list to your IG.",

            "much": "【问价格】说:Very competitive. Check my IG videos.",

            "moq": "【起订量】说:MOQ is 500kg. Trial order is OK.",

            "shipping": "【问物流】说:DDP door to door. No tax for you.",

            "busy": "【太忙了】说:No problem. Let's talk on WhatsApp later.",

            "quality": "【问质量】说:Top quality steel. Watch my factory video on IG."

        };


        const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();

        recognition.continuous = true;

        recognition.interimResults = true;

        recognition.lang = 'en-US';


        recognition.onstart = () => {

            document.getElementById('status').innerText = "🟢 正在监听客户声音 (请确保输入选为 BlackHole)";

            document.getElementById('status').style.color = "#4caf50";

        };


        recognition.onerror = (event) => {

            document.getElementById('status').innerText = " 报错了:" + event.error + " (请检查麦克风权限)";

        };


        recognition.onresult = (event) => {

            let result = "";

            for (let i = event.resultIndex; i < event.results.length; i++) {

                result += event.results[i][0].transcript;

            }

            result = result.toLowerCase();

            document.getElementById('log-text').innerText = result;


            for (let key in rules) {

                if (result.includes(key)) {

                    document.getElementById('keyword-display').innerText = "⚠️ 检测到关键词:" + key.toUpperCase();

                    document.getElementById('answer').innerText = rules[key];

                    // 6秒后清除

                    setTimeout(() => { 

                        document.getElementById('keyword-display').innerText = "等待客户关键词..."; 

                        document.getElementById('answer').innerText = "";

                    }, 6000);

                }

            }

        };


        function start() { recognition.start(); }

    </script>

</body>

</html>