我想用 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
我遇到了同样的错误。
下一步是从源代码安装:
- 如果上述步骤不起作用,您可以尝试从源代码安装包。克隆 azure-cognitiveservices-speech 包的 GitHub 存储库并运行命令 python3 setup.py install 来安装包。
这PyPI 页面没有链接到 Github。在 Github Microsoft 存储库中,我只能找到 JS 和 Go 的 SDK。我在网上搜索这个存储库也没有找到。
最后一步是使用DockerHub:
- 如果上述步骤均无效,您可以尝试使用预安装了 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的轮子没有发布。您需要自行构建。