为语音转文本 REST API 生成 REST API 客户端库

语音服务提供 Swagger 规范,用于与少量 REST API 交互,用于导入数据、创建模型、测试模型准确性、创建自定义终结点、排队批量听录和管理订阅。 可以使用这些 API 以编程方式完成通过 语音工作室的自定义语音区域 提供的大多数操作。

注释

语音服务具有多个 REST API,用于 语音转文本文本转语音

但是,Swagger 规范中仅记录 语音转文本 REST API 。 有关所有其他语音服务 REST API 的信息,请参阅上一段中引用的文档。

从 Swagger 规范生成代码

Swagger 规范提供了选项,可用于快速测试各种路径。 但是,有时需要为所有路径生成代码,从而创建一个可以基于未来解决方案的调用库。 让我们看看为语音转文本 REST API 版本 3.1 生成 Python 库的过程。

需要将 Swagger 设置为语音资源的区域。 可以在 Azure 门户中语音资源设置的 “概述 ”部分中确认区域。 此处提供了支持区域的完整列表。

  1. 在浏览器中,转到 https://editor.swagger.io
  2. 选择 “文件”,选择“ 导入 URL
  3. 输入 URL https://github.com/Azure/azure-rest-api-specs/blob/master/specification/cognitiveservices/data-plane/Speech/SpeechToText/stable/v3.1/speechtotext.json ,然后选择“ 确定”。
  4. 选择“ 生成客户端 ”,然后选择 “python”。 客户端库将作为 .zip 文件下载到您的计算机。
  5. 从下载中提取所有内容。 您可以使用 tar -xf 提取所有内容。
  6. 将提取的模块安装到 Python 环境中:
    pip install path/to/package/python-client
  7. 已安装的包命名 swagger_client。 检查安装是否成功:
    python -c "import swagger_client"

可以使用 GitHub 上的语音服务示例生成的 Python 库。

后续步骤