============================================================ SHiRE OPENVOICE RUNTIME INSPECTION REPORT ============================================================ Generated: 2026-08-06T18:23:34+08:00 Hostname: Work User: ray Voice root: /home/ray/ARMOR/voice OpenVoice root: /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official Python runtime: /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/python Voice profile: /home/ray/ARMOR/voice/profiles/ray-authorised-v1/openvoice-v1-target-se.pth SHiREVault: /mnt/shirevault-network //192.168.1.1/volume(sda2) cifs === OPENVOICE PYTHON RUNTIME === Python 3.12.3 Executable: /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/python Python: 3.12.3 Platform: Linux-7.0.0-28-generic-x86_64-with-glibc2.39 Module availability: openvoice FOUND openvoice.api FOUND melo missing melo.api ERROR ModuleNotFoundError: No module named 'melo' torch FOUND torchaudio FOUND numpy FOUND soundfile FOUND librosa FOUND onnxruntime missing wavmark missing whisper_timestamped missing Installed distribution versions: myshell-openvoice 0.0.0 openvoice not installed as a distribution melotts not installed as a distribution melo-tts not installed as a distribution torch 2.5.1+cpu torchaudio 2.5.1+cpu numpy 1.26.4 soundfile 0.13.1 librosa 0.10.2.post1 onnxruntime not installed as a distribution wavmark not installed as a distribution === OPENVOICE IMPORT TEST === PASS: openvoice imported from /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/__init__.py PASS: openvoice.api imported from /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py PASS: ToneColorConverter is available. === RUNTIME EXECUTABLES === /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/Activate.ps1 not executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/activate not executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/activate.csh not executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/activate.fish not executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/cffi-gen-src executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/convert-caffe2-to-onnx executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/convert-onnx-to-caffe2 executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/f2py executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/idna executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/isympy executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/langid executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/normalizer executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/numba executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/pip executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/pip3 executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/pip3.12 executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/pypinyin executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/python executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/python3 executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/python3.12 executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/torchfrtrace executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/torchrun executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/unidecode executable /home/ray/ARMOR/voice/runtime/openvoice-v1/bin/wheel executable === REQUIRED VOICE ASSETS === --- /home/ray/ARMOR/voice/profiles/ray-authorised-v1/openvoice-v1-target-se.pth --- OWNER: ray:ray MODE: -rw------- (600) SIZE: 2214 bytes MODIFIED: 2026-08-03 15:24:42.660498913 +0800 7922e34f45f456270226e0a7465e3b11edc99aafbe19bd79aa55a739c16b013c /home/ray/ARMOR/voice/profiles/ray-authorised-v1/openvoice-v1-target-se.pth --- /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/checkpoint.pth --- OWNER: ray:ray MODE: -rw------- (600) SIZE: 160467309 bytes MODIFIED: 2026-08-03 11:29:12.183736963 +0800 1db1ae1a5c8ded049bd1536051489aefbfad4a5077c01c2257e9e88fa1bb8422 /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/checkpoint.pth --- /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/en_default_se.pth --- OWNER: ray:ray MODE: -rw------- (600) SIZE: 1789 bytes MODIFIED: 2026-08-03 11:08:57.528608022 +0800 9cab24002eec738d0fe72cb73a34e57fbc3999c1bd4a1670a7b56ee4e3590ac9 /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/en_default_se.pth --- /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/en_style_se.pth --- OWNER: ray:ray MODE: -rw------- (600) SIZE: 1783 bytes MODIFIED: 2026-08-03 11:08:57.515607222 +0800 6f698153be5004b90a8642d1157c89cae7dd296752a3276450ced6a17b8b98a9 /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/base_speakers/EN/en_style_se.pth --- /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/converter/checkpoint.pth --- OWNER: ray:ray MODE: -rw------- (600) SIZE: 131327338 bytes MODIFIED: 2026-08-03 11:29:14.084854871 +0800 89ae83aa4e3668fef64b388b789ff7b0ce0def9f801069edfc18a00ea420748d /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/checkpoints/converter/checkpoint.pth === AUTHORISED VOICE PROFILE DIRECTORY === /home/ray/ARMOR/voice/profiles/ray-authorised-v1/manifest.json | 3067 bytes | 2026-08-02 19:04:25.2959061580 /home/ray/ARMOR/voice/profiles/ray-authorised-v1/openvoice-v1-target-se.json | 826 bytes | 2026-08-03 15:24:42.6979777810 /home/ray/ARMOR/voice/profiles/ray-authorised-v1/openvoice-v1-target-se.pth | 2214 bytes | 2026-08-03 15:24:42.6604989130 === OPENVOICE REPOSITORY STRUCTURE === /home/ray/ARMOR/voice/models/MyShell-OpenVoice-official/README.md === EXISTING SHIRE VOICE SOURCE === /home/ray/ARMOR/voice/output/private-tests/ray-openvoice-v1-test-20260803T074341Z.json:8: "output_file": "/home/ray/ARMOR/voice/output/private-tests/ray-openvoice-v1-test-20260803T074341Z.wav", /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:7:from openvoice import se_extractor /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:8:from openvoice.api import BaseSpeakerTTS, ToneColorConverter /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:22:en_base_speaker_tts = BaseSpeakerTTS(f'{en_ckpt_base}/config.json', device=device) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:24:zh_base_speaker_tts = BaseSpeakerTTS(f'{zh_ckpt_base}/config.json', device=device) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:26:tone_color_converter = ToneColorConverter(f'{ckpt_converter}/config.json', device=device) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:29:# load speaker embeddings /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:118: target_se, audio_name = se_extractor.get_se(speaker_wav, tone_color_converter, target_dir='processed', vad=True) /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/openvoice_app.py:139: tgt_se=target_se, /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:5:from openvoice import utils /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:6:from openvoice import commons /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:9:from openvoice.text import text_to_sequence /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:10:from openvoice.mel_processing import spectrogram_torch /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:11:from openvoice.models import SynthesizerTrn /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:42:class BaseSpeakerTTS(OpenVoiceBaseClass): /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/api.py:103:class ToneColorConverter(OpenVoiceBaseClass): /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/models.py:6:from openvoice import commons /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/models.py:7:from openvoice import modules /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/models.py:8:from openvoice import attentions /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/models.py:13:from openvoice.commons import init_weights, get_padding /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/modules.py:9:from openvoice import commons /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/modules.py:10:from openvoice.commons import init_weights, get_padding /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/modules.py:11:from openvoice.transforms import piecewise_rational_quadratic_transform /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/modules.py:12:from openvoice.attentions import Encoder /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/text/__init__.py:2:from openvoice.text import cleaners /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/text/__init__.py:3:from openvoice.text.symbols import symbols /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/text/__init__.py:46:from openvoice.text.symbols import language_tone_start_map /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/text/cleaners.py:2:from openvoice.text.english import english_to_lazy_ipa, english_to_ipa2, english_to_lazy_ipa2 /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/text/cleaners.py:3:from openvoice.text.mandarin import number_to_chinese, chinese_to_bopomofo, latin_to_bopomofo, chinese_to_romaji, chinese_to_lazy_ipa, chinese_to_ipa, chinese_to_ipa2 /home/ray/ARMOR/voice/src/OpenVoice-official/openvoice/attentions.py:6:from openvoice import commons /home/ray/ARMOR/voice/profiles/ray-authorised-v1/openvoice-v1-target-se.json:2: "schema": "shire.voice.openvoice.speaker-profile.v1", === EXISTING VOICE SERVICES === speech-dispatcher.service generated - speech-dispatcherd.service disabled enabled === USER VOICE SERVICES === speech-dispatcher.service static - === AUDIO OUTPUT === PipeWire 'pipewire-0' [1.0.5, ray@Work, cookie:141099436] └─ Clients: 32. pipewire [1.0.5, ray@Work, pid:1163] 34. WirePlumber [1.0.5, ray@Work, pid:1162] 35. WirePlumber [export] [1.0.5, ray@Work, pid:1162] 42. Cinnamon Volume Control Media Keys [1.0.5, ray@Work, pid:1367] 69. Blueman [1.0.5, ray@Work, pid:1616] 70. Cinnamon Volume Control [1.0.5, ray@Work, pid:1548] 71. Muffin [1.0.5, ray@Work, pid:1548] 72. speech-dispatcher-dummy [1.0.5, ray@Work, pid:22636] 78. speech-dispatcher-espeak-ng [1.0.5, ray@Work, pid:22618] 84. wpctl [1.0.5, ray@Work, pid:24766] Audio ├─ Devices: │ 44. Kinect Audio [alsa] │ 45. Blue Microphones [alsa] │ 46. Built-in Audio [alsa] │ ├─ Sinks: │ 54. Blue Microphones Analog Stereo [vol: 0.43] │ * 57. Built-in Audio Digital Stereo (HDMI) [vol: 1.00] │ ├─ Sink endpoints: │ ├─ Sources: │ 53. Kinect Audio 4 Channels Input [vol: 1.00] │ * 55. Blue Microphones Analog Stereo [vol: 1.00] │ 68. Built-in Audio Analog Stereo [vol: 1.00] │ ├─ Source endpoints: │ └─ Streams: 76. speech-dispatcher-dummy 73. output_FR > AndroidTV:playback_FR [init] 77. output_FL > AndroidTV:playback_FL [init] 79. speech-dispatcher-espeak-ng 81. output_FL > AndroidTV:playback_FL [init] 83. output_FR > AndroidTV:playback_FR [init] Video ├─ Devices: │ 51. Xbox NUI Camera [v4l2] │ ├─ Sinks: │ ├─ Sink endpoints: │ ├─ Sources: │ * 52. Xbox NUI Camera (V4L2) │ ├─ Source endpoints: │ └─ Streams: Settings └─ Default Configured Node Names: 0. Audio/Sink alsa_output.pci-0000_00_1f.3.hdmi-stereo === INSPECTION RESULT === OpenVoice files located: yes Authorised voice profile located: yes Speech generated: no Packages installed: no Services restarted: no Source files changed: no Android source or APK changed: no Router, DNS or firewall changed: no