什麼是語音 SDK?
語音 SDK (軟體開發套件) 公開了許多語音服務功能,使得您可以開發支援語音功能的應用程式。 語音 SDK 可在許多程式設計語言以及跨平台取得。 透過使用本機裝置、檔案、Azure Blob 儲存體,甚至是輸入和輸出資料流,語音 SDK 同時是即時和非即時案例的理想選擇。
在某些情況下,您無法或不應該使用語音 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 | 瀏覽器、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 程式碼範例。
文件範例
在包含範例的文件頁面頂端,要選取的選項包括 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 的範例。 Go 的程式碼範例可在 GitHub 上的 Microsoft/cognitive-services-speech-sdk-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 服務的錯誤。