我已经找到并安装了它命令行文本转语音项目。
在 Windows 10 中,我进入“语音设置”,在“已安装的语音包”下,安装了一个非英语语音包。然后按照说明重新启动。新的“语音包”列在该 GUI 窗口中,因此肯定已安装。
但voice.exe -l
没有列出!请参阅:
"Microsoft Hazel Desktop" - Adult,Female,en-GB
"eSpeak-en+f2" - Adult,Male,en-US
"eSpeak-en-us" - Adult,Male,en-US
"eSpeak-en" - Adult,Male,en-US
"Microsoft Zira Desktop" - Adult,Female,en-US
正如你所见,只有无用的“eSpeak”声音(听起来都一样,像机器人一样)和英语微软的声音。
看不到非英语的 Microsoft 语音包voice.exe
。
我只想让我的 Windows 10 在命令行上使用我的母语以非机器人声音与我对话。为什么看不到voice.exe
正确的声音?当我尝试说我的语言时,英语声音听起来很奇怪。
附言:我已经花了 15 分钟尝试让 StackExchange 识别上述输出转储中的换行符。我现在放弃了。我有换行符。如果它不关心它们,我也没办法。
答案1
为什么 voice.exe 看不到正确的声音?
Windows 中所有可用的 Microsoft 语音中,只有一小部分是系统范围内可用的(即第三方应用程序)。其中大部分仅限于内部“Windows 专用”。此问题的基本解决方案是修改注册表,使这些语音可供其他应用程序使用。
网上有很多教程详细介绍了如何(可能)解锁这些声音以供第三方软件使用,例如这个任何声音的广泛步伐和这个专门针对 Eva (Cortana)。但是,请注意 Windows 10 是“流动的”,具体步骤可能因操作系统的不同版本而异。
也许还值得一提的是,根据第三方软件如何实现其 TTS 接口(例如它使用什么 API 等),可能(理论上)存在技术兼容性问题。