你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是语音 SDK?
语音 SDK(软件开发工具包)公开了许多语音服务功能,这样便可以开发支持语音的应用程序。 语音 SDK 可以在许多编程语言中和所有平台中使用。 语音 SDK 使用本地设备、文件、Azure Blob 存储和输入和输出流,同时适用于实时和非实时方案。
在某些情况下,不能或不应使用语音 SDK。 在这些情况下,可以使用 REST API 访问语音服务。 例如,使用语音转文本 REST API 进行批量听录和自定义语音模型管理。
支持的语言
语音 SDK 支持以下语言和平台:
编程语言 | 参考 | 平台支持 |
---|---|---|
C# 1 | .NET | Windows、Linux、macOS、Mono、Xamarin.iOS、Xamarin.Mac、Xamarin.Android、UWP、Unity |
C++ 2 | C++ | Windows、Linux、macOS |
Go | Go | Linux |
Java | Java | Android、Windows、Linux、macOS |
JavaScript | JavaScript | Browser、Node.js |
Objective-C | Objective-C | iOS、macOS |
Python | Python | Windows、Linux、macOS |
Swift | Objective-C 3 | iOS、macOS |
1 文档中提供了 C# 代码示例。 C# 语音 SDK 基于 .NET Standard 2.0,因此它支持多种平台和编程语言。 有关详细信息,请参阅 .NET 实现支持。
2 C 不是语音 SDK 支持的编程语言。
3 Swift 版语音 SDK 与 Objective-C 版语音 SDK 共享客户端库和参考文档。
语音 SDK 演示
以下视频演示如何安装适用于 C# 的语音 SDK,并编写用于语音转文本的 .NET 控制台应用程序。
代码示例
文档和 GitHub 中提供了语音 SDK 代码示例。
Docs 示例
在包含示例的文档页面顶部,可供选择的选项包括 C#、C++、Go、Java、JavaScript、Objective-C、Python 或 Swift。
如果你的首选编程语言中没有示例,你可以选择另一种编程语言开始学习并了解这些概念,或者查看文章开头链接的参考和示例。
GitHub 示例
GitHub 上的 Azure-Samples/cognitive-services-speech-sdk 存储库中提供了深入示例。 有 C#(包括 UWP、Unity 和 Xamarin)、C++、Java、JavaScript(包括 Browser 和 Node.js)、Objective-C、Python 和 Swift 的示例。 GitHub 上的 Microsoft/cognitive-services-speech-sdk-go 存储库中提供了 Go 代码示例。
帮助选项
Microsoft Q&A 和 Stack Overflow 论坛可供开发人员社区使用,用于提出和回答有关 Azure 认知语音和其他服务的问题。 Microsoft 会监视论坛并回复社区尚未回答的问题。 为确保我们看到你的问题,请将其标记为“azure-speech”。
你可以通过在 GitHub 上创建问题来提出想法或报告错误:
- Azure-Samples/cognitive-services-speech-sdk
- Microsoft/cognitive-services-speech-sdk-go
- Microsoft/cognitive-services-speech-sdk-js
另请参阅 Azure AI 服务支持和帮助选项以获取支持、保持最新状态、提供反馈和报告 Azure AI 服务的 bug。