我想在 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。在 Microsoft 的 Github 存储库上,我只能找到 JS 和 Go 的 SDK。我通过在线搜索这个仓库也找不到它。
最后一步是使用 DockerHub:
- 如果上述步骤均不起作用,您可以尝试使用预安装了 azure-cognitiveservices-speech 包的 Docker 容器。您可以在 Docker Hub 上找到该包的 Docker 映像。
但当我搜索 时,我在 DockerHub 上找不到任何内容azure-cognitiveservices-speech
。
该软件包的源代码在哪里,或者我还可以如何安装 Microsoft 认知服务?
当您访问 PyPi 页面时,转到
Download Files
选项卡。在那里,您可以找到构建发行版。下载.whl
适用于macOS 10.14+ x86_64
. 关联下载文件后,您可以运行
它应该安装您所需的软件包。
注意:所需软件包的最低 macOS 版本是 10.14。请为您的 iMac 检查一次。这可能是问题所在。
aspeak
在 Windows 或 macOS 上,您可以使用(Azure 语言)包绕过 Python SDK 的这些问题。与Python SDK类似,它是微软合成语音的包装器,但它维护得更好(GitHub repo,例如我昨天发布的一个问题在几个小时内得到了答案)并且可以使用REST API,所以它可能将来不会再出现同样的问题。
安装它:
然后用以下方式调用它:
SSML 必须遵循 Microsoft 标准,例如:
不幸的是,不支持Linux :