【发布时间】:2020-03-23 19:46:13
【问题描述】:
我使用逻辑应用程序将几个视频索引到 videoindexer.ai。但我想知道,有没有办法使用 Logic 应用程序下载 VTT 格式的脚本文件并将它们放在 Onedrive 文件夹中?没有看到有关如何通过逻辑应用程序完成此操作的文档。
Azure 函数:
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;
namespace TranscriptVtt
{
public static class Function1
{
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add("x-ms-client-request-id", "");
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");
// Request parameters
queryString["indexId"] = "{string}";
queryString["format"] = "Vtt";
queryString["language"] = "{string}";
queryString["accessToken"] = "{string}";
var uri = "https://api.videoindexer.ai/{location}/Accounts/{accountId}/Videos/{videoId}/Captions?" + queryString;
var response = await client.GetAsync(uri);
return new OkObjectResult("VTT Processed");
}
}
}
【问题讨论】:
-
LogicApps 的视频索引器有一个连接器,它有一个“获取字幕”操作:docs.microsoft.com/en-us/connectors/videoindexer-v2/…
-
@NicolasR 我想我成功了,但我有一个问题。当它下载 VTT 文件到“输出”文件夹时,为什么文件名的数字是:27352-Caprion.vtt?我们如何使文件名与索引视频时相同?例如,如果我们为名为“test.mp4”的视频编制索引,则 VTT 应为“test-Caption.vtt”
标签: azure azure-functions azure-logic-apps azure-cognitive-services