如何从源安装 Azure 认知服务语音

如何从源安装 Azure 认知服务语音

我想用 Python 安装 Azure 认知服务语音 SDK。在 Macbook 上,我可以运行:

python3 -m pip install azure-cognitiveservices-speech

并且它有效。

在 iMac 上,相同的命令会引发:

Could not find a version that satisfies the requirement azure-cognitiveservices-speech (from versions: )
No matching distribution found for azure-cognitiveservices-speech

下列的https://stackoverflow.com/questions/54425580/cant-pip-microsoft-azure-cognitiveservices-speech,我确认硬件是64位的:

$ getconf LONG_BIT
64

并且 Python 也是 64 位的:

$ python -c "import struct; print(struct.calcsize('P') * 8)"
64

下列的此 Microsoft 学习主题,我升级pip并尝试安装--pre

python3 -m pip install --upgrade pip
python3 -m pip install --pre azure-cognitiveservices-speech

我遇到了同样的错误。

下一步是从源代码安装:

  1. 如果上述步骤不起作用,您可以尝试从源代码安装包。克隆 azure-cognitiveservices-speech 包的 GitHub 存储库并运行命令 python3 setup.py install 来安装包。

PyPI 页面没有链接到 Github。在 Github Microsoft 存储库中,我只能找到 JS 和 Go 的 SDK。我在网上搜索这个存储库也没有找到。

最后一步是使用DockerHub:

  1. 如果上述步骤均无效,您可以尝试使用预安装了 azure-cognitiveservices-speech 包的 Docker 容器。您可以在 Docker Hub 上找到该包的 Docker 映像。

但我在 DockerHub 上搜索时找不到azure-cognitiveservices-speech

该包的源代码在哪里,或者我还能如何安装 Microsoft Cognitive Services?

答案1

当你访问 PyPi 页面时,转到Download Files选项卡。在那里,你可以找到 Build Distributions。下载.whl可用的文件macOS 10.14+ x86_64关联

下载文件后,你可以运行

python3 -m pip install ~/Downloads/azure_cognitiveservices_speech-1.37.0-py3-none-macosx_10_14_x86_64.whl

它应该安装您所需的包。

笔记:所需软件包的最低 macOS 版本为 10.14。请检查一下您的 iMac。这可能是问题所在。

答案2

在 Windows 或 macOS 上,你可以使用以下方法绕过 Python SDK 的这些问题aspeak(Azure 语言)包。

与 Python SDK 类似,它是微软的语音合成包装器,但维护得更好(GitHub 仓库例如我昨天发布的一个问题我已成功解决此问题(几个小时内就得到了答复)并且可以使用 REST API,因此将来可能不会再出现同样的问题。

使用以下命令安装:

python3 -m pip install aspeak

然后调用它:

import aspeak

service = aspeak.SpeechService(
    region="westeurope",
    key="Your Microsoft API key"
)
service.synthesize_ssml(some_ssml, output=output_filepath)

SSML 必须遵循 Microsoft 标准,例如:

<speak version='1.0' xmlns='http://www.w3.org/2001/10/synthesis' xmlns:mstts='https://www.w3.org/2001/mstts' xml:lang='pt-pt'><voice name='pt-PT-RaquelNeural'>Olá crianças! Como se sentem? Eu sinto-me contente.</voice></speak>

不幸的是,Linux不支持

由于许多Linux兼容性问题,Linux的轮子没有发布。您需要自行构建。

相关内容