首页 > 解决方案 > 如何将 Microsoft Bing Speech API 文本语音功能与 MS Teams 应用程序集成

问题描述

我正在尝试将 Microsoft Bing 语音 api Text-Speech 功能与 MS Teams 应用程序集成,基于一些 R n DI 获得了博客,其中有一些示例代码要做,下面是示例代码:

     var audioBaseUri = new Uri("http://public_path_to_url_base/");
     var fileName = "audiofile";
     var ttsMedia = new MediaInfo
      {
        Uri = new Uri(audioBaseUri, fileName).ToString(),
        ResourceId = Guid.NewGuid().ToString(),
      };
    var ttsMediaPrompt = new MediaPrompt() { MediaInfo = ttsMedia, Loop = 1 };
    ICall call = this.Client.Calls()["*id of the call*"];
   await call.PlayPromptAsync(*A list of media prompts to play*).ConfigureAwait(false);

对于 audioBaseUri,我在 ngrok 上托管了我的文本语音输出结果,以获取公共路径 url 库。问题在于 Call.PlayPromptAsync 方法,我尝试安装 NuGet-package Microsoft.Graph.Communications.Calls但我仍然无法在此处获取 this.Client.calls 所以我尝试替换这行代码,如下所示:

 ICall call = Microsoft.Graph.Communications.Client.Calls()["*id of the call*"];  

上面的代码行给了我错误,因为名称空间Microsoft.Graph.Communications.Calls中不存在类型或名称空间名称“Calls” (您是否缺少程序集引用?)

如果有人对如何继续提出建议,并就如何访问 MS Teams 应用程序的音频设置提供一些输入,因为它需要将文本语音从客户端应用程序发送到正在进行的 MS Teams 应用程序呼叫,我们将不胜感激!

标签: c#azure-active-directorytext-to-speechmicrosoft-graph-teams

解决方案


推荐阅读