Files
Clawd BotandClaude Opus 4.6 ca9b510922 chore: align with upstream openclaw/openclaw and overlay local additions
- Reset master to upstream/main (16,697 commits)
- Overlay 2,271 local-only files (skills, tools, workspace, configs, apps)
- Restore IDENTITY.md and USER.md templates
- Build verified, gateway running, Discord working

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-03 07:40:46 +01:00

61 lines
1.6 KiB
Bash

#!/usr/bin/env bash
# Demo script to showcase voice surface capabilities
# This script demonstrates a typical user flow
set -euo pipefail
echo "🎤 Voice Surface Demo"
echo "===================="
echo ""
# Check if running
if ! pgrep -f "voice-surface" > /dev/null; then
echo "⚠️ Voice Surface is not running."
echo ""
echo "Start it with:"
echo " cd tools/voice-surface"
echo " ./run.sh"
echo ""
echo "Or install as a service:"
echo " ./install-service.sh"
echo " sudo systemctl start voice-surface@\$(whoami)"
exit 1
fi
echo "✓ Voice Surface is running"
echo ""
# Get the token from environment or service config
TOKEN="${AUTH_TOKEN:-}"
if [ -z "$TOKEN" ]; then
echo "📋 To get your access URL:"
echo ""
echo "If running via run.sh:"
echo " Check the server startup output for the token"
echo ""
echo "If running as systemd service:"
echo " sudo journalctl -u voice-surface@\$(whoami) -n 50 | grep token"
echo ""
else
BIND_HOST="${BIND_HOST:-127.0.0.1}"
PORT="${PORT:-3030}"
echo "🌐 Access URL:"
echo " http://${BIND_HOST}:${PORT}/?token=${TOKEN}"
echo ""
fi
echo "📱 Usage Instructions:"
echo " 1. Open the URL in your browser"
echo " 2. Grant microphone permissions when prompted"
echo " 3. HOLD the button (or spacebar) while talking"
echo " 4. RELEASE when done to send and process"
echo ""
echo "🔧 Useful Commands:"
echo " Status: sudo systemctl status voice-surface@\$(whoami)"
echo " Logs: sudo journalctl -u voice-surface@\$(whoami) -f"
echo " Stop: sudo systemctl stop voice-surface@\$(whoami)"
echo ""
echo "✨ Ready to use!"