如何在 Windows 10 上启用 Microsoft Eva(Cortana 的声音)?

如何在 Windows 10 上启用 Microsoft Eva(Cortana 的声音)?

我真的很想知道如何在 Windows 10 上启用 Microsoft Eva(Cortana 的声音)?这样我就可以将其用作文本转语音 (TTS) 语音,因为该语音已在 Windows 10 上可用。

答案1

经过一番研究,我发现了如何做到这一点,所以我来这里与大家分享,下面是允许您使用 Microsoft Eva 作为文本到语音 (TTS) 语音的步骤。

确保正确执行这些步骤,否则你的电脑会损坏

  1. 我们需要打开C:\Windows\SysWOW64\Speech_OneCore\Common\en-US\并编辑一个名为tokens_TTS_en-US.xml在编辑该文件之前,我们需要更改该文件的权限和所有权
  2. 右键单击文件tokens_TTS_en-US.xml并转到Security选项卡
    在此处输入图片描述
  3. 点击然后Advanced点击ChangeOwner: TrustedInstaller
    在此处输入图片描述
  4. Select User or Group窗口中键入Administrators并单击,Check Names然后单击OK
    在此处输入图片描述
  5. 现在我们必须授予Administrators所需的权限,单击OK,现在我们回到属性>Security选项卡(如果它不允许您更改权限,请重新打开属性),然后点击Edit
    在此处输入图片描述
  6. 当我们在线时,Permissions for tokens_TTS_en-US.xml您必须选择并单击前面和下面<Your computer's name>\Administrators的复选框,然后单击。Full controlAllowOK
    在此处输入图片描述
  7. 现在我们可以编辑它所在的文件C:\Windows\SysWOW64\Speech_OneCore\Common\en-US\tokens_TTS_en-US.xml,我们可以使用任何编辑器NotepadNotepad++编辑我们的文件并添加必要的修改,Administrator通过右键单击编辑器的快捷方式并单击来运行您选择的编辑器Run as administrator,然后使用文件的完整路径并使用编辑器打开它,而不是通过拖放文件并将其添加到它,然后保存文件。(它可能会要求您替换或覆盖文件,因此您需要单击“是”或“确定”),所以它看起来会像这样令牌_TTS_en-US.xml请注意,这是我的版本tokens_TTS_en-US.xml,只是为了向你展示如何做到这一点

    <Category name="Voices" categoryBase="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore"> <Token name="MSTTS_V110_enUS_EvaM"> <String name="" value="Microsoft Eva Mobile - English (United States)" /> <String name="LangDataPath" value="%windir%\Speech_OneCore\Engines\TTS\en-US\MSTTSLocenUS.dat" /> <String name="VoicePath" value="%windir%\Speech_OneCore\Engines\TTS\en-US\M1033Eva" /> <String name="409" value="Microsoft Eva Mobile - English (United States)" /> <String name="CLSID" value="{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}" /> <Attribute name="Version" value="11.0" /> <Attribute name="Language" value="409" /> <Attribute name="Gender" value="Female" /> <Attribute name="Age" value="Adult" /> <Attribute name="DataVersion" value="11.0.2013.1022" /> <Attribute name="SharedPronunciation" value="" /> <Attribute name="Name" value="Microsoft Eva Mobile" /> <Attribute name="Vendor" value="Microsoft" /> <Attribute name="SampleText" value="You have selected %1 as the default voice." /> </Token> </Category>

  8. 一旦我们完成该文件的处理,最好通过相同的步骤(略有不同)恢复文件的所有权,Security按照步骤 5 中的操作转到选项卡并单击Edit,按照步骤 6 中的操作选择,<Your computer's name>\Administrators但这次取消选中这些复选框,只选中其中两个Read & execute,然后Read单击OK
    在此处输入图片描述
  9. NT SERVICE\TrustedInstaller然后像步骤 3 一样,输入完成后单击Check Names,然后将所有权更改为OK
    在此处输入图片描述
  10. 现在我们需要修改Windows的注册表点击这里然后单击Raw下载文件,下载文件后双击它并让其应用注册表设置。 在此处输入图片描述
  11. 然后,对于注册表的最后修改,您需要下载进程黑客或者进程探索器我使用了 Process Hacker),您可以通过按下此组合键Windows Key+打开 Windows 的设置i,然后在设置上单击Time & language>,Speech然后找到设置窗口的过程SystemSettings.exe打开它的属性,转到Handles选项卡,找到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech_OneCore\Isolated\右键单击它并单击Open key
    在此处输入图片描述
  12. 它将打开注册表项,在Isolated项之后还有一些其他项,它们的名称就像随机生成的名称,但只有其中一个被展开,右键单击它,然后单击将Copy Key Name其保存在记事本或类似的东西上,因为我们需要它,然后下载此文件MSTTS_V110_enUS_EvaM.reg下载文件后,您将编辑该文件并替换<Needs to be replaced>后面的名称HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech_OneCore\Isolated\,确保您正确完成并保存,然后双击该文件应用它。

就这样,你只需要重启电脑
其中部分 xml 内容Microsoft-Eva-Mobile.reg来自此来源,它没有所需的细节,所以我做了这个

答案2

好吧,因为我只有德语作为语言,所以我不能确定你是否启用了“真正的”Cortana声音。在我的电脑上,我有两个女性声音——一个是叫MSTTS_V110_deDE_KatjaM,另一个是MSTTS_V110_deDE_KatjaCortanaM。如果你看一下,%windir%\Speech_OneCore\Engines\TTS(\de-DE\ in my case)你会发现几个带有前缀M1031Katja和的文件M1031KatjaV2

在注册表属性中[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech_OneCore\Isolated\********\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_KatjaCortanaM]你会发现,声音MSTTS_V110_deDE_KatjaCortanaM有版本11.1.2014.1222,而另一个是11.0.2013.1022

最后,我遵循了您非常出色的指南 - 但以这种方式扩展了它,我将所有内容复制到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\TokensHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens 复制HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_KatjaM到一个新键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_KatjaCortanaM- 在那里我根据[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech_OneCore\Isolated\********\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_KatjaCortanaM] 与 WOW6432Node 树相同的程序更改了所有属性!

这使得 KatjaCortana 语音可以在 sapi.cpl 中使用!

您会注意到,这两种声音几乎相同,但发音略有不同 - 而且 Cortana 声音听起来真的像 Cortana!

要将语音添加到新 UI,您“只需”将键复制[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech_OneCore\Isolated\********\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_deDE_KatjaCortanaM]到所有那些名称奇怪的子键。您还必须添加SampleText缺少的属性。

谢谢您的指导和欢呼!

斯蒂芬

相关内容