{"id":16440,"date":"2025-06-29T18:30:13","date_gmt":"2025-06-29T16:30:13","guid":{"rendered":"https:\/\/www.beseit.net\/?p=16440"},"modified":"2025-06-30T15:02:50","modified_gmt":"2025-06-30T13:02:50","slug":"veus-disponibles","status":"publish","type":"post","link":"http:\/\/www.beseit.net\/?p=16440","title":{"rendered":"Veus disponibles"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f00808\" class=\"has-inline-color\">Script per mostrar noms visibles de totes les veus OneCore:<\/mark><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-ChildItem \"HKLM:\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\" | ForEach-Object {\n    $keyPath = $_.PSPath\n    $voiceProps = Get-ItemProperty -Path $keyPath\n\n    # Cerquem DisplayName dins dels subvalors (per exemple, en-US, es-ES...)\n    $subkeys = Get-ChildItem -Path $keyPath -ErrorAction SilentlyContinue\n\n    $displayName = $null\n\n    foreach ($subkey in $subkeys) {\n        $subProps = Get-ItemProperty -Path $subkey.PSPath -ErrorAction SilentlyContinue\n        if ($subProps.DisplayName) {\n            $displayName = $subProps.DisplayName\n            break\n        }\n    }\n\n    &#91;PSCustomObject]@{\n        VoiceId = $_.PSChildName\n        Name    = $displayName\n        Path    = $keyPath\n    }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-22-1024x519.png\" alt=\"\" class=\"wp-image-16451\" srcset=\"http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-22-1024x519.png 1024w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-22-300x152.png 300w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-22-768x389.png 768w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-22-500x254.png 500w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-22.png 1258w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\nPS C:\\WINDOWS\\system32> Get-ChildItem \"HKLM:\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\" | ForEach-Object {\n>>     $keyPath = $_.PSPath\n>>     $voiceProps = Get-ItemProperty -Path $keyPath\n>>\n>>     # Cerquem DisplayName dins dels subvalors (per exemple, en-US, es-ES...)\n>>     $subkeys = Get-ChildItem -Path $keyPath -ErrorAction SilentlyContinue\n>>\n>>     $displayName = $null\n>>\n>>     foreach ($subkey in $subkeys) {\n>>         $subProps = Get-ItemProperty -Path $subkey.PSPath -ErrorAction SilentlyContinue\n>>         if ($subProps.DisplayName) {\n>>             $displayName = $subProps.DisplayName\n>>             break\n>>         }\n>>     }\n>>\n>>     &#91;PSCustomObject]@{\n>>         VoiceId = $_.PSChildName\n>>         Name    = $displayName\n>>         Path    = $keyPath\n>>     }\n>> }\n\nVoiceId                 Name Path\n-------                 ---- ----\nMSTTS_V110_caES_Herena       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_caES_Herena\nMSTTS_V110_deDE_HeddaM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_deDE_HeddaM\nMSTTS_V110_deDE_KatjaM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_deDE_KatjaM\nMSTTS_V110_deDE_StefanM      Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_deDE_StefanM\nMSTTS_V110_enGB_GeorgeM      Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_enGB_GeorgeM\nMSTTS_V110_enGB_HazelM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_enGB_HazelM\nMSTTS_V110_enGB_SusanM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_enGB_SusanM\nMSTTS_V110_enUS_DavidM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_enUS_DavidM\nMSTTS_V110_enUS_MarkM        Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_enUS_MarkM\nMSTTS_V110_enUS_ZiraM        Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_enUS_ZiraM\nMSTTS_V110_esES_HelenaM      Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_esES_HelenaM\nMSTTS_V110_esES_LauraM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_esES_LauraM\nMSTTS_V110_esES_PabloM       Microsoft.PowerShell.Core\\Registry::HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\\MSTTS_V110_esES_PabloM\n\n\nPS C:\\WINDOWS\\system32>\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>Add-Type -AssemblyName System.Speech\n$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer\n$synth.GetInstalledVoices() | ForEach-Object {\n    $_.VoiceInfo.Name\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"263\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-21.png\" alt=\"\" class=\"wp-image-16446\" srcset=\"http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-21.png 816w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-21-300x97.png 300w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-21-768x248.png 768w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-21-500x161.png 500w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><br><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">? 4. (Opcional) Llistar tamb\u00e9 les <strong>veus modernes (OneCore)<\/strong><\/h2>\n\n\n\n<p>Aquestes veus (com <em>Microsoft Aria<\/em>, <em>Microsoft Jenny<\/em>) <strong>no apareixen amb <code>System.Speech<\/code><\/strong>, per\u00f2 pots veure-les aix\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">powershellCopiaModifica<code>Get-ChildItem \"HKLM:\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens\" | ForEach-Object {\n    $_.GetValue(\"\")\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"284\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-20.png\" alt=\"\" class=\"wp-image-16445\" srcset=\"http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-20.png 908w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-20-300x94.png 300w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-20-768x240.png 768w, http:\/\/www.beseit.net\/wp-content\/uploads\/2025\/06\/image-20-500x156.png 500w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p>sadsd<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets.alicdn.com\/g\/qwenweb\/qwen-webui-fe\/0.0.125\/static\/qwen_icon_light_84.png\" alt=\"profile\"\/><\/figure>\n\n\n\n<p><strong>Qwen3-235B-A22B<\/strong><\/p>\n\n\n\n<p>Perfecte! ?<\/p>\n\n\n\n<p>Les veus que veus s\u00f3n les <strong>veus TTS (Text-to-Speech) <\/strong>instal\u00b7lades al teu Windows 11. I s\u00ed, <strong>les mantindras de forma estable <\/strong>al sistema sempre que no les desinstal\u00b7lis o restableixis el sistema a valors d\u2019origen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Qu\u00e8 vol dir aix\u00f2?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Les veus que tens actualment:<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th><\/th><th><\/th><th><\/th><\/tr><\/thead><tbody><tr><td>Microsoft Hazel Desktop<\/td><td><code>en-GB<\/code><\/td><td>Femen\u00ed<\/td><td>Angl\u00e8s del Regne Unit<\/td><\/tr><tr><td>Microsoft David Desktop<\/td><td><code>en-US<\/code><\/td><td>Mascul\u00ed<\/td><td>Angl\u00e8s dels EUA<\/td><\/tr><tr><td>Microsoft Zira Desktop<\/td><td><code>en-US<\/code><\/td><td>Femen\u00ed<\/td><td>Angl\u00e8s dels EUA<\/td><\/tr><tr><td>Microsoft Hedda Desktop<\/td><td><code>de-DE<\/code><\/td><td>Femen\u00ed<\/td><td>Alemany<\/td><\/tr><tr><td>Vocalizer Expressive Jordi Harpo<\/td><td><code>ca-ES<\/code><\/td><td>Mascul\u00ed<\/td><td>Catal\u00e0 (amb motor de tercers)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>? Aquestes veus s\u00f3n compatibles amb l\u2019API cl\u00e0ssica (<code>System.Speech.Synthesis<\/code>) i poden ser utilitzades per programes com Narrador, Cortana, PowerShell, etc.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">? Seran estables? S\u00ed ?<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Script per mostrar noms visibles de totes les veus OneCore: ? 4. (Opcional) Llistar tamb\u00e9 les veus modernes (OneCore) Aquestes veus (com Microsoft Aria, Microsoft Jenny) no apareixen amb System.Speech, per\u00f2 pots veure-les aix\u00ed: powershellCopiaModificaGet-ChildItem &#8220;HKLM:\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices\\Tokens&#8221; | ForEach-Object { $_.GetValue(&#8220;&#8221;) &hellip; <a href=\"http:\/\/www.beseit.net\/?p=16440\">Continua llegint <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":3167,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[185],"tags":[],"class_list":["post-16440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-veus"],"_links":{"self":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/16440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16440"}],"version-history":[{"count":5,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/16440\/revisions"}],"predecessor-version":[{"id":16456,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/16440\/revisions\/16456"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/media\/3167"}],"wp:attachment":[{"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16440"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}