Script PowerShell per instal·lar veus OneCore per idioma

Aquest script utilitza Add-WindowsCapability per instal·lar els paquets de veu oficials de Microsoft via DISM (eina integrada).

varificar la versió de powershell

$PSVersionTable.PSVersion
powershellCopiaModifica
# Idiomes i veus que vols instal·lar
$languageTags = @(
    "en-US",   # English (US)
    "en-GB",   # English (UK)
    "es-ES",   # Spanish (Spain)
    "ca-ES",   # Catalan (Spain)
    "fr-FR",   # French (France)
    "de-DE"    # German
)

foreach ($lang in $languageTags) {
    Write-Host "Instal·lant veu per a $lang..." -ForegroundColor Cyan
    try {
        # Instal·la la llengua si no existeix
        $langList = Get-WinUserLanguageList
        if (-not ($langList.LanguageTag -contains $lang)) {
            $langList.Add($lang)
            Set-WinUserLanguageList $langList -Force
        }

        # Instal·la la veu OneCore associada
        $capability = "Language.$lang~Basic~~~"
        Add-WindowsCapability -Online -Name $capability -ErrorAction Stop

        # Opcional: activa reconeixement de parla
        $speechCap = "Language.$lang~Speech~~~"
        Add-WindowsCapability -Online -Name $speechCap -ErrorAction SilentlyContinue
    }
    catch {
        Write-Warning "Error instal·lant per a $lang: $_"
    }
}

🧩 Què fa aquest script?

✔️ Funciona amb PowerShell 5.x (Windows PowerShell): parcialment en 7

  • Afegeix l’idioma si cal.
  • Instal·la la veu (OneCore).
  • Intenta afegir també el reconeixement de veu (opcional).
  • Funciona en Windows 10 i 11, però cal accés d’administrador.

2. 🔊 Comprova que les veus apareixen a OneCore:

Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens" | ForEach-Object {
    $keyPath = $_.PSPath
    $subkeys = Get-ChildItem -Path $keyPath -ErrorAction SilentlyContinue
    $displayName = $null

    foreach ($subkey in $subkeys) {
        $subProps = Get-ItemProperty -Path $subkey.PSPath -ErrorAction SilentlyContinue
        if ($subProps.DisplayName) {
            $displayName = $subProps.DisplayName
            break
        }
    }

    [PSCustomObject]@{
        VoiceId = $_.PSChildName
        Name    = $displayName
        Path    = $keyPath
    }
}

i a powerhshell

——- —- —-
MSTTS_V110_caES_Herena Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_deDE_HeddaM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_deDE_KatjaM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_deDE_StefanM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_enGB_GeorgeM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_enGB_HazelM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_enGB_SusanM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_enUS_DavidM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_enUS_MarkM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_enUS_ZiraM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_esES_HelenaM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_esES_LauraM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…
MSTTS_V110_esES_PabloM Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCor…


veus clàssiques (SAPI5)

# Carrega la biblioteca TTS clàssica
Add-Type -AssemblyName System.Speech

# Crea un objecte per accedir al sintetitzador de veu
$voiceSynth = New-Object System.Speech.Synthesis.SpeechSynthesizer

# Obtenir totes les veus instal·lades
$voices = $voiceSynth.GetInstalledVoices()

# Mostra informació detallada de cada veu
foreach ($v in $voices) {
    [PSCustomObject]@{
        Name        = $v.VoiceInfo.Name
        Culture     = $v.VoiceInfo.Culture
        Gender      = $v.VoiceInfo.Gender
        Age         = $v.VoiceInfo.Age
        Description = $v.VoiceInfo.Description
        Attributes  = $v.VoiceInfo.OtherProperties
    }
}

PS C:\Users\urqte> # Carrega la biblioteca TTS clàssica
PS C:\Users\urqte> Add-Type -AssemblyName System.Speech
PS C:\Users\urqte>
PS C:\Users\urqte> # Crea un objecte per accedir al sintetitzador de veu
PS C:\Users\urqte> $voiceSynth = New-Object System.Speech.Synthesis.SpeechSynthesizer
PS C:\Users\urqte>
PS C:\Users\urqte> # Obtenir totes les veus instal·lades
PS C:\Users\urqte> $voices = $voiceSynth.GetInstalledVoices()
PS C:\Users\urqte>
PS C:\Users\urqte> # Mostra informació detallada de cada veu
PS C:\Users\urqte> foreach ($v in $voices) {

[PSCustomObject]@{
    Name        = $v.VoiceInfo.Name
    Culture     = $v.VoiceInfo.Culture
    Gender      = $v.VoiceInfo.Gender
    Age         = $v.VoiceInfo.Age
    Description = $v.VoiceInfo.Description
    Attributes  = $v.VoiceInfo.OtherProperties
}

}

