1. 程式人生 > 實用技巧 >Azure 解決方案:藉助Media Service實現實時轉錄

Azure 解決方案:藉助Media Service實現實時轉錄

51CTO 部落格地址:https://blog.51cto.com/14669127

部落格園部落格地址:https://www.cnblogs.com/Nancy1983

Azure Media Service是一個基於雲的平臺,它提供了不同協議的視訊、音訊和文字,它能幫助大家實現廣播質量的視訊流、增強可訪問性和分發,分析內容等等,無論你是應用程式開發還是娛樂公司、Media Service都可以幫助你建立應用程式,在當今最流行的移動裝置和瀏覽器上為廣大使用者提供高質量的媒體體驗。

今天給大家分享一下“藉助Media Service”對實時事件實現實時轉錄功能。

實時轉錄功能僅限於以下地區可用:

  • 西歐
  • 北歐
  • 美國東部
  • 美國中部
  • 美國中南部
  • 美國西部
  • 巴西南部

可轉錄的可用語言列表以及API中的語言程式碼:

建立實時事件和實時指令碼:若要建立啟用了指令碼的實時事件,請使用2019-05-01-preview API版本傳送PUT操作,如:

PUT https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.Media/mediaServices/:accountName/liveEvents/:liveEventName?api-version=2019-05-01-preview&autoStart=true

建立實時事件:

{
  "properties": {
    "description": "Demonstrate how to enable live transcriptions",
    "input": {
      "streamingProtocol": "RTMP",
      "accessControl": {
        "ip": {
          "allow": [
            {
              "name": "Allow All",
              "address": "0.0.0.0",
              
"subnetPrefixLength": 0 } ] } } }, "preview": { "accessControl": { "ip": { "allow": [ { "name": "Allow All", "address": "0.0.0.0", "subnetPrefixLength": 0 } ] } } }, "encoding": { "encodingType": "None" }, "transcriptions": [ { "language": "en-US" } ], "vanityUrl": false, "streamOptions": [ "Default" ] }, "location": "West US 2" }

說明:

  • 實時事件處於執行狀態時,可以啟用和停止實時指令碼,請參照Develop with Media Services V3 APIs
  • 如果通過HLS/TS使用傳遞,則文字將作為分塊VTT傳遞,可以使用Web播放器播放流