前言说明
通过使用语音服务的 REST API,可以获取受支持声音列表,以满足特定区域的需求。在本文中,我们将介绍如何使用授权选项和查询选项来构建请求,并解释响应内容。
首先,您需要授权访问语音服务的 REST API。在 Azure 门户中,您可以创建一个语音服务资源,获取订阅密钥和终结点。这些信息将用于授权您的 API 请求。您可以选择使用 Azure Active Directory 或订阅密钥进行身份验证。
接下来,您需要选择所需的声音和语音特征。您可以通过查询选项指定这些选项。例如,您可以指定所需的语音和音频格式,以及语速、音量和音调等语音特征。您还可以指定所需的语言和区域。
一旦您指定了所需的选项,就可以构建请求。您可以使用 HTTP POST 方法将文本发送到语音服务的 REST API。在请求的正文中,您需要指定所需的语音选项和要转换的文本。
语音服务将响应一个 JSON 格式的响应,其中包含音频的 URL 和一些其他有用的信息。您可以使用此 URL 下载合成音频文件,并将其与您的应用程序集成。
总之,通过使用语音服务的 REST API,您可以轻松地将文本转换为合成语音,并获取受支持声音的列表。使用授权选项和查询选项,您可以自定义所需的声音特征和语音选项。通过构建请求并解释响应,您可以将合成语音集成到您的应用程序中。
获取列表
可以使用“tts.speech.microsoft.com/cognitiveservices/voices/list”终结点来获取某个特定区域或终结点的完整语音列表。 在语音列表终结点前面加上一个区域前缀,以获取该区域的语音列表。 例如获取“westus ”区域的语音列表:
https://westus.tts.speech.microsoft.com/cognitiveservices/voices/list
需要注意的是终结点。 有关所有受支持区域的列表,请参阅区域文档,预览版声音和风格仅在:美国东部、西欧和东南亚三个服务区域提供。
请求标头
标头 | 说明 | 必需还是可选 |
---|---|---|
Ocp-Apim-Subscription-Key | 语音资源密钥。 | 此标头或 Authorization 是必需的。 |
Authorization | 前面带有单词 Bearer 的授权令牌。 有关详细信息,请参阅身份验证。 | 此标头或 Ocp-Apim-Subscription-Key 是必需的。 |
PHP实例
基础PHP获取演示
以json输出
以json输出,并保存一个json文件,这样就不要每次都去访问,加快速度