我真的很想知道如何在 Windows 10 上启用 Microsoft Eva(Cortana 的声音)?这样我就可以将其用作文本转语音 (TTS) 语音,因为该语音已在 Windows 10 上可用。
答案1
经过一番研究,我发现了如何做到这一点,所以我来这里与大家分享,下面是允许您使用 Microsoft Eva 作为文本到语音 (TTS) 语音的步骤。
确保正确执行这些步骤,否则你的电脑会损坏
- 我们需要打开
C:\Windows\SysWOW64\Speech_OneCore\Common\en-US\
并编辑一个名为tokens_TTS_en-US.xml
(在编辑该文件之前,我们需要更改该文件的权限和所有权) - 右键单击文件
tokens_TTS_en-US.xml
并转到Security
选项卡
- 点击然后
Advanced
点击Change
Owner: TrustedInstaller
- 在
Select User or Group
窗口中键入Administrators
并单击,Check Names
然后单击OK
- 现在我们必须授予
Administrators
所需的权限,单击OK
,现在我们回到属性>Security
选项卡(如果它不允许您更改权限,请重新打开属性),然后点击Edit
。
- 当我们在线时,
Permissions for tokens_TTS_en-US.xml
您必须选择并单击前面和下面<Your computer's name>\Administrators
的复选框,然后单击。Full control
Allow
OK
- 现在我们可以编辑它所在的文件
C:\Windows\SysWOW64\Speech_OneCore\Common\en-US\tokens_TTS_en-US.xml
,我们可以使用任何编辑器Notepad
或Notepad++
编辑我们的文件并添加必要的修改,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>
- 一旦我们完成该文件的处理,最好通过相同的步骤(略有不同)恢复文件的所有权,
Security
按照步骤 5 中的操作转到选项卡并单击Edit
,按照步骤 6 中的操作选择,<Your computer's name>\Administrators
但这次取消选中这些复选框,只选中其中两个Read & execute
,然后Read
单击OK
。
NT SERVICE\TrustedInstaller
然后像步骤 3 一样,输入完成后单击Check Names
,然后将所有权更改为OK
。
- 现在我们需要修改Windows的注册表点击这里然后单击
Raw
下载文件,下载文件后双击它并让其应用注册表设置。 - 然后,对于注册表的最后修改,您需要下载进程黑客或者进程探索器(我使用了 Process Hacker),您可以通过按下此组合键+打开 Windows 的设置i,然后在设置上单击
Time & language
>,Speech
然后找到设置窗口的过程SystemSettings.exe
打开它的属性,转到Handles
选项卡,找到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech_OneCore\Isolated\
右键单击它并单击Open key
。
- 它将打开注册表项,在
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\Tokens
并HKEY_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
缺少的属性。
谢谢您的指导和欢呼!
斯蒂芬