Wine:如何将 SAPI 5 语音用于 TTS 应用程序“Balabolka”?

Nem*_*hos 7 wine text-to-speech 19.10

我最近根据这个答案“Balabolka”安装了Wine ,这是一个非常好的TTS程序,可以在Windows下流畅运行,然后。Wine 没有安装使用该程序所需的 SAPI 4 或 SAPI 5 语音。因此,我下载了免费的德语 (Steffi)和免费的英国英语 (Emily) SAPI 5 语音并安装了它们。

不幸的是,尽管安装了这些声音,但 Balabolka 无法识别这些声音。我能做什么?通常,Balabolka 应该能够自动检测声音。但这在 Ubuntu 下不起作用。此外,如果 Balabolka 本身没有检测到安装的声音,Balabolka 似乎没有使用户能够手动选择安装的声音的选项。


编辑 1:我刚刚看到有一个选项,可以(理论上)选择不同的声音,但该选项是灰色的。


编辑 2:似乎可以安装 SAPI 4 声音,以便 Balabolka 识别它们,但我不知道如何实现。我尝试安装 SAPI 4 语音,但是当我启动程序时它没有出现。但是,拥有 SAPI 4 语音至少比没有解决方案要好。

Oli*_*jon 1

我(目前)没有找到任何方法使程序能够使用SAPI 4/5语音,但您可以使用某些Microsoft Speech Platform语音。

  1. 创建 32 位 Wine 前缀:

    WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装巴拉博卡:

    cd "$HOME/prefix32/drive_c/Program Files/"
    wget http://balabolka.site/balabolka_portable.zip
    unzip balabolka_portable.zip
    
    Run Code Online (Sandbox Code Playgroud)
  3. 测试程序是否有效:

    WINEPREFIX="$HOME/prefix32" wine "$HOME/prefix32/drive_c/Program Files/Balabolka/balabolka.exe"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装 Microsoft Speech Platform 语音文件(特别是x86 PackageRuntime Languages),我会选择 ZiraPro,但是您可以安装其他语音文件:

    wget https://download.microsoft.com/download/A/6/4/A64012D6-D56F-4E58-85E3-531E56ABC0E6/x86_SpeechPlatformRuntime/SpeechPlatformRuntime.msi
    WINEPREFIX="$HOME/prefix32" wine msiexec /i SpeechPlatformRuntime.msi
    
    wget https://download.microsoft.com/download/4/0/D/40D6347A-AFA5-417D-A9BB-173D937BEED4/MSSpeech_TTS_en-US_ZiraPro.msi
    WINEPREFIX="$HOME/prefix32" wine msiexec /i MSSpeech_TTS_en-US_ZiraPro.msi
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装winetricks

    sudo apt install winetricks
    
    Run Code Online (Sandbox Code Playgroud)
  6. 安装msxml6

    WINEPREFIX="$HOME/prefix32" winetricks msxml6
    
    Run Code Online (Sandbox Code Playgroud)
  7. 检查这个程序是否有效。(重复步骤3并在程序中选择Microsoft Speech Platform选项卡)

希望这可以帮助...

PS 要安装其他语音文件,请访问https://www.microsoft.com/en-us/download/details.aspx?id=27224,下载并安装:

WINEPREFIX="$HOME/prefix32" wine msiexec /i <filename of the downloaded package>
Run Code Online (Sandbox Code Playgroud)

来源:

如何创建 32 位 WINE 前缀?

https://appdb.winehq.org/objectManager.php?sClass=version&iId=34389