1 Name : Microsoft Helena Desktop
Culture : es-ES
Gender : Female
Age : Adult
Description : Microsoft Helena Desktop – Spanish (Spain)
Attributes :

2 Name : Microsoft Hazel Desktop
Culture : en-GB
Gender : Female
Age : Adult
Description : Microsoft Hazel Desktop – English (Great Britain)
Attributes :

3 Name : Microsoft David Desktop
Culture : en-US
Gender : Male
Age : Adult
Description : Microsoft David Desktop – English (United States)
Attributes :

4 Name : Microsoft Zira Desktop
Culture : en-US
Gender : Female
Age : Adult
Description : Microsoft Zira Desktop – English (United States)
Attributes :

5 Name : Microsoft Hedda Desktop
Culture : de-DE
Gender : Female
Age : Adult
Description : Microsoft Hedda Desktop – German
Attributes :

6 Name : Vocalizer Expressive Jordi Harpo 22kHz
Culture : ca-ES
Gender : Male
Age : Adult
Description : Vocalizer Expressive Jordi Harpo 22kHz
Attributes :


Script PowerShell — Prova de veus SAPI (Desktop)

Add-Type -AssemblyName System.Speech
$tts = New-Object System.Speech.Synthesis.SpeechSynthesizer

$proves = @(
@{ Nom = “Microsoft Helena Desktop”; Missatge = “Hola! Esta es la voz española de Microsoft Helena.” },
@{ Nom = “Microsoft Hazel Desktop”; Missatge = “Hello! This is the British English voice of Microsoft Hazel.” },
@{ Nom = “Microsoft David Desktop”; Missatge = “Hi there! I’m Microsoft David, the American English voice.” },
@{ Nom = “Microsoft Zira Desktop”; Missatge = “Welcome! I am Zira, the female voice for American English.” },
@{ Nom = “Microsoft Hedda Desktop”; Missatge = “Hallo! Ich bin Hedda, die deutsche Stimme von Microsoft.” },
@{ Nom = “Vocalizer Expressive Jordi Harpo 22kHz”; Missatge = “Bon dia! Sóc en Jordi, la veu en català del sistema.” }
)

