diff --git a/.env.example b/.env.example index d35fa7f..72fc61f 100644 --- a/.env.example +++ b/.env.example @@ -4,3 +4,7 @@ LOG_LEVEL=INFO TRANSCRIPT_LOG_ENABLED=true HOTWORD_ENABLED=true GOODBOY_USER_ID=94578724413902848 + +# Arabic TTS Settings +USE_ARABIC_TTS=true +ARABIC_TTS_MODEL=tts_models/ar/cv/vits diff --git a/ARABIC_TTS.md b/ARABIC_TTS.md new file mode 100644 index 0000000..34d7ba7 --- /dev/null +++ b/ARABIC_TTS.md @@ -0,0 +1,124 @@ +# Arabic Text-to-Speech Feature + +## Overview + +The bot now includes Arabic TTS responses using Coqui TTS, a lightweight and high-quality text-to-speech engine. + +## Features + +- **Verbal Responses**: Bot speaks in Arabic when executing commands +- **Lightweight Model**: Uses `tts_models/ar/cv/vits` - a fast VITS-based Arabic model +- **Automatic Fallback**: Falls back to pyttsx3 if Arabic TTS fails + +## Verbal Responses + +| Command | Arabic Response | Translation | +|---------|----------------|-------------| +| join | نعم، أنا هنا | "Yes, I am here" | +| leave | مع السلامة | "Goodbye" | +| play | حسناً | "Okay" | +| skip | التالي | "Next" | +| stop | توقف | "Stop" | +| unknown | ماذا تريد؟ | "What do you want?" | + +## Configuration + +### Environment Variables + +```bash +# Enable/disable Arabic TTS +USE_ARABIC_TTS=true + +# TTS model to use (default is lightweight Arabic VITS) +ARABIC_TTS_MODEL=tts_models/ar/cv/vits +``` + +### Available Arabic Models + +Coqui TTS provides several Arabic models. The default is optimized for speed: + +1. **tts_models/ar/cv/vits** (Default - Recommended) + - Fast inference + - Good quality + - Small model size (~50MB) + - Based on Common Voice dataset + +2. **tts_models/ar/cv/glow-tts** + - Alternative model + - Slightly different voice characteristics + +## Installation + +The Arabic TTS is automatically installed with: + +```bash +pip install TTS==0.22.0 +``` + +On first run, the model will be downloaded automatically (~50MB). + +## Usage + +Once enabled, the bot will automatically speak responses when: +- Joining a voice channel +- Leaving a voice channel +- Playing, skipping, or stopping music +- Receiving unknown commands + +No additional commands needed - it works automatically! + +## Performance + +- **Model Load Time**: ~2-3 seconds on first use +- **Inference Time**: ~0.5-1 second per response +- **Memory Usage**: ~200MB additional RAM +- **Disk Space**: ~50MB for model files + +## Disabling Arabic TTS + +To disable and use only English TTS: + +```bash +USE_ARABIC_TTS=false +``` + +Or remove the environment variable entirely. + +## Troubleshooting + +### Model Download Fails + +If the model fails to download: +1. Check internet connection +2. Manually download: `tts --model_name tts_models/ar/cv/vits --text "test"` +3. Models are cached in `~/.local/share/tts/` + +### Audio Quality Issues + +- Ensure FFmpeg is properly installed +- Check Discord voice bitrate settings +- Try a different model from the list above + +### High CPU Usage + +The VITS model is already optimized for CPU. If still too heavy: +1. Set `USE_ARABIC_TTS=false` +2. Use pyttsx3 fallback instead +3. Consider running on a more powerful machine + +## Customization + +To add more responses, edit `bot.py`: + +```python +VERBAL_RESPONSES = { + "join": "نعم، أنا هنا", + "your_command": "your arabic text here", +} +``` + +Then add the response call: + +```python +await speak_response(state.voice_client, "your_command") +``` diff --git a/VOICE_SETUP.md b/VOICE_SETUP.md new file mode 100644 index 0000000..da2d8eb --- /dev/null +++ b/VOICE_SETUP.md @@ -0,0 +1,100 @@ +# Voice Receiving Setup Guide + +## discord.py vs py-cord + +Both **discord.py 2.0+** and **py-cord** support voice receiving through `discord.sinks`. Your bot now uses discord.py. + +## Key Changes Made + +1. **Switched to discord.py** - More actively maintained, better voice support +2. **Added opuslib** - Required for voice receiving on Windows +3. **Simplified connection logic** - Let the library handle reconnection internally + +## Installation Steps + +### 1. Install Opus (Windows) + +```powershell +# Using Chocolatey (recommended) +choco install opus-tools -y + +# Or download manually from: +# https://opus-codec.org/downloads/ +``` + +### 2. Reinstall Python dependencies + +```bash +pip uninstall py-cord discord.py -y +pip install -r requirements.txt +``` + +### 3. Set Opus path (if needed) + +If Opus still doesn't load, add to your `.env`: + +``` +OPUS_LIB=C:\path\to\opus.dll +``` + +Common locations: +- `C:\ProgramData\chocolatey\lib\opus-tools\tools\opus.dll` +- `C:\Windows\System32\opus.dll` + +## How Voice Receiving Works + +### Recording Audio + +```python +# Start recording (already in your bot) +voice_client.start_recording(sink, callback) + +# Stop recording +voice_client.stop_recording() +``` + +### The Sink Pattern + +Your `HotwordStreamSink` receives PCM audio data: +- **48kHz sample rate** +- **2 channels (stereo)** +- **16-bit PCM** + +The sink's `write()` method is called continuously with audio chunks from each user. + +## Troubleshooting + +### Error 4006 (Session Invalid) + +This happens when Discord thinks you're already connected. Fixed by: +- Proper cleanup before reconnecting +- Using `reconnect=True` in `channel.connect()` +- Waiting 1 second after disconnect + +### No Audio Received + +1. Check Opus is loaded: Look for "Loaded opus library" in logs +2. Verify bot has "Use Voice Activity" permission +3. Ensure users aren't muted + +### High CPU Usage + +The continuous transcription can be heavy. Consider: +- Increasing `min_chunk_seconds` in HotwordStreamSink +- Using a lighter STT model +- Only transcribing when volume threshold is met + +## Testing + +1. Start the bot: `python bot.py` +2. Join a voice channel +3. Say "hey bashar join" in text chat +4. Bot should join and start listening +5. Speak in voice - bot transcribes in real-time + +## Alternative: discord.py Voice Recv + +If you want even more control, check out: +https://github.com/imayhaveborkedit/discord-ext-voice-recv + +This is a discord.py extension specifically for voice receiving. diff --git a/bot.log b/bot.log index 2fbf4ac..952e955 100644 --- a/bot.log +++ b/bot.log @@ -1321,3 +1321,4286 @@ discord.errors.ConnectionClosed: Shard ID None WebSocket closed with 4006 21:33:39 [INFO] discord.voice_client: The voice handshake is being terminated for Channel ID 906023282615144508 (Guild ID 763932345400950865) 21:33:39 [INFO] discord.client: All tasks finished cancelling. 21:33:39 [INFO] discord.client: Closing the event loop. +22:43:07 [DEBUG] asyncio: Using proactor: IocpProactor +22:43:07 [INFO] discord.client: logging in using static token +22:43:08 [INFO] discord.gateway: Shard ID None has connected to Gateway (Session ID: f2a7431b1d246e4d14309b508faf166f). +22:43:10 [INFO] basharbot: Logged in as Bashar Al-Assad Version 2#4174 (id=1014194017346531419) +22:43:10 [DEBUG] basharbot: ffmpeg found: C:\ProgramData\chocolatey\bin\ffmpeg.EXE +22:43:10 [WARNING] basharbot: Opus library not found; install opuslib/opus-tools if voice receive misbehaves. +22:43:10 [INFO] basharbot: Startup checks OK +22:43:10 [INFO] basharbot: Hotword listening: DISABLED (HOTWORD_ENABLED=True but sinks unavailable) +22:43:12 [DEBUG] basharbot: Wake word detected. Raw='hey bashar join' | action='join' | args='' +22:43:12 [INFO] basharbot: Connecting to voice channel: The Pavilion of Trickery +22:43:12 [INFO] discord.voice_state: Connecting to voice... +22:43:12 [INFO] discord.voice_state: Starting voice handshake... (connection attempt 1) +22:43:12 [INFO] basharbot: Voice state update (guild 763932345400950865): None -> The Pavilion of Trickery (self_mute=False deaf=False) +22:43:13 [INFO] discord.voice_state: Voice handshake complete. Endpoint found: c-sin17-08b8bb9c.discord.media:2096 +22:43:14 [INFO] discord.voice_state: Voice connection complete. +22:43:14 [INFO] basharbot: Successfully connected to voice +22:43:15 [INFO] basharbot: Joined voice channel for guild 763932345400950865 +22:43:15 [WARNING] basharbot: Hotword listening requested but sinks are unavailable on this stack. +22:43:47 [INFO] discord.voice_state: The voice handshake is being terminated for Channel ID 763932346046742557 (Guild ID 763932345400950865) +22:43:47 [INFO] basharbot: Voice state update (guild 763932345400950865): The Pavilion of Trickery -> None (self_mute=False deaf=False) +22:58:56 [DEBUG] asyncio: Using proactor: IocpProactor +22:58:56 [INFO] discord.client: logging in using static token +22:58:57 [INFO] discord.gateway: Shard ID None has connected to Gateway (Session ID: 29bf3c16cd38b77aa0b9cd5cde463828). +22:58:59 [INFO] basharbot: Logged in as Bashar Al-Assad Version 2#4174 (id=1014194017346531419) +22:58:59 [DEBUG] basharbot: ffmpeg found: C:\ProgramData\chocolatey\bin\ffmpeg.EXE +22:58:59 [WARNING] basharbot: Opus library not found; install opuslib/opus-tools if voice receive misbehaves. +22:58:59 [INFO] basharbot: Startup checks OK +22:58:59 [INFO] basharbot: Hotword listening: ENABLED (voice_recv available and HOTWORD_ENABLED=True) +22:59:12 [DEBUG] basharbot: Wake word detected. Raw='hey bashar join' | action='join' | args='' +22:59:12 [INFO] basharbot: Connecting to voice channel: the jews leaving israel on the secret railroad with harriet truman +22:59:12 [INFO] discord.voice_state: Connecting to voice... +22:59:12 [INFO] discord.voice_state: Starting voice handshake... (connection attempt 1) +22:59:12 [INFO] basharbot: Voice state update (guild 763932345400950865): None -> the jews leaving israel on the secret railroad with harriet truman (self_mute=False deaf=False) +22:59:12 [INFO] discord.voice_state: Voice handshake complete. Endpoint found: c-ord02-3ac2ba4a.discord.media:2083 +22:59:13 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 0} +22:59:13 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 1} +22:59:13 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 2} +22:59:13 [INFO] discord.voice_state: Voice connection complete. +22:59:13 [INFO] basharbot: Successfully connected to voice with VoiceRecvClient +22:59:13 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 3} +22:59:14 [INFO] basharbot: Joined voice channel for guild 763932345400950865 +22:59:14 [INFO] basharbot: Starting continuous hotword listener (guild 763932345400950865) +22:59:19 [INFO] discord.ext.voice_recv.reader: Received packet for unknown ssrc 22882: + +22:59:19 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 4} +22:59:22 [DEBUG] httpcore.connection: connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None +22:59:22 [DEBUG] httpcore.connection: connect_tcp.complete return_value= +22:59:22 [DEBUG] httpcore.connection: start_tls.started ssl_context= server_hostname='huggingface.co' timeout=None +22:59:22 [DEBUG] httpcore.connection: start_tls.complete return_value= +22:59:22 [DEBUG] httpcore.http11: send_request_headers.started request= +22:59:22 [DEBUG] httpcore.http11: send_request_headers.complete +22:59:22 [DEBUG] httpcore.http11: send_request_body.started request= +22:59:22 [DEBUG] httpcore.http11: send_request_body.complete +22:59:22 [DEBUG] httpcore.http11: receive_response_headers.started request= +22:59:22 [DEBUG] httpcore.http11: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'2099'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 06 Dec 2025 03:59:47 GMT'), (b'ETag', b'W/"833-pC6qRen8vvMetXp8HodltFVIsb0"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-6933aa33-6a3a7105545bed2b63c19a6c;2fabd960-686f-4595-b94e-c152aadaafb7'), (b'RateLimit', b'"api";r=499;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=500;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 29b2c03b045ea88421e9dda02230631e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'JFK50-P9'), (b'X-Amz-Cf-Id', b'4V-uQtcOkUJaotGhunuFTvBRdvgDULCn0BkGPslYbl8NVOoQUoYy4A==')]) +22:59:22 [INFO] httpx: HTTP Request: GET https://huggingface.co/api/models/Systran/faster-whisper-small/revision/main "HTTP/1.1 200 OK" +22:59:22 [DEBUG] httpcore.http11: receive_response_body.started request= +22:59:22 [DEBUG] httpcore.http11: receive_response_body.complete +22:59:22 [DEBUG] httpcore.http11: response_closed.started +22:59:22 [DEBUG] httpcore.http11: response_closed.complete +22:59:24 [INFO] faster_whisper: Processing audio with duration 00:01.740 +22:59:24 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +22:59:24 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.740] +22:59:26 [INFO] faster_whisper: Detected language 'en' with probability 0.89 +22:59:26 [DEBUG] faster_whisper: Processing segment at 00:00.000 +22:59:26 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Ibishar, play.' score=0.000 +22:59:26 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Ibishar, play. +22:59:36 [INFO] faster_whisper: Processing audio with duration 00:01.160 +22:59:36 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +22:59:36 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.160] +22:59:37 [INFO] faster_whisper: Detected language 'en' with probability 0.66 +22:59:37 [DEBUG] faster_whisper: Processing segment at 00:00.000 +22:59:37 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Oh.' score=0.000 +22:59:37 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Oh. +22:59:40 [INFO] faster_whisper: Processing audio with duration 00:04.260 +22:59:40 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +22:59:40 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.260] +22:59:42 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +22:59:42 [DEBUG] faster_whisper: Processing segment at 00:00.000 +22:59:42 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Hey, Bashar, play Congratulations, Congratulations, Afghan Taliban Song.' score=0.000 +22:59:42 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Hey, Bashar, play Congratulations, Congratulations, Afghan Taliban Song. +22:59:42 [INFO] basharbot: Play request (voice) by Yahew: 'congratulations congratulations afghan taliban song' (guild 763932345400950865) +22:59:42 [INFO] basharbot: Resolving YouTube query: congratulations congratulations afghan taliban song +22:59:49 [INFO] basharbot: Resolved track: title="Congratulation Congratulation" Afghan taliban song +22:59:49 [INFO] basharbot: Enqueued: "Congratulation Congratulation" Afghan taliban song (qsize=1) on guild 763932345400950865 +22:59:49 [DEBUG] basharbot: Starting player loop for guild 763932345400950865 +22:59:49 [DEBUG] basharbot: Player loop running (guild 763932345400950865) +22:59:49 [INFO] basharbot: Starting next track: "Congratulation Congratulation" Afghan taliban song (remaining qsize=0) guild 763932345400950865 +22:59:49 [DEBUG] comtypes: CoInitializeEx(None, 2) +22:59:49 [INFO] comtypes.client._code_cache: Could not import comtypes.gen, trying to create it. +22:59:49 [INFO] comtypes.client._code_cache: Created comtypes.gen directory: 'D:\7. Git\BasharBotV2-1\.venv\lib\site-packages\comtypes\gen' +22:59:49 [INFO] comtypes.client._code_cache: Writing __init__.py file: 'D:\7. Git\BasharBotV2-1\.venv\lib\site-packages\comtypes\gen\__init__.py' +22:59:49 [INFO] comtypes.client._code_cache: Using writeable comtypes cache directory: 'D:\7. Git\BasharBotV2-1\.venv\lib\site-packages\comtypes\gen' +22:59:49 [DEBUG] comtypes.client._create: SAPI.SpVoice -> {96749377-3391-11D2-9EE3-00C04F797396} +22:59:49 [DEBUG] comtypes.client._create: CoCreateInstance({96749377-3391-11D2-9EE3-00C04F797396}, clsctx=None, interface=None) +22:59:49 [DEBUG] comtypes.client._managing: GetBestInterface() +22:59:49 [DEBUG] comtypes.client._managing: Does implement IProvideClassInfo +22:59:49 [DEBUG] comtypes.client._managing: Default interface is {269316D8-57BD-11D2-9EEE-00C04F797396} +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +22:59:49 [INFO] comtypes.client._generate: Could not import comtypes.gen._C866CA3A_32F7_11D2_9602_00C04F8EE628_0_5_4: No module named 'comtypes.gen._C866CA3A_32F7_11D2_9602_00C04F8EE628_0_5_4' +22:59:49 [INFO] comtypes.client._generate: # Generating comtypes.gen._C866CA3A_32F7_11D2_9602_00C04F8EE628_0_5_4 +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes.tools.codegenerator.codegenerator: filename: "C:\WINDOWS\System32\Speech\Common\sapi.dll": tlib_mtime: 1764735099.4586272 +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [INFO] comtypes.client._generate: # Generating comtypes.gen.SpeechLib +22:59:49 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={00020430-0000-0000-C000-000000000046}, Version=2.0, LCID=0, FLags=0x8)) +22:59:49 [INFO] comtypes.client._generate: Could not import comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0: No module named 'comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0' +22:59:49 [INFO] comtypes.client._generate: # Generating comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0 +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes.tools.codegenerator.codegenerator: filename: "C:\Windows\System32\stdole2.tlb": tlib_mtime: 1711956124.7159297 +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [INFO] comtypes.client._generate: # Generating comtypes.gen.stdole +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:49 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +22:59:50 [DEBUG] comtypes.client._managing: Final result is +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._create: SAPI.SpFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +22:59:50 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +22:59:50 [DEBUG] comtypes.client._managing: GetBestInterface() +22:59:50 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +22:59:50 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +22:59:50 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +22:59:50 [DEBUG] comtypes.client._managing: Final result is +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._create: SAPI.SPVoice -> {96749377-3391-11D2-9EE3-00C04F797396} +22:59:50 [DEBUG] comtypes.client._create: CoCreateInstance({96749377-3391-11D2-9EE3-00C04F797396}, clsctx=None, interface=None) +22:59:50 [DEBUG] comtypes.client._managing: GetBestInterface() +22:59:50 [DEBUG] comtypes.client._managing: Does implement IProvideClassInfo +22:59:50 [DEBUG] comtypes.client._managing: Default interface is {269316D8-57BD-11D2-9EEE-00C04F797396} +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +22:59:50 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +22:59:50 [DEBUG] comtypes.client._managing: Final result is +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._events: using sinkinterface from clsid +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.VoiceChange not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.Bookmark not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.Word not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.Sentence not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.Phoneme not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.Viseme not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.AudioLevel not implemented +22:59:50 [DEBUG] comtypes._vtbl: .Sink object at 0x000001DC240BC160>: _ISpeechVoiceEvents.EnginePrivate not implemented +22:59:50 [DEBUG] comtypes.client._events: Start advise +22:59:50 [DEBUG] comtypes._comobject: .Sink object at 0x000001DC240BC160>.QueryInterface({A372ACD1-3BEF-4BBD-8FFB-CB3E2B416AF8}) -> S_OK +22:59:50 [DEBUG] comtypes._comobject: 1 active COM objects: Added .Sink object at 0x000001DC240BC160> +22:59:50 [DEBUG] comtypes._comobject: .Sink object at 0x000001DC240BC160>.AddRef() -> 1 +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: wrap_outparam() +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: wrap_outparam() +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: wrap_outparam() +22:59:50 [DEBUG] comtypes.client._managing: GetBestInterface() +22:59:50 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +22:59:50 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: Default interface is {C74A3ADC-B727-4500-A84A-B526721C8B8C} +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +22:59:50 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +22:59:50 [DEBUG] comtypes.client._managing: Final result is +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] basharbot: Initialized TTS engine (pyttsx3) +22:59:50 [DEBUG] basharbot: Synthesizing TTS to C:\Users\Hudson\AppData\Local\Temp\tmpxzj9nd36\tts.wav: Playing "Congratulation Congratulation" Afghan taliban song +22:59:50 [DEBUG] comtypes.client._managing: wrap_outparam() +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._create: SAPI.SPFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +22:59:50 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +22:59:50 [DEBUG] comtypes.client._managing: GetBestInterface() +22:59:50 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +22:59:50 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +22:59:50 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +22:59:50 [DEBUG] comtypes.client._managing: Final result is +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes.client._managing: wrap_outparam() +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] comtypes._post_coinit.unknwn: Release +22:59:50 [DEBUG] basharbot: TTS synthesis complete: C:\Users\Hudson\AppData\Local\Temp\tmpxzj9nd36\tts.wav +22:59:50 [DEBUG] basharbot: Finished TTS playback (guild 763932345400950865) +22:59:50 [INFO] discord.player: ffmpeg process 6588 successfully terminated with return code of 2880417800. +22:59:50 [INFO] basharbot: Queued and scheduled (voice): "Congratulation Congratulation" Afghan taliban song (guild 763932345400950865) +22:59:50 [DEBUG] basharbot: Creating FFmpeg source for url: https://manifest.googlevideo.com/api/manifest/hls_playlist/expir... +22:59:50 [INFO] basharbot: FFmpeg playback started (guild 763932345400950865) on channel the jews leaving israel on the secret railroad with harriet truman +23:00:06 [INFO] discord.voice_state: The voice handshake is being terminated for Channel ID 906023282615144508 (Guild ID 763932345400950865) +23:00:06 [DEBUG] basharbot: Playback finished normally (guild 763932345400950865) +23:00:06 [INFO] discord.player: ffmpeg process 8544 has not terminated. Waiting to terminate... +23:00:06 [DEBUG] comtypes._post_coinit.unknwn: Calling CoUninitialize() +23:00:06 [DEBUG] comtypes._post_coinit.unknwn: CoUninitialize() done. +23:00:06 [DEBUG] httpcore.connection: close.started +23:00:06 [DEBUG] httpcore.connection: close.complete +23:21:46 [DEBUG] asyncio: Using proactor: IocpProactor +23:21:46 [INFO] discord.client: logging in using static token +23:21:47 [INFO] discord.gateway: Shard ID None has connected to Gateway (Session ID: 185e3a3894b9000c383aa36e7b23b4dc). +23:21:49 [INFO] basharbot: Logged in as Bashar Al-Assad Version 2#4174 (id=1014194017346531419) +23:21:49 [DEBUG] basharbot: ffmpeg found: C:\ProgramData\chocolatey\bin\ffmpeg.EXE +23:21:49 [WARNING] basharbot: Opus library not found; install opuslib/opus-tools if voice receive misbehaves. +23:21:49 [INFO] basharbot: Startup checks OK +23:21:49 [INFO] basharbot: Hotword listening: ENABLED (voice_recv available and HOTWORD_ENABLED=True) +23:21:58 [DEBUG] basharbot: Wake word detected. Raw='hey bashar join' | action='join' | args='' +23:21:58 [INFO] basharbot: Connecting to voice channel: The Pavilion of Trickery +23:21:58 [INFO] discord.voice_state: Connecting to voice... +23:21:58 [INFO] discord.voice_state: Starting voice handshake... (connection attempt 1) +23:21:58 [INFO] basharbot: Voice state update (guild 763932345400950865): None -> The Pavilion of Trickery (self_mute=False deaf=False) +23:21:59 [INFO] discord.voice_state: Voice handshake complete. Endpoint found: c-sin17-08b8bb9c.discord.media:2096 +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 0} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 1} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 2} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 3} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 4} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 5} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 6} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 7} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 8} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 9} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 10} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 11} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 12} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 13} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 14} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 15} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 16} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 17} +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 18} +23:22:00 [INFO] discord.voice_state: Voice connection complete. +23:22:00 [INFO] basharbot: Successfully connected to voice with VoiceRecvClient +23:22:00 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 19} +23:22:00 [INFO] basharbot: Loading Arabic TTS model: tts_models/ar/cv/vits +23:22:00 [DEBUG] fsspec.local: open file: D:/7. Git/BasharBotV2-1/.venv/lib/site-packages/TTS/.models.json +23:22:00 [ERROR] basharbot: Failed to load Arabic TTS model: 'ar' +23:22:00 [DEBUG] comtypes: CoInitializeEx(None, 2) +23:22:01 [INFO] comtypes.client._code_cache: Could not import comtypes.gen, trying to create it. +23:22:01 [INFO] comtypes.client._code_cache: Created comtypes.gen directory: 'D:\7. Git\BasharBotV2-1\.venv\lib\site-packages\comtypes\gen' +23:22:01 [INFO] comtypes.client._code_cache: Writing __init__.py file: 'D:\7. Git\BasharBotV2-1\.venv\lib\site-packages\comtypes\gen\__init__.py' +23:22:01 [INFO] comtypes.client._code_cache: Using writeable comtypes cache directory: 'D:\7. Git\BasharBotV2-1\.venv\lib\site-packages\comtypes\gen' +23:22:01 [DEBUG] comtypes.client._create: SAPI.SpVoice -> {96749377-3391-11D2-9EE3-00C04F797396} +23:22:01 [DEBUG] comtypes.client._create: CoCreateInstance({96749377-3391-11D2-9EE3-00C04F797396}, clsctx=None, interface=None) +23:22:01 [DEBUG] comtypes.client._managing: GetBestInterface() +23:22:01 [DEBUG] comtypes.client._managing: Does implement IProvideClassInfo +23:22:01 [DEBUG] comtypes.client._managing: Default interface is {269316D8-57BD-11D2-9EEE-00C04F797396} +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:22:01 [INFO] comtypes.client._generate: Could not import comtypes.gen._C866CA3A_32F7_11D2_9602_00C04F8EE628_0_5_4: No module named 'comtypes.gen._C866CA3A_32F7_11D2_9602_00C04F8EE628_0_5_4' +23:22:01 [INFO] comtypes.client._generate: # Generating comtypes.gen._C866CA3A_32F7_11D2_9602_00C04F8EE628_0_5_4 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.tools.codegenerator.codegenerator: filename: "C:\WINDOWS\System32\Speech\Common\sapi.dll": tlib_mtime: 1764735099.4586272 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [INFO] comtypes.client._generate: # Generating comtypes.gen.SpeechLib +23:22:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={00020430-0000-0000-C000-000000000046}, Version=2.0, LCID=0, FLags=0x8)) +23:22:01 [INFO] comtypes.client._generate: Could not import comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0: No module named 'comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0' +23:22:01 [INFO] comtypes.client._generate: # Generating comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.tools.codegenerator.codegenerator: filename: "C:\Windows\System32\stdole2.tlb": tlib_mtime: 1711956124.7159297 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [INFO] comtypes.client._generate: # Generating comtypes.gen.stdole +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:22:01 [DEBUG] comtypes.client._managing: Final result is +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._create: SAPI.SpFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +23:22:01 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +23:22:01 [DEBUG] comtypes.client._managing: GetBestInterface() +23:22:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:22:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:22:01 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:22:01 [DEBUG] comtypes.client._managing: Final result is +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._create: SAPI.SPVoice -> {96749377-3391-11D2-9EE3-00C04F797396} +23:22:01 [DEBUG] comtypes.client._create: CoCreateInstance({96749377-3391-11D2-9EE3-00C04F797396}, clsctx=None, interface=None) +23:22:01 [DEBUG] comtypes.client._managing: GetBestInterface() +23:22:01 [DEBUG] comtypes.client._managing: Does implement IProvideClassInfo +23:22:01 [DEBUG] comtypes.client._managing: Default interface is {269316D8-57BD-11D2-9EEE-00C04F797396} +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:22:01 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:22:01 [DEBUG] comtypes.client._managing: Final result is +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._events: using sinkinterface from clsid +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.VoiceChange not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.Bookmark not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.Word not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.Sentence not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.Phoneme not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.Viseme not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.AudioLevel not implemented +23:22:01 [DEBUG] comtypes._vtbl: .Sink object at 0x00000156839B6C80>: _ISpeechVoiceEvents.EnginePrivate not implemented +23:22:01 [DEBUG] comtypes.client._events: Start advise +23:22:01 [DEBUG] comtypes._comobject: .Sink object at 0x00000156839B6C80>.QueryInterface({A372ACD1-3BEF-4BBD-8FFB-CB3E2B416AF8}) -> S_OK +23:22:01 [DEBUG] comtypes._comobject: 1 active COM objects: Added .Sink object at 0x00000156839B6C80> +23:22:01 [DEBUG] comtypes._comobject: .Sink object at 0x00000156839B6C80>.AddRef() -> 1 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: wrap_outparam() +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: wrap_outparam() +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: wrap_outparam() +23:22:01 [DEBUG] comtypes.client._managing: GetBestInterface() +23:22:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:22:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: Default interface is {C74A3ADC-B727-4500-A84A-B526721C8B8C} +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:22:01 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:22:01 [DEBUG] comtypes.client._managing: Final result is +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] basharbot: Initialized TTS engine (pyttsx3) +23:22:01 [DEBUG] basharbot: Synthesizing TTS to C:\Users\Hudson\AppData\Local\Temp\tmpfuw8hlbw\response.wav: نعم، أنا هنا +23:22:01 [DEBUG] comtypes.client._managing: wrap_outparam() +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._create: SAPI.SPFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +23:22:01 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +23:22:01 [DEBUG] comtypes.client._managing: GetBestInterface() +23:22:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:22:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:22:01 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:22:01 [DEBUG] comtypes.client._managing: Final result is +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes.client._managing: wrap_outparam() +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:01 [DEBUG] basharbot: TTS synthesis complete: C:\Users\Hudson\AppData\Local\Temp\tmpfuw8hlbw\response.wav +23:22:01 [INFO] discord.player: ffmpeg process 2428 successfully terminated with return code of 2880417800. +23:22:02 [INFO] basharbot: Joined voice channel for guild 763932345400950865 +23:22:02 [INFO] basharbot: Starting continuous hotword listener (guild 763932345400950865) +23:22:02 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:02 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:03 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:04 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:05 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:06 [DEBUG] urllib3.connectionpool: Starting new HTTPS connection (1): huggingface.co:443 +23:22:06 [DEBUG] urllib3.connectionpool: https://huggingface.co:443 "GET /api/models/Systran/faster-whisper-small/revision/main HTTP/1.1" 200 2099 +23:22:06 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [DEBUG] comtypes._post_coinit.unknwn: Release +23:22:07 [INFO] faster_whisper: Processing audio with duration 00:01.440 +23:22:07 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:22:07 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.440] +23:22:07 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:08 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:08 [INFO] faster_whisper: Detected language 'en' with probability 0.94 +23:22:08 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:22:08 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='First coordinate.' score=0.000 +23:22:08 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): First coordinate. +23:22:09 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:10 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:11 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:12 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:13 [INFO] faster_whisper: Processing audio with duration 00:01.440 +23:22:13 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:13 [INFO] faster_whisper: VAD filter removed 00:01.440 of audio +23:22:13 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:22:13 [WARNING] basharbot: Transcription failed for speaker 270009531675836416: max() arg is an empty sequence +23:22:14 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:15 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:16 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:17 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:19 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:20 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:21 [INFO] faster_whisper: Processing audio with duration 00:02.380 +23:22:21 [INFO] faster_whisper: VAD filter removed 00:00.144 of audio +23:22:21 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.144 -> 00:02.380] +23:22:21 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:22 [INFO] faster_whisper: Detected language 'en' with probability 0.97 +23:22:22 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:22:22 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:22 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='They're sponsored by Lenovo.' score=0.000 +23:22:22 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): They're sponsored by Lenovo. +23:22:23 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:24 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:25 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:26 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:27 [INFO] faster_whisper: Processing audio with duration 00:01.480 +23:22:27 [INFO] faster_whisper: VAD filter removed 00:00.720 of audio +23:22:27 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.720 -> 00:01.480] +23:22:27 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:28 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:28 [INFO] faster_whisper: Detected language 'en' with probability 0.61 +23:22:28 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:22:28 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='Thank you.' score=0.000 +23:22:28 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): Thank you. +23:22:29 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:30 [INFO] faster_whisper: Processing audio with duration 00:01.380 +23:22:30 [INFO] faster_whisper: VAD filter removed 00:01.380 of audio +23:22:30 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:22:30 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:22:30 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:31 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:32 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:33 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:33 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:22:33 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:22:33 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:22:34 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:35 [INFO] faster_whisper: Detected language 'en' with probability 0.97 +23:22:35 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:22:35 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='of Shara Play congratulations, congratulations Afghan Taliban song.' score=0.000 +23:22:35 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): of Shara Play congratulations, congratulations Afghan Taliban song. +23:22:35 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:35 [INFO] faster_whisper: Processing audio with duration 00:01.060 +23:22:35 [INFO] faster_whisper: VAD filter removed 00:01.060 of audio +23:22:35 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:22:35 [WARNING] basharbot: Transcription failed for speaker 277278719779799043: max() arg is an empty sequence +23:22:36 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:37 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:38 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:39 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:40 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:41 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:41 [INFO] faster_whisper: Processing audio with duration 00:02.100 +23:22:41 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:22:41 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.100] +23:22:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:43 [INFO] faster_whisper: Detected language 'de' with probability 0.50 +23:22:43 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:22:43 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:43 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Hunde OP, ja?' score=0.000 +23:22:43 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Hunde OP, ja? +23:22:44 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:44 [INFO] faster_whisper: Processing audio with duration 00:02.560 +23:22:44 [INFO] faster_whisper: VAD filter removed 00:02.560 of audio +23:22:44 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:22:44 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:22:45 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:46 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:47 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:48 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:49 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:22:49 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:22:49 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:22:49 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:50 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:50 [INFO] faster_whisper: Detected language 'en' with probability 0.95 +23:22:50 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:22:50 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Play congratulations, congratulations Afghan Taliban song.' score=0.000 +23:22:50 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Play congratulations, congratulations Afghan Taliban song. +23:22:51 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30827 + --> (last=41297) [41299, 41300] +23:22:51 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:52 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:53 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:54 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:55 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:56 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:57 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:58 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:22:59 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:22:59 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:22:59 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:22:59 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:00 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:00 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:23:00 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:00 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='a very hard time picking up Bashar.' score=0.000 +23:23:00 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): a very hard time picking up Bashar. +23:23:01 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:02 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:03 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30606 + --> (last=4589) [4591, 4592] +23:23:03 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:04 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30606 + --> (last=4648) [4650, 4651] +23:23:04 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:05 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:05 [INFO] faster_whisper: Processing audio with duration 00:02.260 +23:23:05 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:05 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.260] +23:23:06 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:07 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:23:07 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:07 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Hey, but shark, kill yourself.' score=0.000 +23:23:07 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Hey, but shark, kill yourself. +23:23:07 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:07 [INFO] faster_whisper: Processing audio with duration 00:02.180 +23:23:07 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:07 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.180] +23:23:08 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:09 [INFO] faster_whisper: Detected language 'en' with probability 0.95 +23:23:09 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:09 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:09 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.0 (-1.070935 < -1.000000) +23:23:09 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.2 (-1.051441 < -1.000000) +23:23:10 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.4 (-1.070935 < -1.000000) +23:23:10 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:11 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.6 (-1.217788 < -1.000000) +23:23:11 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:11 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.8 (-1.970417 < -1.000000) +23:23:12 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 1.0 (-1.751258 < -1.000000) +23:23:12 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:23:12 [DEBUG] faster_whisper: Reset prompt. prompt_reset_on_temperature threshold is met 1.000000 > 0.500000 +23:23:12 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='It's really important.' score=0.000 +23:23:12 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:12 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): It's really important. +23:23:12 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:12 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:23:13 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:14 [INFO] faster_whisper: Detected language 'en' with probability 0.85 +23:23:14 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:14 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:23:14 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='like a shark like Jihadi John bought.' score=0.000 +23:23:14 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:14 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): like a shark like Jihadi John bought. +23:23:14 [INFO] faster_whisper: VAD filter removed 00:00.592 of audio +23:23:14 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.592 -> 00:04.500] +23:23:15 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:16 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:23:16 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:16 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:16 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Yes, like that that'll be that'll be even easier' score=0.000 +23:23:16 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Yes, like that that'll be that'll be even easier +23:23:17 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:18 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:23:18 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:18 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:23:19 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:20 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:23:20 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:20 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:20 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='improve to voice recognizer.' score=0.000 +23:23:20 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): improve to voice recognizer. +23:23:21 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:22 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:22 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:23:22 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:22 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:23:23 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:24 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:23:24 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:24 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='a congratulations, congratulations Afghan Taliban song.' score=0.000 +23:23:24 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): a congratulations, congratulations Afghan Taliban song. +23:23:24 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:25 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:26 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:27 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:28 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:28 [INFO] faster_whisper: Processing audio with duration 00:04.480 +23:23:28 [INFO] faster_whisper: VAD filter removed 00:00.624 of audio +23:23:28 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.624 -> 00:04.480] +23:23:29 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:29 [INFO] faster_whisper: Detected language 'en' with probability 0.96 +23:23:29 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:30 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='You got this bonus you got this' score=0.000 +23:23:30 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): You got this bonus you got this +23:23:30 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:31 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:23:31 [INFO] faster_whisper: VAD filter removed 00:00.752 of audio +23:23:31 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.752 -> 00:04.500] +23:23:31 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:32 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:23:32 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:32 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:32 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='I know I'm gapping them five seconds ahead.' score=0.000 +23:23:32 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): I know I'm gapping them five seconds ahead. +23:23:33 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:34 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:35 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:36 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:37 [INFO] faster_whisper: Processing audio with duration 00:04.380 +23:23:37 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:37 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.380] +23:23:37 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:38 [INFO] faster_whisper: Processing audio with duration 00:01.960 +23:23:38 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:38 [INFO] faster_whisper: VAD filter removed 00:01.960 of audio +23:23:38 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:23:38 [INFO] faster_whisper: Processing audio with duration 00:03.840 +23:23:38 [INFO] faster_whisper: VAD filter removed 00:00.688 of audio +23:23:38 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.688 -> 00:03.840] +23:23:38 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:23:39 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:23:39 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:39 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:40 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:40 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='If I fail now, it's all on me. There are no excuses anymore.' score=0.000 +23:23:40 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): If I fail now, it's all on me. There are no excuses anymore. +23:23:40 [INFO] faster_whisper: Detected language 'en' with probability 0.96 +23:23:41 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:41 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Yeah, so it got a Bishar' score=0.000 +23:23:41 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Yeah, so it got a Bishar +23:23:41 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:43 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:44 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:45 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:45 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:23:45 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:45 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:23:46 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:47 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:23:47 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:47 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:47 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Congratulations, congratulations, Afghan Taliban song.' score=0.000 +23:23:47 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Congratulations, congratulations, Afghan Taliban song. +23:23:48 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:49 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:50 [INFO] faster_whisper: Processing audio with duration 00:03.680 +23:23:50 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:50 [INFO] faster_whisper: VAD filter removed 00:03.680 of audio +23:23:50 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:23:50 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:23:51 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:52 [INFO] faster_whisper: Processing audio with duration 00:01.100 +23:23:52 [INFO] faster_whisper: VAD filter removed 00:01.100 of audio +23:23:52 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:23:52 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:23:52 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:52 [INFO] faster_whisper: Processing audio with duration 00:02.620 +23:23:52 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:52 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.620] +23:23:53 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:53 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:23:53 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:54 [INFO] faster_whisper: Processing audio with duration 00:01.140 +23:23:54 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:54 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.140] +23:23:54 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:54 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Sorry, I didn't recognize your command.' score=0.000 +23:23:54 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Sorry, I didn't recognize your command. +23:23:55 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:55 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:23:55 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:23:56 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Yeah, right?' score=0.000 +23:23:56 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Yeah, right? +23:23:56 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:56 [INFO] faster_whisper: Processing audio with duration 00:02.040 +23:23:56 [INFO] faster_whisper: VAD filter removed 00:02.040 of audio +23:23:56 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:23:56 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:23:57 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:58 [INFO] faster_whisper: Processing audio with duration 00:03.700 +23:23:58 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:23:58 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:03.700] +23:23:58 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:23:59 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:00 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:24:00 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:00 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:00 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='The temperature is 71 degrees Fahrenheit.' score=0.000 +23:24:00 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): The temperature is 71 degrees Fahrenheit. +23:24:01 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:02 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:03 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:04 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:05 [INFO] faster_whisper: Processing audio with duration 00:02.560 +23:24:05 [INFO] faster_whisper: VAD filter removed 00:02.560 of audio +23:24:05 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:24:05 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:24:05 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:06 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:06 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:06 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:24:06 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:07 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:08 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:08 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:24:08 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:09 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:09 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='You know what, you know, it had to be working 100%. Look at my screen.' score=0.000 +23:24:09 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): You know what, you know, it had to be working 100%. Look at my screen. +23:24:10 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:11 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:12 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:12 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:12 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:12 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:24:13 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:13 [INFO] faster_whisper: VAD filter removed 00:01.668 of audio +23:24:13 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.832] +23:24:13 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:14 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:15 [INFO] faster_whisper: Processing audio with duration 00:02.140 +23:24:15 [INFO] faster_whisper: VAD filter removed 00:00.432 of audio +23:24:15 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.432 -> 00:02.140] +23:24:15 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:16 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:24:16 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:16 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:17 [INFO] faster_whisper: Processing audio with duration 00:01.640 +23:24:17 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:17 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.640] +23:24:17 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:17 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:24:17 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:18 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Can be Luke. Can be Luke. Oh yeah, the chat log. Is the chat log running?' score=0.000 +23:24:18 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Can be Luke. Can be Luke. Oh yeah, the chat log. Is the chat log running? +23:24:19 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:20 [INFO] faster_whisper: Detected language 'en' with probability 0.83 +23:24:20 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:20 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='Ah, you're right, I'm the greatest leader.' score=0.000 +23:24:20 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:20 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): Ah, you're right, I'm the greatest leader. +23:24:20 [INFO] faster_whisper: Detected language 'en' with probability 0.58 +23:24:20 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:21 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='Thank you.' score=0.000 +23:24:21 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): Thank you. +23:24:21 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.0 (-1.299978 < -1.000000) +23:24:21 [INFO] faster_whisper: Processing audio with duration 00:04.060 +23:24:21 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:21 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:21 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.060] +23:24:21 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.2 (-1.007719 < -1.000000) +23:24:22 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:23 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:23 [INFO] faster_whisper: Processing audio with duration 00:02.460 +23:24:23 [INFO] faster_whisper: VAD filter removed 00:02.460 of audio +23:24:23 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:24:23 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:23 [INFO] faster_whisper: VAD filter removed 00:01.280 of audio +23:24:23 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.328], [00:02.608 -> 00:04.500] +23:24:23 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:24:24 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.4 (-1.305578 < -1.000000) +23:24:24 [INFO] faster_whisper: Detected language 'en' with probability 0.40 +23:24:24 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:24 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:25 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:26 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:26 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.6 (-1.084147 < -1.000000) +23:24:27 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='Hey, can you understand?' score=0.000 +23:24:27 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): Hey, can you understand? +23:24:27 [INFO] faster_whisper: Detected language 'en' with probability 0.91 +23:24:27 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:27 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:28 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.8 (-1.172611 < -1.000000) +23:24:28 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='There it is! Ah, my dinner, John.' score=0.000 +23:24:28 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): There it is! Ah, my dinner, John. +23:24:28 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:29 [INFO] faster_whisper: Processing audio with duration 00:03.400 +23:24:29 [INFO] faster_whisper: VAD filter removed 00:01.784 of audio +23:24:29 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.616] +23:24:29 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 1.0 (-1.035955 < -1.000000) +23:24:29 [DEBUG] faster_whisper: Reset prompt. prompt_reset_on_temperature threshold is met 1.000000 > 0.500000 +23:24:29 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Thank you.' score=0.000 +23:24:29 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Thank you. +23:24:29 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:30 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:31 [INFO] faster_whisper: Detected language 'en' with probability 0.69 +23:24:31 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:31 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='Did you understand that?' score=0.000 +23:24:31 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): Did you understand that? +23:24:31 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:32 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:32 [INFO] faster_whisper: VAD filter removed 00:04.500 of audio +23:24:32 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:24:32 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:24:32 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:33 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:34 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:35 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:35 [INFO] faster_whisper: Processing audio with duration 00:02.100 +23:24:35 [INFO] faster_whisper: VAD filter removed 00:00.208 of audio +23:24:35 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.208 -> 00:02.100] +23:24:36 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:37 [INFO] faster_whisper: Detected language 'en' with probability 0.60 +23:24:37 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:37 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:37 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Yeah' score=0.000 +23:24:37 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Yeah +23:24:38 [INFO] faster_whisper: Processing audio with duration 00:03.480 +23:24:38 [INFO] faster_whisper: VAD filter removed 00:03.480 of audio +23:24:38 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:24:38 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:24:38 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:39 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:39 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:39 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:24:39 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:40 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:40 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:24:40 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:41 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='No, it did not understand Akman Tinejad.' score=0.000 +23:24:41 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): No, it did not understand Akman Tinejad. +23:24:41 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:43 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:44 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:45 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:24:45 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:45 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:45 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:24:46 [INFO] faster_whisper: Processing audio with duration 00:01.860 +23:24:46 [INFO] faster_whisper: VAD filter removed 00:00.848 of audio +23:24:46 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.848 -> 00:01.860] +23:24:46 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:47 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30827 + --> (last=43857) [43859, 43860] +23:24:47 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:47 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30653 + --> (last=50696) [50699, 50700] +23:24:48 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:48 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:24:48 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:48 [INFO] faster_whisper: Detected language 'en' with probability 0.79 +23:24:48 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:49 [INFO] faster_whisper: Processing audio with duration 00:03.500 +23:24:49 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='uh it hey butt shark' score=0.000 +23:24:49 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): uh it hey butt shark +23:24:49 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:49 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:03.500] +23:24:49 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='Thank you.' score=0.000 +23:24:49 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): Thank you. +23:24:49 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:50 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:51 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:24:51 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:51 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:51 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='It's an act of aquintin and jod for me.' score=0.000 +23:24:51 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): It's an act of aquintin and jod for me. +23:24:52 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:53 [INFO] faster_whisper: Processing audio with duration 00:02.780 +23:24:53 [INFO] faster_whisper: VAD filter removed 00:00.624 of audio +23:24:53 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.624 -> 00:02.780] +23:24:53 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:53 [INFO] faster_whisper: Processing audio with duration 00:02.500 +23:24:53 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:53 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.500] +23:24:54 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:55 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:56 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:56 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:24:56 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:56 [INFO] faster_whisper: Detected language 'he' with probability 0.31 +23:24:56 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:24:57 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='It's all one word, yeah' score=0.000 +23:24:57 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): It's all one word, yeah +23:24:57 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:57 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='אך מבין עד יד' score=0.000 +23:24:58 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:24:59 [INFO] faster_whisper: Processing audio with duration 00:01.900 +23:24:59 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:24:59 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.900] +23:24:59 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:00 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:00 [INFO] faster_whisper: Detected language 'en' with probability 0.95 +23:25:00 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:01 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:25:01 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Hey, Bashar, leave!' score=0.000 +23:25:01 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Hey, Bashar, leave! +23:25:01 [INFO] basharbot: Stopping hotword listener (guild 763932345400950865) +23:25:01 [INFO] basharbot: Loading Arabic TTS model: tts_models/ar/cv/vits +23:25:01 [DEBUG] fsspec.local: open file: D:/7. Git/BasharBotV2-1/.venv/lib/site-packages/TTS/.models.json +23:25:01 [ERROR] basharbot: Failed to load Arabic TTS model: 'ar' +23:25:01 [DEBUG] basharbot: Synthesizing TTS to C:\Users\Hudson\AppData\Local\Temp\tmp7mt70a8b\response.wav: مع السلامة +23:25:01 [DEBUG] comtypes.client._create: SAPI.SPFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +23:25:01 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +23:25:01 [DEBUG] comtypes.client._managing: GetBestInterface() +23:25:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:25:01 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:25:01 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:25:01 [DEBUG] comtypes.client._managing: Final result is +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes.client._managing: wrap_outparam() +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:01 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:01 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:25:01 [DEBUG] basharbot: TTS synthesis complete: C:\Users\Hudson\AppData\Local\Temp\tmp7mt70a8b\response.wav +23:25:01 [INFO] discord.player: ffmpeg process 39156 successfully terminated with return code of 2880417800. +23:25:03 [INFO] discord.voice_state: The voice handshake is being terminated for Channel ID 763932346046742557 (Guild ID 763932345400950865) +23:25:03 [INFO] basharbot: Voice state update (guild 763932345400950865): The Pavilion of Trickery -> None (self_mute=False deaf=False) +23:25:03 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:25:03 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:03 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='like Iran or something.' score=0.000 +23:25:03 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): like Iran or something. +23:25:13 [DEBUG] basharbot: Wake word detected. Raw='hey bashar join' | action='join' | args='' +23:25:13 [INFO] basharbot: Connecting to voice channel: The Pavilion of Trickery +23:25:13 [INFO] discord.voice_state: Connecting to voice... +23:25:13 [INFO] discord.voice_state: Starting voice handshake... (connection attempt 1) +23:25:13 [INFO] basharbot: Voice state update (guild 763932345400950865): None -> The Pavilion of Trickery (self_mute=False deaf=False) +23:25:13 [INFO] discord.voice_state: Voice handshake complete. Endpoint found: c-sin17-08b8bb9c.discord.media:2096 +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 0} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 1} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 2} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 3} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 4} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 5} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 6} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 7} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 8} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 9} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 10} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 11} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 12} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 13} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 14} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 15} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 16} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 17} +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 18} +23:25:15 [INFO] discord.voice_state: Voice connection complete. +23:25:15 [INFO] basharbot: Successfully connected to voice with VoiceRecvClient +23:25:15 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 19} +23:25:15 [INFO] basharbot: Loading Arabic TTS model: tts_models/ar/cv/vits +23:25:15 [DEBUG] fsspec.local: open file: D:/7. Git/BasharBotV2-1/.venv/lib/site-packages/TTS/.models.json +23:25:15 [ERROR] basharbot: Failed to load Arabic TTS model: 'ar' +23:25:15 [DEBUG] basharbot: Synthesizing TTS to C:\Users\Hudson\AppData\Local\Temp\tmp1wtic2pk\response.wav: نعم، أنا هنا +23:25:15 [DEBUG] comtypes.client._create: SAPI.SPFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +23:25:15 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +23:25:15 [DEBUG] comtypes.client._managing: GetBestInterface() +23:25:15 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:25:15 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:25:15 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:25:15 [DEBUG] comtypes.client._managing: Final result is +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes.client._managing: wrap_outparam() +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] comtypes._post_coinit.unknwn: Release +23:25:15 [DEBUG] basharbot: TTS synthesis complete: C:\Users\Hudson\AppData\Local\Temp\tmp1wtic2pk\response.wav +23:25:15 [INFO] discord.player: ffmpeg process 42624 successfully terminated with return code of 2880417800. +23:25:18 [INFO] basharbot: Joined voice channel for guild 763932345400950865 +23:25:18 [INFO] basharbot: Starting continuous hotword listener (guild 763932345400950865) +23:25:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:19 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:20 [INFO] faster_whisper: Processing audio with duration 00:01.540 +23:25:20 [INFO] faster_whisper: VAD filter removed 00:01.540 of audio +23:25:20 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:25:20 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:25:20 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:21 [INFO] faster_whisper: Processing audio with duration 00:03.300 +23:25:21 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:21 [INFO] faster_whisper: VAD filter removed 00:00.208 of audio +23:25:21 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.208 -> 00:03.300] +23:25:22 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:23 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:23 [INFO] faster_whisper: Detected language 'en' with probability 0.95 +23:25:23 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:24 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='It might be your accent, Riggs.' score=0.000 +23:25:24 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): It might be your accent, Riggs. +23:25:24 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:25 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:25:25 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:25 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:25 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:25:26 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:25:26 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:27 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:27 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:25:27 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:28 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:29 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:30 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:25:30 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:30 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:30 [INFO] faster_whisper: Detected language 'en' with probability 0.97 +23:25:30 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:31 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='your accent. Hey Bishar, play? Yeah that.' score=0.000 +23:25:31 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): your accent. Hey Bishar, play? Yeah that. +23:25:31 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:31 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='our play, congratulations, congratulations Afghan Taliban song.' score=0.000 +23:25:31 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): our play, congratulations, congratulations Afghan Taliban song. +23:25:32 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:33 [INFO] faster_whisper: Processing audio with duration 00:02.420 +23:25:33 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:33 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.420] +23:25:33 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:34 [INFO] faster_whisper: Processing audio with duration 00:02.180 +23:25:34 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:35 [INFO] faster_whisper: Processing audio with duration 00:01.060 +23:25:35 [INFO] faster_whisper: VAD filter removed 00:02.180 of audio +23:25:35 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:25:35 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:35 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.060] +23:25:35 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:35 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:25:36 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:37 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:38 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:25:38 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:38 [INFO] faster_whisper: Detected language 'en' with probability 0.83 +23:25:38 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:38 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:39 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Yeah. Hey, I'm Charlie.' score=0.000 +23:25:39 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Yeah. Hey, I'm Charlie. +23:25:39 [INFO] faster_whisper: Processing audio with duration 00:01.200 +23:25:39 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='No!' score=0.000 +23:25:39 [INFO] faster_whisper: VAD filter removed 00:01.200 of audio +23:25:39 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:25:39 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:39 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): No! +23:25:39 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:25:40 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:41 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:43 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:25:43 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:43 [INFO] faster_whisper: VAD filter removed 00:04.500 of audio +23:25:43 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:25:43 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:25:44 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:45 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:46 [INFO] faster_whisper: Processing audio with duration 00:02.620 +23:25:46 [INFO] faster_whisper: VAD filter removed 00:00.144 of audio +23:25:46 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.144 -> 00:02.620] +23:25:46 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:47 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:48 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:48 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:25:48 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:49 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Hey, I'm Charlie.' score=0.000 +23:25:49 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Hey, I'm Charlie. +23:25:49 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:50 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:51 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:25:51 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:51 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:51 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:25:52 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:53 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:54 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:25:54 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:54 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:25:54 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:25:54 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:54 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:55 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:56 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:57 [INFO] faster_whisper: Processing audio with duration 00:01.860 +23:25:57 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Hey Peshawar play congratulations, congratulations Afghan Taliban song.' score=0.000 +23:25:57 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Hey Peshawar play congratulations, congratulations Afghan Taliban song. +23:25:57 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:57 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:25:57 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.860] +23:25:57 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:25:57 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:25:58 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:25:59 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:00 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:00 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Maybe you have to pronounce it literally. Maybe you have to say basher.' score=0.000 +23:26:00 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Maybe you have to pronounce it literally. Maybe you have to say basher. +23:26:01 [INFO] faster_whisper: Detected language 'en' with probability 0.85 +23:26:01 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:01 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.0 (-1.115038 < -1.000000) +23:26:01 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:02 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.2 (-1.115038 < -1.000000) +23:26:02 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:26:02 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:02 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:02 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:26:02 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.4 (-1.319554 < -1.000000) +23:26:03 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:04 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:26:04 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:04 [INFO] faster_whisper: VAD filter removed 00:03.332 of audio +23:26:04 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.168] +23:26:05 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.6 (-1.081186 < -1.000000) +23:26:05 [INFO] faster_whisper: Processing audio with duration 00:04.120 +23:26:05 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:05 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.120] +23:26:05 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:26:05 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:05 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:06 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:07 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.8 (-1.131782 < -1.000000) +23:26:07 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='basher bashed rigs on the head' score=0.000 +23:26:07 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): basher bashed rigs on the head +23:26:07 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:08 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:08 [INFO] faster_whisper: Detected language 'en' with probability 0.96 +23:26:08 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:09 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30653 + --> (last=52488) [52490, 52491] +23:26:09 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 1.0 (-1.446972 < -1.000000) +23:26:09 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:09 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:26:09 [DEBUG] faster_whisper: Reset prompt. prompt_reset_on_temperature threshold is met 1.000000 > 0.500000 +23:26:09 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:09 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='Ha, ha, ha.' score=0.000 +23:26:09 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): Ha, ha, ha. +23:26:09 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.0 (-1.078998 < -1.000000) +23:26:10 [INFO] faster_whisper: Processing audio with duration 00:01.500 +23:26:10 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Hey, Peshwar. What?' score=0.000 +23:26:10 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Hey, Peshwar. What? +23:26:10 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:10 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.500] +23:26:10 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:26:10 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.2 (-1.103709 < -1.000000) +23:26:10 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:10 [INFO] faster_whisper: VAD filter removed 00:00.240 of audio +23:26:10 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.240 -> 00:04.500] +23:26:11 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:12 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.4 (-1.078998 < -1.000000) +23:26:12 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:13 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:13 [INFO] faster_whisper: Detected language 'en' with probability 0.72 +23:26:13 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:14 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30827 + --> (last=45976) [45978, 45979] +23:26:14 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30606 + --> (last=7814) [7816, 7817] +23:26:14 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.6 (-1.103709 < -1.000000) +23:26:14 [INFO] faster_whisper: Detected language 'en' with probability 0.69 +23:26:14 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:14 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='Oh' score=0.000 +23:26:14 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): Oh +23:26:14 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:15 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:16 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:26:16 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:17 [INFO] faster_whisper: Processing audio with duration 00:01.500 +23:26:17 [INFO] faster_whisper: VAD filter removed 00:01.500 of audio +23:26:17 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:26:17 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:17 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:26:17 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:26:17 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:17 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 0.8 (-1.182539 < -1.000000) +23:26:18 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Rotund and Large and Plump Melon text='Oh, the Peshmore province. Peshmore?' score=0.000 +23:26:18 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Rotund and Large and Plump Melon): Oh, the Peshmore province. Peshmore? +23:26:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:19 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:20 [DEBUG] faster_whisper: Log probability threshold is not met with temperature 1.0 (-1.339205 < -1.000000) +23:26:20 [DEBUG] faster_whisper: Reset prompt. prompt_reset_on_temperature threshold is met 1.000000 > 0.500000 +23:26:20 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='leave' score=0.000 +23:26:20 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): leave +23:26:20 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:26:20 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:20 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:20 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='The sharp, bashed rig on the head. Where did you say that?' score=0.000 +23:26:20 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): The sharp, bashed rig on the head. Where did you say that? +23:26:20 [INFO] faster_whisper: Processing audio with duration 00:03.420 +23:26:20 [INFO] faster_whisper: VAD filter removed 00:01.072 of audio +23:26:20 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:01.072 -> 00:03.420] +23:26:21 [INFO] faster_whisper: Processing audio with duration 00:02.860 +23:26:21 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:21 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:02.860] +23:26:21 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:22 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:23 [INFO] faster_whisper: Detected language 'en' with probability 0.89 +23:26:23 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:23 [INFO] faster_whisper: Detected language 'en' with probability 1.00 +23:26:23 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:23 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:23 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='I' score=0.000 +23:26:23 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): I +23:26:24 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='I said bash rigs on the head.' score=0.000 +23:26:24 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): I said bash rigs on the head. +23:26:24 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:25 [INFO] faster_whisper: Processing audio with duration 00:01.900 +23:26:25 [INFO] faster_whisper: VAD filter removed 00:00.368 of audio +23:26:25 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.368 -> 00:01.900] +23:26:25 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:26 [INFO] faster_whisper: Detected language 'en' with probability 0.92 +23:26:26 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:26 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:26 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='The Peshmore.' score=0.000 +23:26:26 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): The Peshmore. +23:26:27 [INFO] faster_whisper: Processing audio with duration 00:03.860 +23:26:27 [INFO] faster_whisper: VAD filter removed 00:01.776 of audio +23:26:27 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:01.776 -> 00:03.860] +23:26:27 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:28 [INFO] faster_whisper: Processing audio with duration 00:01.540 +23:26:28 [INFO] faster_whisper: VAD filter removed 00:01.540 of audio +23:26:28 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:26:28 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:26:28 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:28 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:26:28 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:29 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Hey, Bashar, leave.' score=0.000 +23:26:29 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Hey, Bashar, leave. +23:26:29 [INFO] basharbot: Stopping hotword listener (guild 763932345400950865) +23:26:29 [INFO] basharbot: Loading Arabic TTS model: tts_models/ar/cv/vits +23:26:29 [DEBUG] fsspec.local: open file: D:/7. Git/BasharBotV2-1/.venv/lib/site-packages/TTS/.models.json +23:26:29 [ERROR] basharbot: Failed to load Arabic TTS model: 'ar' +23:26:29 [DEBUG] basharbot: Synthesizing TTS to C:\Users\Hudson\AppData\Local\Temp\tmpzq881ucm\response.wav: مع السلامة +23:26:29 [DEBUG] comtypes.client._create: SAPI.SPFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +23:26:29 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +23:26:29 [DEBUG] comtypes.client._managing: GetBestInterface() +23:26:29 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:26:29 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:26:29 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:26:29 [DEBUG] comtypes.client._managing: Final result is +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes.client._managing: wrap_outparam() +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:29 [DEBUG] basharbot: TTS synthesis complete: C:\Users\Hudson\AppData\Local\Temp\tmpzq881ucm\response.wav +23:26:29 [INFO] discord.player: ffmpeg process 41364 successfully terminated with return code of 2880417800. +23:26:31 [INFO] discord.voice_state: The voice handshake is being terminated for Channel ID 763932346046742557 (Guild ID 763932345400950865) +23:26:31 [INFO] basharbot: Voice state update (guild 763932345400950865): The Pavilion of Trickery -> None (self_mute=False deaf=False) +23:26:36 [DEBUG] basharbot: Wake word detected. Raw='hey bashar join' | action='join' | args='' +23:26:36 [INFO] basharbot: Connecting to voice channel: The Pavilion of Trickery +23:26:36 [INFO] discord.voice_state: Connecting to voice... +23:26:36 [INFO] discord.voice_state: Starting voice handshake... (connection attempt 1) +23:26:36 [INFO] basharbot: Voice state update (guild 763932345400950865): None -> The Pavilion of Trickery (self_mute=False deaf=False) +23:26:36 [INFO] discord.voice_state: Voice handshake complete. Endpoint found: c-sin17-08b8bb9c.discord.media:2096 +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 0} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 1} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 2} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 3} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 4} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 5} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 6} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 7} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 8} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 9} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 10} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 11} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 12} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 13} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 14} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 15} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 16} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 17} +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 18} +23:26:37 [INFO] discord.voice_state: Voice connection complete. +23:26:37 [INFO] basharbot: Successfully connected to voice with VoiceRecvClient +23:26:37 [INFO] discord.ext.voice_recv.gateway: WS payload has extra keys: {'seq': 19} +23:26:38 [INFO] basharbot: Loading Arabic TTS model: tts_models/ar/cv/vits +23:26:38 [DEBUG] fsspec.local: open file: D:/7. Git/BasharBotV2-1/.venv/lib/site-packages/TTS/.models.json +23:26:38 [ERROR] basharbot: Failed to load Arabic TTS model: 'ar' +23:26:38 [DEBUG] basharbot: Synthesizing TTS to C:\Users\Hudson\AppData\Local\Temp\tmp_ihfy1q2\response.wav: نعم، أنا هنا +23:26:38 [DEBUG] comtypes.client._create: SAPI.SPFileStream -> {947812B3-2AE1-4644-BA86-9E90DED7EC91} +23:26:38 [DEBUG] comtypes.client._create: CoCreateInstance({947812B3-2AE1-4644-BA86-9E90DED7EC91}, clsctx=None, interface=None) +23:26:38 [DEBUG] comtypes.client._managing: GetBestInterface() +23:26:38 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo, trying IProvideClassInfo2 +23:26:38 [DEBUG] comtypes.client._managing: Does NOT implement IProvideClassInfo/IProvideClassInfo2 +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes.client._managing: Default interface is {AF67F125-AB39-4E93-B4A2-CC2E66E182A7} +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes.client._generate: GetModule(TLIBATTR(GUID={C866CA3A-32F7-11D2-9602-00C04F8EE628}, Version=5.4, LCID=0, FLags=0x8)) +23:26:38 [DEBUG] comtypes.client._managing: Implements default interface from typeinfo +23:26:38 [DEBUG] comtypes.client._managing: Final result is +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes.client._managing: wrap_outparam() +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] comtypes._post_coinit.unknwn: Release +23:26:38 [DEBUG] basharbot: TTS synthesis complete: C:\Users\Hudson\AppData\Local\Temp\tmp_ihfy1q2\response.wav +23:26:38 [INFO] discord.player: ffmpeg process 36064 successfully terminated with return code of 2880417800. +23:26:42 [INFO] basharbot: Joined voice channel for guild 763932345400950865 +23:26:42 [INFO] basharbot: Starting continuous hotword listener (guild 763932345400950865) +23:26:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:42 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:44 [INFO] faster_whisper: Processing audio with duration 00:01.060 +23:26:44 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:44 [INFO] faster_whisper: VAD filter removed 00:01.060 of audio +23:26:44 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:26:44 [INFO] faster_whisper: Processing audio with duration 00:01.120 +23:26:44 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:44 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:26:44 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:44 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:01.120] +23:26:45 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:46 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:47 [INFO] faster_whisper: Detected language 'en' with probability 0.62 +23:26:47 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:47 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:47 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Nikodemos Based text='Thank you.' score=0.000 +23:26:47 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Nikodemos Based): Thank you. +23:26:48 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:49 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:50 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:51 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:52 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:26:52 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:52 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:26:52 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:53 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:54 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:26:54 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:26:54 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:26:54 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:26:54 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:54 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:55 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:56 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:56 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Congratulations, Afghan Taliban song. Okay.' score=0.000 +23:26:56 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Congratulations, Afghan Taliban song. Okay. +23:26:57 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:26:57 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:26:57 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:57 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='It's congratulations. It's congratulations. Congratulations.' score=0.000 +23:26:57 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): It's congratulations. It's congratulations. Congratulations. +23:26:58 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:59 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:26:59 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30505 + --> (last=24727) [24729, 24730] +23:26:59 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30653 + --> (last=52744) [52747, 52748] +23:26:59 [WARNING] discord.ext.voice_recv.opus: 1 packets were lost being flushed in decoder-30606 + --> (last=9387) [9390, 9391] +23:27:00 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:01 [INFO] faster_whisper: Processing audio with duration 00:02.080 +23:27:01 [INFO] faster_whisper: VAD filter removed 00:02.080 of audio +23:27:01 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:27:01 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:27:01 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:27:01 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:04.500] +23:27:01 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:27:01 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:02 [INFO] faster_whisper: Processing audio with duration 00:01.820 +23:27:02 [INFO] faster_whisper: VAD filter removed 00:01.820 of audio +23:27:02 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:27:02 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:27:02 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:03 [INFO] faster_whisper: Detected language 'en' with probability 0.98 +23:27:03 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:27:03 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='Congratulations, congratulations, Afghan Taliban song.' score=0.000 +23:27:03 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): Congratulations, congratulations, Afghan Taliban song. +23:27:03 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:04 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:05 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:06 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:07 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:08 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:09 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:10 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:11 [INFO] faster_whisper: Processing audio with duration 00:03.060 +23:27:11 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:27:11 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:03.060] +23:27:11 [INFO] faster_whisper: Processing audio with duration 00:04.500 +23:27:11 [INFO] faster_whisper: VAD filter removed 00:04.500 of audio +23:27:11 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:27:11 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:27:11 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:12 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:12 [INFO] faster_whisper: Detected language 'en' with probability 0.99 +23:27:12 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:27:13 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Peanoats text='P-note. Bruh.' score=0.000 +23:27:13 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Peanoats): P-note. Bruh. +23:27:13 [INFO] faster_whisper: Processing audio with duration 00:01.060 +23:27:13 [INFO] faster_whisper: VAD filter removed 00:01.060 of audio +23:27:13 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:27:13 [WARNING] basharbot: Transcription failed for speaker 170009557748285441: max() arg is an empty sequence +23:27:13 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:14 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:15 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:16 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:17 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:18 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:18 [INFO] faster_whisper: Processing audio with duration 00:01.100 +23:27:18 [INFO] faster_whisper: VAD filter removed 00:01.100 of audio +23:27:18 [DEBUG] faster_whisper: VAD filter kept the following audio segments: +23:27:18 [WARNING] basharbot: Transcription failed for speaker 247828455511687168: max() arg is an empty sequence +23:27:19 [INFO] faster_whisper: Processing audio with duration 00:03.060 +23:27:19 [INFO] faster_whisper: VAD filter removed 00:00.000 of audio +23:27:19 [DEBUG] faster_whisper: VAD filter kept the following audio segments: [00:00.000 -> 00:03.060] +23:27:19 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:20 [INFO] faster_whisper: Detected language 'en' with probability 0.92 +23:27:20 [DEBUG] faster_whisper: Processing segment at 00:00.000 +23:27:20 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:20 [INFO] basharbot: Hotword transcript (stream) guild=763932345400950865 speaker=Yahew text='Yeah, I gotta do some work.' score=0.000 +23:27:20 [DEBUG] basharbot: Routing voice transcript (guild 763932345400950865, speaker=Yahew): Yeah, I gotta do some work. +23:27:21 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:22 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:23 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:24 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:25 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:26 [INFO] discord.ext.voice_recv.reader: Received unexpected rtcp packet: type=200, +23:27:27 [INFO] discord.voice_state: The voice handshake is being terminated for Channel ID 763932346046742557 (Guild ID 763932345400950865) +23:27:27 [DEBUG] comtypes._post_coinit.unknwn: Calling CoUninitialize() +23:27:27 [DEBUG] comtypes._post_coinit.unknwn: CoUninitialize() done. diff --git a/bot.py b/bot.py index 481da43..27d2512 100644 --- a/bot.py +++ b/bot.py @@ -15,20 +15,18 @@ from typing import Callable, Deque, Optional, Tuple import discord import numpy as np import pyttsx3 +from TTS.api import TTS as CoquiTTS import soundfile as sf from concurrent.futures import ThreadPoolExecutor from discord import Intents from discord.errors import ClientException, ConnectionClosed +from discord.ext import voice_recv from dotenv import load_dotenv from yt_dlp import YoutubeDL from stt import transcribe_file -try: - from discord import sinks # Available in discord.py >=2.0 and py-cord - HAS_SINKS = True -except Exception: - HAS_SINKS = False +HAS_VOICE_RECV = True load_dotenv() @@ -65,6 +63,7 @@ if not _have_file: # Tweak library log levels logging.getLogger("discord").setLevel(logging.INFO) logging.getLogger("aiohttp").setLevel(logging.INFO) +logging.getLogger("discord.ext.voice_recv.opus").setLevel(logging.ERROR) # Suppress packet loss warnings logger = logging.getLogger("basharbot") @@ -115,6 +114,16 @@ COMMAND_ALIASES = { "next": "skip", } +# Verbal responses (Arabic-friendly) +VERBAL_RESPONSES = { + "join": "نعم، أنا هنا", # "Yes, I am here" + "leave": "مع السلامة", # "Goodbye" + "play": "حسناً", # "Okay" + "skip": "التالي", # "Next" + "stop": "توقف", # "Stop" + "unknown": "ماذا تريد؟", # "What do you want?" +} + PCM_SAMPLE_RATE = 48000 PCM_CHANNELS = 2 PCM_SAMPLE_WIDTH = 2 # bytes per sample @@ -123,6 +132,8 @@ TRANSCRIPT_LOG_ENABLED = os.getenv("TRANSCRIPT_LOG_ENABLED", "true").lower() in TRANSCRIPT_LOG_PATH = os.getenv("TRANSCRIPT_LOG_PATH", "transcript.log") GOODBOY_USER_ID = int(os.getenv("GOODBOY_USER_ID", "94578724413902848")) GOODBOY_AUDIO_PATH = os.path.join(os.getcwd(), "goodboy.ogg") +USE_ARABIC_TTS = os.getenv("USE_ARABIC_TTS", "true").lower() in {"1", "true", "yes", "on"} +ARABIC_TTS_MODEL = os.getenv("ARABIC_TTS_MODEL", "tts_models/ar/cv/vits") def _display_name(user: object) -> str: @@ -157,6 +168,39 @@ def is_probably_english_sentence(text: str) -> bool: return bool(_ENGLISH_SENTENCE_RE.match(text)) +async def speak_response(voice_client: Optional[discord.VoiceClient], response_key: str) -> None: + """Speak a verbal response in Arabic if enabled and connected to voice.""" + if not voice_client or not voice_client.is_connected(): + return + if not USE_ARABIC_TTS: + return + + response_text = VERBAL_RESPONSES.get(response_key) + if not response_text: + return + + try: + with tempfile.TemporaryDirectory() as tmpdir: + tts_path = os.path.join(tmpdir, "response.wav") + await synthesize_tts_to_wav(response_text, tts_path, use_arabic=True) + + if voice_client.is_playing(): + # Wait a bit if already playing + await asyncio.sleep(0.5) + + source = discord.FFmpegPCMAudio(tts_path, **FFMPEG_OPTIONS) + fut = asyncio.get_running_loop().create_future() + + def after_playback(_): + if not fut.done(): + fut.set_result(True) + + voice_client.play(source, after=after_playback) + await fut + except Exception as e: + logger.debug("Failed to speak response: %s", e) + + async def announce_listening_roster(channel, voice_channel: Optional[discord.VoiceChannel]): if channel is None or voice_channel is None: return @@ -279,6 +323,7 @@ def make_tts_engine() -> pyttsx3.Engine: _tts_engine_singleton: Optional[pyttsx3.Engine] = None +_arabic_tts_singleton: Optional[CoquiTTS] = None _tts_executor: Optional[ThreadPoolExecutor] = None @@ -289,6 +334,21 @@ def get_tts_engine() -> pyttsx3.Engine: return _tts_engine_singleton +def get_arabic_tts() -> Optional[CoquiTTS]: + global _arabic_tts_singleton + if not USE_ARABIC_TTS: + return None + if _arabic_tts_singleton is None: + try: + logger.info("Loading Arabic TTS model: %s", ARABIC_TTS_MODEL) + _arabic_tts_singleton = CoquiTTS(model_name=ARABIC_TTS_MODEL, progress_bar=False, gpu=False) + logger.info("Arabic TTS model loaded successfully") + except Exception as e: + logger.error("Failed to load Arabic TTS model: %s", e) + return None + return _arabic_tts_singleton + + def get_tts_executor() -> ThreadPoolExecutor: global _tts_executor if _tts_executor is None: @@ -296,9 +356,22 @@ def get_tts_executor() -> ThreadPoolExecutor: return _tts_executor -async def synthesize_tts_to_wav(text: str, wav_path: str) -> str: - """Generate TTS to a WAV file using pyttsx3 in a background thread.""" +async def synthesize_tts_to_wav(text: str, wav_path: str, use_arabic: bool = False) -> str: + """Generate TTS to a WAV file using Coqui TTS (Arabic) or pyttsx3 (English).""" loop = asyncio.get_running_loop() + + if use_arabic and USE_ARABIC_TTS: + arabic_tts = get_arabic_tts() + if arabic_tts: + def _save_arabic(): + logger.debug("Synthesizing Arabic TTS to %s: %s", wav_path, (text if len(text) < 120 else text[:117] + "...")) + arabic_tts.tts_to_file(text=text, file_path=wav_path) + + await loop.run_in_executor(get_tts_executor(), _save_arabic) + logger.debug("Arabic TTS synthesis complete: %s", wav_path) + return wav_path + + # Fallback to pyttsx3 engine = get_tts_engine() def _save(): @@ -389,35 +462,31 @@ async def _get_active_voice_client(guild: Optional[discord.Guild]) -> Optional[d return voice_client -async def connect_voice_with_retry(channel: discord.abc.Connectable) -> discord.VoiceClient: +async def connect_voice_with_retry(channel: discord.abc.Connectable) -> voice_recv.VoiceRecvClient: """ - Standard, simplified voice connection helper. - Uses standard Discord library methods without custom retry loops to avoid state conflicts. + Connect using VoiceRecvClient to enable voice receiving. """ guild: Optional[discord.Guild] = getattr(channel, "guild", None) if guild is None: raise RuntimeError("Voice channel without guild cannot establish a connection.") - # 1. Cleanup existing client if present - try: - old_vc = getattr(guild, "voice_client", None) - if old_vc: - if old_vc.channel == channel and old_vc.is_connected(): - return old_vc + # Cleanup existing client if present + old_vc = getattr(guild, "voice_client", None) + if old_vc: + if old_vc.channel == channel and old_vc.is_connected(): + logger.debug("Already connected to target channel") + return old_vc + try: await old_vc.disconnect(force=True) - await asyncio.sleep(0.5) - except Exception as e: - logger.debug("Error cleaning up old voice client: %s", e) + await asyncio.sleep(1.0) # Give Discord time to clean up + except Exception as e: + logger.debug("Error cleaning up old voice client: %s", e) - # 2. Connect using standard library method - # Note: reconnect=True is the default and correct behavior for handling - # transient session errors (like 4006) internally by the library. - try: - voice_client = await channel.connect(timeout=20.0, reconnect=True) - return voice_client - except Exception as e: - logger.warning("Standard connect failed: %s", e) - raise + # Connect with VoiceRecvClient to enable receiving + logger.info("Connecting to voice channel: %s", getattr(channel, "name", "?")) + voice_client = await channel.connect(cls=voice_recv.VoiceRecvClient, timeout=30.0, reconnect=True) + logger.info("Successfully connected to voice with VoiceRecvClient") + return voice_client @dataclass class QueueItem: @@ -425,123 +494,116 @@ class QueueItem: source_factory: Callable[[], discord.AudioSource] announce: Optional[str] = None -if HAS_SINKS: - class HotwordStreamSink(sinks.Sink): - def __init__( - self, - state: "GuildAudioState", - text_channel: discord.abc.Messageable, - loop: asyncio.AbstractEventLoop, - min_chunk_seconds: float = 1.0, - window_seconds: float = 4.5, - inactivity_seconds: float = 1.0, - ): - super().__init__() - self.state = state - self.text_channel = text_channel - self.loop = loop - self.closed = False - self.buffers: defaultdict[int, bytearray] = defaultdict(bytearray) - self.last_activity: defaultdict[int, float] = defaultdict(lambda: 0.0) - self.processing_users: set[int] = set() - self.pending_tasks: dict[int, concurrent.futures.Future] = {} - self.min_chunk_bytes = int(max(PCM_BYTES_PER_SECOND * min_chunk_seconds, PCM_BYTES_PER_SECOND * 0.5)) - self.window_bytes = int(PCM_BYTES_PER_SECOND * window_seconds) - self.inactivity_seconds = inactivity_seconds +class HotwordStreamSink(voice_recv.AudioSink): + def __init__( + self, + state: "GuildAudioState", + text_channel: discord.abc.Messageable, + loop: asyncio.AbstractEventLoop, + min_chunk_seconds: float = 1.0, + window_seconds: float = 4.5, + inactivity_seconds: float = 1.0, + ): + super().__init__() + self.state = state + self.text_channel = text_channel + self.loop = loop + self.closed = False + self.buffers: defaultdict[int, bytearray] = defaultdict(bytearray) + self.last_activity: defaultdict[int, float] = defaultdict(lambda: 0.0) + self.processing_users: set[int] = set() + self.pending_tasks: dict[int, concurrent.futures.Future] = {} + self.min_chunk_bytes = int(max(PCM_BYTES_PER_SECOND * min_chunk_seconds, PCM_BYTES_PER_SECOND * 0.5)) + self.window_bytes = int(PCM_BYTES_PER_SECOND * window_seconds) + self.inactivity_seconds = inactivity_seconds - def close(self): - self.closed = True - for fut in list(self.pending_tasks.values()): + def wants_opus(self) -> bool: + # We want decoded PCM, not Opus packets + return False + + def close(self): + self.closed = True + for fut in list(self.pending_tasks.values()): + try: + fut.cancel() + except Exception: + pass + self.pending_tasks.clear() + self.buffers.clear() + self.processing_users.clear() + + def update_text_channel(self, channel: discord.abc.Messageable): + self.text_channel = channel + + def cleanup(self): + self.close() + + def write(self, user: discord.User, data: voice_recv.VoiceData): + if self.closed or user is None: + return + + # Get PCM data from VoiceData + pcm_data = data.pcm + if not pcm_data: + return + + user_id = user.id + buffer = self.buffers[user_id] + buffer.extend(pcm_data) + if len(buffer) > self.window_bytes: + del buffer[: len(buffer) - int(self.window_bytes)] + + now = time.perf_counter() + self.last_activity[user_id] = now + + if len(buffer) < self.min_chunk_bytes: + return + existing = self.pending_tasks.get(user_id) + if existing and not existing.done(): + existing.cancel() + self.pending_tasks.pop(user_id, None) + + async def delayed_dispatch(uid: int, expected_time: float): + try: + await asyncio.sleep(self.inactivity_seconds) + if self.closed: + return + last = self.last_activity.get(uid, 0.0) + if abs(last - expected_time) > 1e-6: + return + buffer = self.buffers.get(uid) + if not buffer or len(buffer) < self.min_chunk_bytes: + return + if uid in self.processing_users: + return + self.processing_users.add(uid) + chunk = bytes(buffer) + buffer.clear() try: - fut.cancel() - except Exception: - pass - self.pending_tasks.clear() - self.buffers.clear() - self.processing_users.clear() + await self.state.handle_hotword_buffer(uid, chunk, self.text_channel) + finally: + self.processing_users.discard(uid) + except asyncio.CancelledError: + return + finally: + self.pending_tasks.pop(uid, None) - def update_text_channel(self, channel: discord.abc.Messageable): - self.text_channel = channel + future = asyncio.run_coroutine_threadsafe(delayed_dispatch(user_id, now), self.loop) - def cleanup(self): - self.closed = True - for fut in list(self.pending_tasks.values()): - try: - fut.cancel() - except Exception: - pass - self.pending_tasks.clear() - return super().cleanup() - - @sinks.Filters.container - def write(self, data, user): - if self.closed or user is None: + def _done_callback(fut, uid=user_id): + if fut.cancelled(): return try: - user_id = int(user) - except Exception: + fut.result() + except asyncio.CancelledError: return + except Exception as exc: + logger.exception("Hotword delayed dispatch failed for user %s: %s", uid, exc) + finally: + self.pending_tasks.pop(uid, None) - buffer = self.buffers[user_id] - buffer.extend(data) - if len(buffer) > self.window_bytes: - del buffer[: len(buffer) - int(self.window_bytes)] - - now = time.perf_counter() - self.last_activity[user_id] = now - - if len(buffer) < self.min_chunk_bytes: - return - existing = self.pending_tasks.get(user_id) - if existing and not existing.done(): - existing.cancel() - self.pending_tasks.pop(user_id, None) - - async def delayed_dispatch(uid: int, expected_time: float): - try: - await asyncio.sleep(self.inactivity_seconds) - if self.closed: - return - last = self.last_activity.get(uid, 0.0) - if abs(last - expected_time) > 1e-6: - return - buffer = self.buffers.get(uid) - if not buffer or len(buffer) < self.min_chunk_bytes: - return - if uid in self.processing_users: - return - self.processing_users.add(uid) - chunk = bytes(buffer) - buffer.clear() - try: - await self.state.handle_hotword_buffer(uid, chunk, self.text_channel) - finally: - self.processing_users.discard(uid) - except asyncio.CancelledError: - return - finally: - self.pending_tasks.pop(uid, None) - - future = asyncio.run_coroutine_threadsafe(delayed_dispatch(user_id, now), self.loop) - - def _done_callback(fut, uid=user_id): - if fut.cancelled(): - return - try: - fut.result() - except asyncio.CancelledError: - return - except Exception as exc: - logger.exception("Hotword delayed dispatch failed for user %s: %s", uid, exc) - finally: - self.pending_tasks.pop(uid, None) - - future.add_done_callback(_done_callback) - self.pending_tasks[user_id] = future -else: - class HotwordStreamSink: # type: ignore - def __init__(self, *args, **kwargs): - pass + future.add_done_callback(_done_callback) + self.pending_tasks[user_id] = future @dataclass @@ -679,8 +741,8 @@ class GuildAudioState: if not HOTWORD_ENABLED: logger.debug("Hotword listening disabled by environment (guild %s)", self.guild_id) return - if not HAS_SINKS: - logger.warning("Hotword listening requested but sinks are unavailable on this stack.") + if not HAS_VOICE_RECV: + logger.warning("Hotword listening requested but voice_recv is unavailable.") try: await text_channel.send("Live hotword listening is unavailable on this install. Send a voice message instead.") except Exception: @@ -689,6 +751,10 @@ class GuildAudioState: if not self.voice_client or not self.voice_client.is_connected(): logger.debug("Cannot start listener without an active voice client (guild %s)", self.guild_id) return + if not isinstance(self.voice_client, voice_recv.VoiceRecvClient): + logger.warning("Voice client is not VoiceRecvClient, cannot listen (guild %s)", self.guild_id) + return + self.listen_enabled = True self.last_transcripts.clear() if self.hotword_sink and not self.hotword_sink.closed: @@ -696,10 +762,10 @@ class GuildAudioState: logger.debug("Hotword listener already running (guild %s)", self.guild_id) return - # If another recording is running, stop it first - if getattr(self.voice_client, "recording", False): + # If already listening, stop first + if self.voice_client.is_listening(): try: - self.voice_client.stop_recording() + self.voice_client.stop_listening() except Exception: pass @@ -708,10 +774,7 @@ class GuildAudioState: self.hotword_sink = sink logger.info("Starting continuous hotword listener (guild %s)", self.guild_id) - async def _finished_callback(sink_obj, *_): - await self._on_sink_finished(sink_obj) - - self.voice_client.start_recording(sink, _finished_callback) + self.voice_client.listen(sink) channel = getattr(self.voice_client, "channel", None) if channel: @@ -737,11 +800,12 @@ class GuildAudioState: sink = self.hotword_sink if sink: sink.close() - if self.voice_client and getattr(self.voice_client, "recording", False): - try: - self.voice_client.stop_recording() - except Exception: - pass + if self.voice_client and isinstance(self.voice_client, voice_recv.VoiceRecvClient): + if self.voice_client.is_listening(): + try: + self.voice_client.stop_listening() + except Exception: + pass self.hotword_sink = None async def handle_hotword_buffer(self, user_id: int, pcm_bytes: bytes, text_channel: discord.abc.Messageable): @@ -833,51 +897,39 @@ def get_state_for_guild(guild_id: int) -> GuildAudioState: async def connect_to_author_channel(message: discord.Message) -> Optional[discord.VoiceClient]: if not isinstance(message.author, discord.Member): return None - logger.debug("Connect requested by %s in guild %s", message.author, getattr(message.guild, "id", "?")) + voice_state = message.author.voice if not voice_state or not voice_state.channel: - logger.info("Author not in a voice channel; cannot join (guild %s)", getattr(message.guild, "id", "?")) await message.channel.send("Join a voice channel first, then say 'hey bashar join'.") return None + channel = voice_state.channel - vc = await _get_active_voice_client(message.guild) + guild = message.guild + + # Check if already connected to the right channel + vc = guild.voice_client if vc and vc.channel == channel and vc.is_connected(): - logger.debug("Already connected to requested channel: %s (guild %s)", channel, getattr(message.guild, "id", "?")) + logger.debug("Already connected to target channel") return vc - if vc: - try: - logger.info("Moving voice client to channel: %s (guild %s)", channel, getattr(message.guild, "id", "?")) + + # Move or reconnect + try: + if vc and vc.is_connected(): + logger.info("Moving to channel: %s", channel.name) await vc.move_to(channel) - await announce_listening_roster(message.channel, channel) - return vc - except Exception as e: - logger.warning("Move failed; reconnecting fresh (guild %s): %s", getattr(message.guild, "id", "?"), e) - try: - await vc.disconnect(force=True) - except Exception: - pass - try: + else: + if vc: + await vc.disconnect(force=True) + await asyncio.sleep(1.0) vc = await connect_voice_with_retry(channel) - await announce_listening_roster(message.channel, channel) - except Exception as e: - logger.exception("Voice connect retries exhausted (guild %s): %s", getattr(message.guild, "id", "?"), e) - await message.channel.send("I couldn't join the voice channel (error 4006). Try again in a few seconds.") - return None - else: - logger.info("Connecting to voice channel: %s (guild %s)", channel, getattr(message.guild, "id", "?")) - try: - vc = await connect_voice_with_retry(channel) - await announce_listening_roster(message.channel, channel) - except Exception as e: - logger.exception("Voice connect retries exhausted (guild %s): %s", getattr(message.guild, "id", "?"), e) - await message.channel.send("I couldn't join the voice channel (error 4006). Try again in a few seconds.") - return None - - if vc and vc.is_connected(): - logger.info("Connected to voice: %s (guild %s)", vc.channel, getattr(message.guild, "id", "?")) - else: - logger.error("Voice connect returned but not connected (guild %s)", getattr(message.guild, "id", "?")) - return vc + + await announce_listening_roster(message.channel, channel) + return vc + + except Exception as e: + logger.exception("Failed to connect to voice: %s", e) + await message.channel.send("Couldn't join voice channel. Try again in a moment.") + return None def make_ffmpeg_source(url: str) -> discord.AudioSource: @@ -967,10 +1019,10 @@ async def on_ready(): ensure_ffmpeg_available() ensure_opus_loaded() logger.info("Startup checks OK") - if HOTWORD_ENABLED and HAS_SINKS: - logger.info("Hotword listening: ENABLED (sinks available and HOTWORD_ENABLED=True)") - elif HOTWORD_ENABLED and not HAS_SINKS: - logger.info("Hotword listening: DISABLED (HOTWORD_ENABLED=True but sinks unavailable)") + if HOTWORD_ENABLED and HAS_VOICE_RECV: + logger.info("Hotword listening: ENABLED (voice_recv available and HOTWORD_ENABLED=True)") + elif HOTWORD_ENABLED and not HAS_VOICE_RECV: + logger.info("Hotword listening: DISABLED (HOTWORD_ENABLED=True but voice_recv unavailable)") else: logger.info("Hotword listening: DISABLED (HOTWORD_ENABLED unset/false)") @@ -1062,6 +1114,7 @@ async def on_message(message: discord.Message): if vc: state = get_state_for_guild(message.guild.id) state.voice_client = vc + await speak_response(vc, "join") await message.channel.send("Joined your voice channel. Say 'hey bashar play ' here.") logger.info("Joined voice channel for guild %s", message.guild.id) # Auto-start hotword listener @@ -1073,6 +1126,8 @@ async def on_message(message: discord.Message): state = get_state_for_guild(message.guild.id) await state.stop_listening() if state.voice_client and state.voice_client.is_connected(): + await speak_response(state.voice_client, "leave") + await asyncio.sleep(1.0) # Give time for goodbye to play await message.channel.send("Leaving voice channel.") logger.info("Disconnecting from voice (guild %s)", message.guild.id) await state.voice_client.disconnect(force=True) @@ -1089,16 +1144,20 @@ async def on_message(message: discord.Message): if action == "skip": state = get_state_for_guild(message.guild.id) state.skip_current() + await speak_response(state.voice_client, "skip") await message.channel.send("Skipped the current track.") return if action == "stop": state = get_state_for_guild(message.guild.id) state.stop_all() + await speak_response(state.voice_client, "stop") await message.channel.send("Stopped playback and cleared the queue.") return # Unknown + state = get_state_for_guild(message.guild.id) + await speak_response(state.voice_client, "unknown") await message.channel.send("Commands: 'hey bashar join', 'hey bashar play ', 'hey bashar skip', 'hey bashar stop', 'hey bashar leave'.") logger.debug("Sent help for unknown command") @@ -1176,6 +1235,7 @@ async def route_transcribed_command_from_member(guild: discord.Guild, member: di await text_channel.send("I couldn't join the voice channel (error 4006). Try again in a few seconds.") return state.voice_client = vc + await speak_response(vc, "join") await text_channel.send("Joined your voice channel. Say 'hey bashar play ' here.") # Start listening if not already await state.start_listening(text_channel) @@ -1184,6 +1244,8 @@ async def route_transcribed_command_from_member(guild: discord.Guild, member: di state = get_state_for_guild(guild.id) await state.stop_listening() if state.voice_client and state.voice_client.is_connected(): + await speak_response(state.voice_client, "leave") + await asyncio.sleep(1.0) await text_channel.send("Leaving voice channel.") await state.voice_client.disconnect(force=True) return @@ -1191,18 +1253,24 @@ async def route_transcribed_command_from_member(guild: discord.Guild, member: di if not args: await text_channel.send("Say 'hey bashar play '.") return + state = get_state_for_guild(guild.id) + await speak_response(state.voice_client, "play") await handle_play_for_member(guild, member, text_channel, args) return if action == "skip": state = get_state_for_guild(guild.id) state.skip_current() + await speak_response(state.voice_client, "skip") await text_channel.send("Skipped the current track.") return if action == "stop": state = get_state_for_guild(guild.id) state.stop_all() + await speak_response(state.voice_client, "stop") await text_channel.send("Stopped playback and cleared the queue.") return + state = get_state_for_guild(guild.id) + await speak_response(state.voice_client, "unknown") await text_channel.send("Commands: 'hey bashar join', 'hey bashar play ', 'hey bashar skip', 'hey bashar stop', 'hey bashar leave'.") @client.event diff --git a/docker-compose.yml b/docker-compose.yml index 55fefaf..c5c15ed 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,16 +14,16 @@ services: HOTWORD_ENABLED: ${HOTWORD_ENABLED:-true} GOODBOY_USER_ID: ${GOODBOY_USER_ID:-94578724413902848} TRANSCRIPT_LOG_PATH: /app/logs/transcript.log + USE_ARABIC_TTS: ${USE_ARABIC_TTS:-true} + ARABIC_TTS_MODEL: ${ARABIC_TTS_MODEL:-tts_models/ar/cv/vits} volumes: - - bot-logs:/app/logs + - ./logs:/app/logs - bot-data:/app/data - whisper-models:/root/.cache/huggingface labels: - "com.centurylinklabs.watchtower.enable=true" volumes: - bot-logs: - driver: local bot-data: driver: local whisper-models: diff --git a/requirements.txt b/requirements.txt index 7dd2376..3e7d602 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,12 @@ -py-cord>=2.4.0 +discord.py[voice]>=2.6.4 +discord-ext-voice-recv>=0.5.2a179 PyNaCl==1.5.0 yt-dlp==2025.8.11 pyttsx3==2.90 +TTS==0.22.0 faster-whisper==1.0.3 soundfile==0.12.1 -numpy==1.26.4 +numpy>=1.22.0,<2.0 python-dotenv==1.0.1 diff --git a/transcript.log b/transcript.log index b30098e..d445e16 100644 --- a/transcript.log +++ b/transcript.log @@ -1868,3 +1868,73 @@ hey bashar join 11/19/2025 21:30 anabolikn skywalker - hey bashar join 11/19/2025 21:30 anabolikn skywalker - hey bashar join 11/19/2025 21:33 anabolikn skywalker - hey bashar join +12/05/2025 22:43 Yahew - hey bashar join +12/05/2025 22:59 Yahew - hey bashar join +12/05/2025 22:59 Yahew - Ibishar, play. +12/05/2025 22:59 Yahew - Oh. +12/05/2025 22:59 Yahew - Hey, Bashar, play Congratulations, Congratulations, Afghan Taliban Song. +12/05/2025 23:21 Yahew - hey bashar join +12/05/2025 23:22 Rotund and Large and Plump Melon - First coordinate. +12/05/2025 23:22 Rotund and Large and Plump Melon - They're sponsored by Lenovo. +12/05/2025 23:22 Rotund and Large and Plump Melon - Thank you. +12/05/2025 23:22 Yahew - of Shara Play congratulations, congratulations Afghan Taliban song. +12/05/2025 23:22 Peanoats - Hunde OP, ja? +12/05/2025 23:22 Yahew - Play congratulations, congratulations Afghan Taliban song. +12/05/2025 23:23 Yahew - a very hard time picking up Bashar. +12/05/2025 23:23 Peanoats - Hey, but shark, kill yourself. +12/05/2025 23:23 Yahew - It's really important. +12/05/2025 23:23 Rotund and Large and Plump Melon - like a shark like Jihadi John bought. +12/05/2025 23:23 Yahew - Yes, like that that'll be that'll be even easier +12/05/2025 23:23 Nikodemos Based - improve to voice recognizer. +12/05/2025 23:23 Yahew - a congratulations, congratulations Afghan Taliban song. +12/05/2025 23:23 Rotund and Large and Plump Melon - You got this bonus you got this +12/05/2025 23:23 Nikodemos Based - I know I'm gapping them five seconds ahead. +12/05/2025 23:23 Nikodemos Based - If I fail now, it's all on me. There are no excuses anymore. +12/05/2025 23:23 Yahew - Yeah, so it got a Bishar +12/05/2025 23:23 Yahew - Congratulations, congratulations, Afghan Taliban song. +12/05/2025 23:23 Peanoats - Sorry, I didn't recognize your command. +12/05/2025 23:23 Yahew - Yeah, right? +12/05/2025 23:24 Peanoats - The temperature is 71 degrees Fahrenheit. +12/05/2025 23:24 Yahew - You know what, you know, it had to be working 100%. Look at my screen. +12/05/2025 23:24 Peanoats - Can be Luke. Can be Luke. Oh yeah, the chat log. Is the chat log running? +12/05/2025 23:24 Rotund and Large and Plump Melon - Ah, you're right, I'm the greatest leader. +12/05/2025 23:24 Nikodemos Based - Thank you. +12/05/2025 23:24 Rotund and Large and Plump Melon - Hey, can you understand? +12/05/2025 23:24 Peanoats - There it is! Ah, my dinner, John. +12/05/2025 23:24 Yahew - Thank you. +12/05/2025 23:24 Rotund and Large and Plump Melon - Did you understand that? +12/05/2025 23:24 Peanoats - Yeah +12/05/2025 23:24 Yahew - No, it did not understand Akman Tinejad. +12/05/2025 23:24 Peanoats - uh it hey butt shark +12/05/2025 23:24 Nikodemos Based - Thank you. +12/05/2025 23:24 Yahew - It's an act of aquintin and jod for me. +12/05/2025 23:24 Peanoats - It's all one word, yeah +12/05/2025 23:25 Peanoats - Hey, Bashar, leave! +12/05/2025 23:25 Rotund and Large and Plump Melon - like Iran or something. +12/05/2025 23:25 Yahew - hey bashar join +12/05/2025 23:25 Rotund and Large and Plump Melon - It might be your accent, Riggs. +12/05/2025 23:25 Peanoats - your accent. Hey Bishar, play? Yeah that. +12/05/2025 23:25 Yahew - our play, congratulations, congratulations Afghan Taliban song. +12/05/2025 23:25 Peanoats - Yeah. Hey, I'm Charlie. +12/05/2025 23:25 Yahew - No! +12/05/2025 23:25 Peanoats - Hey, I'm Charlie. +12/05/2025 23:25 Yahew - Hey Peshawar play congratulations, congratulations Afghan Taliban song. +12/05/2025 23:26 Peanoats - Maybe you have to pronounce it literally. Maybe you have to say basher. +12/05/2025 23:26 Nikodemos Based - basher bashed rigs on the head +12/05/2025 23:26 Rotund and Large and Plump Melon - Ha, ha, ha. +12/05/2025 23:26 Yahew - Hey, Peshwar. What? +12/05/2025 23:26 Nikodemos Based - Oh +12/05/2025 23:26 Rotund and Large and Plump Melon - Oh, the Peshmore province. Peshmore? +12/05/2025 23:26 Peanoats - leave +12/05/2025 23:26 Yahew - The sharp, bashed rig on the head. Where did you say that? +12/05/2025 23:26 Peanoats - I +12/05/2025 23:26 Nikodemos Based - I said bash rigs on the head. +12/05/2025 23:26 Yahew - The Peshmore. +12/05/2025 23:26 Peanoats - Hey, Bashar, leave. +12/05/2025 23:26 Yahew - hey bashar join +12/05/2025 23:26 Nikodemos Based - Thank you. +12/05/2025 23:26 Peanoats - Congratulations, Afghan Taliban song. Okay. +12/05/2025 23:26 Yahew - It's congratulations. It's congratulations. Congratulations. +12/05/2025 23:27 Peanoats - Congratulations, congratulations, Afghan Taliban song. +12/05/2025 23:27 Peanoats - P-note. Bruh. +12/05/2025 23:27 Yahew - Yeah, I gotta do some work.