- Fix state detection priority: dictation now takes precedence over conversation - Fix critical bug: event loop was created but never started, preventing async coroutines from executing - Optimize audio processing: reorder AcceptWaveform/PartialResult checks - Switch to faster Vosk model: vosk-model-en-us-0.22-lgraph for 2-3x speed improvement - Reduce block size from 8000 to 4000 for lower latency - Add filtering to remove spurious 'the', 'a', 'an' words from start/end of transcriptions - Update toggle-dictation.sh to properly clean up conversation lock file - Improve batch audio processing for better responsiveness
50 lines
1.8 KiB
Bash
Executable File
50 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🔧 Fixing AI Dictation Service (Corrected Method)..."
|
|
|
|
# Step 1: Copy service file with sudo (for system-wide installation)
|
|
echo "📋 Copying service file to user systemd directory..."
|
|
mkdir -p ~/.config/systemd/user/
|
|
cp dictation.service ~/.config/systemd/user/
|
|
echo "✅ Service file copied to ~/.config/systemd/user/"
|
|
|
|
# Step 2: Reload systemd daemon (user session, no sudo needed)
|
|
echo "🔄 Reloading systemd user daemon..."
|
|
systemctl --user daemon-reload
|
|
echo "✅ User systemd daemon reloaded"
|
|
|
|
# Step 3: Start the service (user session, no sudo needed)
|
|
echo "🚀 Starting AI dictation service..."
|
|
systemctl --user start dictation.service
|
|
echo "✅ Service start command sent"
|
|
|
|
# Step 4: Enable the service (user session, no sudo needed)
|
|
echo "🔧 Enabling AI dictation service..."
|
|
systemctl --user enable dictation.service
|
|
echo "✅ Service enabled for auto-start"
|
|
|
|
# Step 5: Check status (user session, no sudo needed)
|
|
echo "📊 Checking service status..."
|
|
sleep 2
|
|
systemctl --user status dictation.service
|
|
echo ""
|
|
|
|
# Step 6: Check if service is actually running
|
|
if systemctl --user is-active --quiet dictation.service; then
|
|
echo "✅ SUCCESS: AI Dictation Service is running!"
|
|
echo "🎤 Press Alt+D for dictation"
|
|
echo "🤖 Press Super+Alt+D for AI conversation"
|
|
else
|
|
echo "❌ FAILED: Service did not start properly"
|
|
echo "🔍 Checking logs:"
|
|
journalctl --user -u dictation.service -n 10 --no-pager
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎯 Service setup complete!"
|
|
echo ""
|
|
echo "To manually manage the service:"
|
|
echo " Start: systemctl --user start dictation.service"
|
|
echo " Stop: systemctl --user stop dictation.service"
|
|
echo " Status: systemctl --user status dictation.service"
|
|
echo " Logs: journalctl --user -u dictation.service -f" |