Generated: 2026-08-06T21:12:28+08:00 Hostname: Work User: ray Voice: OpenVoice V1 authorised profile Speech text: Oy, Chief! You better check this. Final WAV: /home/ray/ARMOR/voice/output/sentinel/shire-sentinel-oi-chief.wav Display: :0 SHiREVault: /mnt/shirevault-network //192.168.1.1/volume(sda2) cifs === GENERATING NATURAL LOCAL ALERT ASSET === /home/ray/ARMOR/voice/runtime/openvoice-v1/lib/python3.12/site-packages/torch/nn/utils/weight_norm.py:143: FutureWarning: `torch.nn.utils.weight_norm` is deprecated in favor of `torch.nn.utils.parametrizations.weight_norm`. WeightNorm.apply(module, name, dim) Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads. /home/ray/ARMOR/voice/runtime/openvoice-v1/lib/python3.12/site-packages/wavmark/__init__.py:16: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature. checkpoint = torch.load(resume_path, map_location=torch.device('cpu')) /home/ray/ARMOR/voice/runtime/openvoice-v1/lib/python3.12/site-packages/torch/functional.py:704: UserWarning: stft with return_complex=False is deprecated. In a future pytorch release, stft will return complex tensors for all inputs, and return_complex=False will raise an error. Note: you can still call torch.view_as_real on the complex output to recover the old return format. (Triggered internally at ../aten/src/ATen/native/SpectralOps.cpp:873.) return _VF.stft( # type: ignore[attr-defined] Device: cpu Speech text: Oy, Chief! You better check this. Pronunciation target: Australian 'oi', not the letters O-I. Loaded checkpoint '/home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/checkpoint.pth' missing/unexpected keys: [] [] Loaded checkpoint '/home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/converter/checkpoint.pth' missing/unexpected keys: [] [] > Text splitted to sentences. Oy, Chief! You better check this. > =========================== ɔɪ, tʃif! ju ˈbɛtəɹ tʃɛk ðɪs. length:29 length:29 Audio too short, fail to add watermark PASS: Natural OpenVoice alert generated: 87084 bytes. === GENERATED AUDIO IDENTITY === OWNER: ray:ray MODE: -rw------- (600) SIZE: 87084 bytes MODIFIED: 2026-08-06 21:12:47.021953338 +0800 756ed1387d3093894a78f29f03e01e8dc6c485af781c0c871fccb43672400be0 /home/ray/ARMOR/voice/output/sentinel/shire-sentinel-oi-chief.wav /home/ray/ARMOR/voice/output/sentinel/shire-sentinel-oi-chief.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 22050 Hz codec_name=pcm_s16le sample_rate=22050 channels=1 duration=1.973696 === PLAYING NATURAL VOICE === Listen for 'oy', not O-I. PASS: Natural voice playback completed. === SHOWING DESKTOP POPUP === Popup result: 4 PASS: Desktop popup command was accepted after playback. Private voice model copied to SHiREVault: no Generated WAV copied to SHiREVault: no SENTiNEL service changed: no Android source or APK changed: no Phone required: no Router, DNS or firewall changed: no