1.7 KiB
1.7 KiB
Voice Chat Debug Guide
مشکل: هیچ صدایی از Gemini پخش نمیشود
چک لیست دیباگ:
-
بررسی اتصال Socket:
- آیا لاگ "✅ Socket Connected" را میبینید؟
- آیا لاگ "📨 Received gemini_audio_chunk event" را میبینید؟
- آیا لاگ "📥 Received audio chunk: X bytes" را میبینید؟
-
بررسی ارسال صدا:
- آیا لاگ "📤 Sent X audio chunks" را میبینید؟
- آیا حتماً صحبت میکنید تا VAD فعال شود؟
-
بررسی پخش:
- آیا لاگ "🎬 Starting audio playback..." را میبینید؟
- آیا لاگ "🔊 Audio player started - feeding stream..." را میبینید؟
- آیا لاگ "🎵 Fed X bytes to player" را میبینید؟
-
بررسی کد سرور:
- آیا سرور event به نام
gemini_audio_chunkemit میکند؟ - آیا دیتا به صورت base64 ارسال میشود؟
- آیا سرور event به نام
تستهای پیشنهادی:
// تست 1: چاپ تمام eventهای socket
_socket!.onAny((event, data) {
debugPrint('🔔 Socket Event: $event');
});
// تست 2: بررسی فرمت دیتای دریافتی
debugPrint('📥 Received audio chunk: ${bytes.length} bytes');
// تست 3: بررسی پخش
debugPrint('🎵 Fed ${chunkToPlay.length} bytes to player');
راهحلهای احتمالی:
- ✅ استفاده از
startPlayerFromStreamوfeedFromStream - ✅ حلقه پیوسته برای پخش (مشابه کد JS)
- ✅ Log تمام eventها برای دیباگ
- ⚠️ بررسی Sample Rate (باید 24000Hz باشد)
- ⚠️ بررسی Codec (باید PCM16 باشد)