foreach ($prova in $proves) {
Write-Host “`n🔊 Prova amb veu: $($prova.Nom)” -ForegroundColor Cyan
try {
$tts.SelectVoice($prova.Nom)
$tts.Speak($prova.Missatge)
} catch {
Write-Warning “⚠️ No s’ha pogut trobar o usar la veu: $($prova.Nom)”
}
}

Publicat dins de Veus

Veus disponibles

Script per mostrar noms visibles de totes les veus OneCore:

Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens" | ForEach-Object {
    $keyPath = $_.PSPath
    $voiceProps = Get-ItemProperty -Path $keyPath

    # Cerquem DisplayName dins dels subvalors (per exemple, en-US, es-ES...)
    $subkeys = Get-ChildItem -Path $keyPath -ErrorAction SilentlyContinue

    $displayName = $null

    foreach ($subkey in $subkeys) {
        $subProps = Get-ItemProperty -Path $subkey.PSPath -ErrorAction SilentlyContinue
        if ($subProps.DisplayName) {
            $displayName = $subProps.DisplayName
            break
        }
    }

    [PSCustomObject]@{
        VoiceId = $_.PSChildName
        Name    = $displayName
        Path    = $keyPath
    }
}

PS C:\WINDOWS\system32> Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens" | ForEach-Object {
>>     $keyPath = $_.PSPath
>>     $voiceProps = Get-ItemProperty -Path $keyPath
>>
>>     # Cerquem DisplayName dins dels subvalors (per exemple, en-US, es-ES...)
>>     $subkeys = Get-ChildItem -Path $keyPath -ErrorAction SilentlyContinue
>>
>>     $displayName = $null
>>
>>     foreach ($subkey in $subkeys) {
>>         $subProps = Get-ItemProperty -Path $subkey.PSPath -ErrorAction SilentlyContinue
>>         if ($subProps.DisplayName) {
>>             $displayName = $subProps.DisplayName
>>             break
>>         }
>>     }
>>
>>     [PSCustomObject]@{
>>         VoiceId = $_.PSChildName
>>         Name    = $displayName
>>         Path    = $keyPath
>>     }
>> }

VoiceId                 Name Path
-------                 ---- ----
MSTTS_V110_caES_Herena       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_caES_Herena
MSTTS_V110_deDE_HeddaM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_HeddaM
MSTTS_V110_deDE_KatjaM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_KatjaM
MSTTS_V110_deDE_StefanM      Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_StefanM
MSTTS_V110_enGB_GeorgeM      Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enGB_GeorgeM
MSTTS_V110_enGB_HazelM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enGB_HazelM
MSTTS_V110_enGB_SusanM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enGB_SusanM
MSTTS_V110_enUS_DavidM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_DavidM
MSTTS_V110_enUS_MarkM        Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_MarkM
MSTTS_V110_enUS_ZiraM        Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_enUS_ZiraM
MSTTS_V110_esES_HelenaM      Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_esES_HelenaM
MSTTS_V110_esES_LauraM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_esES_LauraM
MSTTS_V110_esES_PabloM       Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_esES_PabloM


PS C:\WINDOWS\system32>

Add-Type -AssemblyName System.Speech
$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer
$synth.GetInstalledVoices() | ForEach-Object {
    $_.VoiceInfo.Name
}

🔍 4. (Opcional) Llistar també les veus modernes (OneCore)

Aquestes veus (com Microsoft Aria, Microsoft Jenny) no apareixen amb System.Speech, però pots veure-les així:

powershellCopiaModificaGet-ChildItem "HKLM:\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens" | ForEach-Object {
    $_.GetValue("")
}

sadsd

profile

Qwen3-235B-A22B

Perfecte! 🎉

Les veus que veus són les veus TTS (Text-to-Speech) instal·lades al teu Windows 11. I sí, les mantindras de forma estable al sistema sempre que no les desinstal·lis o restableixis el sistema a valors d’origen.


✅ Què vol dir això?

Les veus que tens actualment:

Microsoft Hazel Desktopen-GBFemeníAnglès del Regne Unit
Microsoft David Desktopen-USMasculíAnglès dels EUA
Microsoft Zira Desktopen-USFemeníAnglès dels EUA
Microsoft Hedda Desktopde-DEFemeníAlemany
Vocalizer Expressive Jordi Harpoca-ESMasculíCatalà (amb motor de tercers)

🧠 Aquestes veus són compatibles amb l’API clàssica (System.Speech.Synthesis) i poden ser utilitzades per programes com Narrador, Cortana, PowerShell, etc.


💾 Seran estables? Sí 👍

Publicat dins de Veus

Canviar [audio mp3=”http://192.168.1.140 a [audio mp3=”https://192.168.1.140

mp3=”http://192.168.1.140/english_note/wp-content/uploads/2016/03/3.44.mp3″][/audio]

mp3=”https://192.168.1.140/english_note/wp-content/uploads/2016/03/3.44.mp3″][/audio]

OPCIÓ 2: Consulta SQL directa (avançat)

appMyAdmin/ Base de dades: eng/SQL

UPDATE wp_posts
SET post_content = REPLACE(post_content, '[audio mp3="http://192.168.1.140', '[audio mp3="https://192.168.1.140')
WHERE post_content LIKE '%[audio mp3="http://192.168.1.140%';

Renovar urquizu.info Certificat SSL amb RapidSSLonline

1. Accedeix al servidor via SSH

ssh usuari@ip_del_servidor

Warning: Data should only be stored in shared folders. Data stored elsewhere
may be deleted when the system is updated/restarted.

urqtejmi@syn_beseit:~$

2. Navega fins a la carpeta o bé indica la ruta completa

Si vols estar dins del directori on es troba la clau:

cd /volume1/web/csr/

urqtejmi@syn_beseit:~$ cd /volume1/web/csr/
urqtejmi@syn_beseit:/volume1/web/csr$ dir
total 8
drwxrwxrwx+ 1 urqtejmi users 52 Jun 28 12:46 .
drwxrwxrwx+ 1 root root 5170 Jun 28 14:04 ..
-rwxrwxrwx+ 1 urqtejmi users 1704 Jul 24 2024 server.key
-rwxrwxrwx+ 1 urqtejmi users 2230 Jul 24 2024 urquizu_info.crt
urqtejmi@syn_beseit:/volume1/web/csr$

🧾 3. Genera el CSR utilitzant la clau privada existent

openssl req -new -key server.key -out server.csr

urqtejmi@syn_beseit:/volume1/web/csr$ openssl req -new -key server.key -out server.csr
Can’t load /var/services/homes/urqtejmi/.rnd into RNG
139961559664448:error:2406F079:random number generator:RAND_load_file:Cannot open file:crypto/rand/randfile.c:98:Filename=/var/services/homes/urqtejmi/.rnd
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,

If you enter ‘.’, the field will be left blank.

Country Name (2 letter code) [TW]:—>ES, TE, Beceite,

Organization Name (eg, company) [Synology Inc.]:MUT

Organizational Unit Name (eg, section) []:

Common Name (e.g. server FQDN or YOUR name) []:urquizu.info

Email Address [product@synology.com]:urqtejmi@gmail.com

Please enter the following ‘extra’ attributes

to be sent with your certificate request

A challenge password []:

An optional company name []:

urqtejmi@synology_vall:~$

urqtejmi@syn_beseit:/volume1/web/csr$ dir
total 12
drwxrwxrwx+ 1 urqtejmi users   72 Jun 28 17:57 .
drwxrwxrwx+ 1 root     root  5170 Jun 28 14:04 ..
-rwxrwxrwx+ 1 urqtejmi users 1021 Jun 28 17:57 server.csr
-rwxrwxrwx+ 1 urqtejmi users 1704 Jul 24  2024 server.key
-rwxrwxrwx+ 1 urqtejmi users 2230 Jul 24  2024 urquizu_info.crt
urqtejmi@syn_beseit:/volume1/web/csr$

FITXERTIPUSPROPOSIT
server.keyClau privadaNo es comparteix mai. És necessària per desxifrar connexions.
server.csrSol·licitud de certificatCertificat públic
Es lliura a la CA per obtenir un certificat signat.
server.crtCertificat públicÉs retornat per la CA. Es fa servir amb la clau privada per activar HTTPS.

SMB carpeta www i altres a el ‘Meu ordinador”

El servei SMB Service de Synology és el que et permet veure carpetes del teu NAS (com WWW) com si fossin carpetes locals al teu Windows 11, dins de l’apartat “Aquest ordinador”.

Perquè això funcioni correctament, cal:

  1. Tenir activat el servei SMB al teu NAS (a Panell de control > Serveis de fitxers > SMB/AFP/NFS).
  2. Que la carpeta WWW estigui compartida a través de File Station amb permisos adequats.
  3. Que al Windows, vagis a l’Explorador d’arxius i escriguis \\nom_del_tu_nas\WWW a la barra d’adreces — o mapejar-la com a unitat de xarxa perquè sempre hi tinguis accés fàcil.

A més, com que la carpeta WWW normalment forma part d’un entorn web, és habitual usar-la conjuntament amb paquets com Web Station, phpMyAdmin o WordPress — i és aquí on SMB et facilita accedir-hi des de qualsevol ordinador.

Moon+ Reader

All Boocs: /sdcsr/Books+(2) /sdcsr/Books/moonReader(3)+ /sdcsr/Books/moonReader/Cloud (1)/sdcard/download (1)-> total 7

L’he trobat molt interessant perquè té la seva llibreria local (Prestatge)

també es pot llegir directament a calibre

xiomi especificacions tecniquesXiaomi Redmi Note 14 Pro+ 5Gxiomi especificacions tecniques

Entrar com desenvolupador:

Entrar a Xiaomi 14 com desenvolupador

comparació entre el Xiaomi 14T Pro i el Redmi Note 14 Pro+:n


📱 Comparativa General

CaracterísticaXiaomi 14T ProRedmi Note 14 Pro+
ProcessadorMediaTek Dimensity 9300+ (gama alta, 4 nm)Snapdragon 7s Gen 3 (gama mitjana, 4 nm)
PantallaAMOLED 6,67″, 144 Hz, resolució 1.5KAMOLED 6,67″, 120 Hz, resolució 1.5K
Càmera principal50 MP (amb òptica Leica) + 50 MP tele + 12 MP UW200 MP (global) o 50 MP + tele (Índia/China)
Zoom òptic2.6× teleobjectiuNomés a les versions Índia/China (2.5×)
Bateria5.000 mAh, càrrega 120 W + 50 W sense fils5.110–6.200 mAh, càrrega 90 W, sense sense fils
Carrega sense fils✅ Sí, fins a 50 W❌ No
Memòria/RAMFins a 32 GB RAM, 1 TB emmagatzematge UFS 4.0Fins a 16 GB RAM, 512 GB UFS 3.1
ConnectivitatWi-Fi 7, Bluetooth 5.4, NFC, infraroigsWi-Fi 6/6E, Bluetooth 5.4, NFC, infraroigs
Resistència a l’aiguaIP68IP68
Preu aproximatDes de 799 € (Europa)Des de 479 € (segons regió)

📸 Càmeres

  • Xiaomi 14T Pro: Millor qualitat global, amb càmeres Leica, zoom òptic i estabilització òptica. Ideal per a fotografia més seriosa.
  • Redmi Note 14 Pro+: Sensor de 200 MP impressionant sobre el paper, però resultats reals inferiors al que es podria esperar. El model global no inclou teleobjectiu.

🔋 Bateria

  • Note 14 Pro+ guanya en capacitat màxima (fins a 6.200 mAh), però…
  • 14T Pro carrega més ràpid i inclou càrrega sense fils (un avantatge clau en aquest segment).

🎮 Rendiment

  • Xiaomi 14T Pro: Excel·lent rendiment per a jocs i tasques exigents, similar als mòbils més potents de l’any.
  • Note 14 Pro+: Rendiment més que suficient per a ús general, però no apte per a exigències extremes com edició de vídeo o jocs pesats al màxim.

✅ Conclusions

Tria el Xiaomi 14T Pro si vols:

  • El màxim rendiment disponible
  • Una pantalla més fluida (144 Hz)
  • Millors càmeres amb zoom òptic
  • Càrrega sense fils i més ràpida
  • Característiques “de gamma alta”

Tria el Redmi Note 14 Pro+ si vols:

  • Un mòbil molt equilibrat a bon preu
  • Una gran bateria
  • Molt bona pantalla i disseny
  • I no et molesta no tenir càrrega sense fils ni el millor rendiment

Si vols que et recomani quin et convé segons el teu ús concret (fotografia, jocs, treball, etc.), només cal que m’ho diguis!

Redmi Note 14 Pro+ 5Gxiomi especificacions tecniques

Xiaomi-Redmi-Note-14-Pro-5G-Especificaciones-tecnicas

Resum de les especificacions del Xiaomi Redmi Note 14 Pro+ 5G


Propiedades físicas

  • Grossor: 8,75 mm (fins a 8,85 mm en color Lavender Purple)
  • Pes: 210,14 g (205,13 g en versió Purple)

Pantalla i teclat

  • Mida: 6,67″ CrystalRes AMOLED
  • Resolució: 2 712 × 1 220 (≈1,5 K)
  • Freqüència refresc: fins a 120 Hz
  • Touch sampling rate: fins a 480 Hz
  • Altres: Gorilla Glass Victus 2, Dolby Vision, HDR10+, PWM 1 920 Hz, 12‑bit, profunditat color DCI‑P3, 3 000 nits pic
  • Teclat físic: no en té (predomina el control tàctil)

Càmeres i àudio

  • Càmera principal: triple, 200 MP OIS, f/1.65, sensor 1/1.4″, 7 elements + 8 MP ultra‑ample f/2.2 + 2 MP macro f/2.4
  • Càmera frontal: 20 MP f/2.2 amb soft‑light ring
  • Vídeo principal: 4K @24/30 fps; 1080p @30/60; slow‑mo 1080p@120fps, 720p@120/240fps
  • Vídeo frontal: 1080p @30/60 fps
  • Flash: LED dual (indicació en guia MIUI)
  • Reproductor de música & FM: inclosos per MIUI (no hi ha FM, però la guia genèrica no descarta aplicació de ràdio via internet)

Processador i rendiment

  • Chipset: Qualcomm Snapdragon 7s Gen 3 (7 nm, CPU octa‑core, fins a 2,5 GHz; GPU Adreno)

Memòria

  • RAM: 8 GB o 12 GB LPDDR4X
  • Emmagatzematge: 256 GB o 512 GB UFS 2.2

Entrades i ports

  • Conector Jack 3,5 mm: no disponible (s’admet àudio via USB‑C amb Dolby Atmos)
  • USB: USB‑C compatible amb càrrega PD i transferència de dades

Xarxes mòbils

  • 2G/3G/4G: suportades (comú en terminals 5G)
  • 5G: sí, amb Dual SIM (nano + nano o nano + eSIM)

Connectivitat

  • Wi‑Fi: sí (probablement 802.11a/b/g/n/ac – gen MID‑rang)
  • Bluetooth: sí (versió no especificada, però al mínim 5.x amb aptX)
  • GPS: suport de MIUI (detall no descrit en fonts)

Sensors

  • Empremta dactilar: sota pantalla (in‑screen fingerprint)
  • Facial: reconeixement facial per càmera frontal
  • Aceleròmetre, giroscopi, brúixola, baròmetre: inclosos segons la guia genèrica MIUI

Bateria i càrrega

  • Capacitat: 5 110 mAh
  • Càrrega ràpida: 120 W HyperCharge (no inclou adaptador)

Comunicació

  • VoLTE / VoWi‑Fi: suportats via MIUI (compatible amb xarxes 4G/5G)
  • Anclatge a xarxa: USB tethering, hotspot Wi‑Fi (segons MIUI)

Seguretat

  • Huella dactilar: lector integrat sota la pantalla
  • Reconocimiento facial: Reconocimiento facial amb càmera frontal

Intel·ligència Artificial (IA)

Inclou funcions AI integrades com Circle to Search, Google Gemini, AI Interpreter, AI Notes, AI Recorder, AI Subtitles, AI film, IA per editar imatges (mi.com)

Altres funcions destacades

  • Protecció IP68: resistència a pols i aigua
  • Cooling: sistema de líquid de refredament LiquidCool

Trobades útils

  • Guia d’usuari completa (PDF global / MX / UK): disponible per descarregar des del web oficial
  • Resum de la guia de MIUI 14 (hardver i funcionament): accessible amb explicacions addicionals de controls i seguretat

Enllaços de descàrrega recomanats

  • Guia global PDF: Xiaomi Global Support
  • Guia Quick Start + Warranty UK: Xiaomi UK Support

Ubicació de WhatsApp a l’Android. Còpia de seguretat local


🔌 Com forçar una còpia de seguretat local de WhatsApp

🔹 1. Desactiva la connexió

  • Apaga el Wi-Fi
  • Apaga les dades mòbils

Ara el mòbil està completament fora de línia.


🔹 2. Fes la còpia de seguretat

  • Obre WhatsApp
  • Ves a:
    Configuració > Xats > Còpia de seguretat
  • Toca “Còpia ara”

Com que no té connexió, no pot pujar res a Google Drive, i WhatsApp farà només la còpia local a la memòria interna del dispositiu (/WhatsApp/Databases).


🔹 3. Torna a activar la connexió

  • Un cop la còpia s’hagi fet (triga segons o pocs minuts), pots tornar a activar el Wi-Fi i dades.

💡 Comprova la còpia

Amb un explorador de fitxers (o connectant-lo al PC), ves a:

swiftCopiaModifica/WhatsApp/Databases/

Hi hauria d’haver fitxers com:

cssCopiaModificamsgstore.db.crypt14
msgstore-[data].1.db.crypt14

Exacte, Miquel! Si al teu Xiaomi 14 veus una opció com “Fes una còpia de seguretat amb el mòbil”, és molt probable que es refereixi a la còpia local (és a dir, dins del dispositiu i no al núvol). Activar-la és justament el que necessites per guardar els teus xats a la memòria interna.

Aquesta opció pot aparèixer dins de: WhatsApp → Configuració → Xats → Còpia de seguretat

Un cop activada, WhatsApp crearà una còpia a la ruta:

Android/media/com.whatsapp/WhatsApp/Databases/

Allà hi trobaràs fitxers com msgstore.db.crypt14, que són les còpies dels teus xats.