1

我正在尝试在 Bot Framework 中使用 Bing 的语音 API(我对这两种技术都很熟悉)。具体来说,我正在尝试使用它支持的 DataClientWithIntent。我可以在 GitHub中查看此示例,但不幸的是,这似乎只使用了 DataClient,我无法确定它的指定位置。API 以下列方式调用:

    using (var client = new HttpClient())
    {
        var token = Authentication.Instance.GetAccessToken();
        client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token.access_token);

        using (var binaryContent = new ByteArrayContent(StreamToBytes(audiostream)))
        {
            binaryContent.Headers.TryAddWithoutValidation("content-type", "audio/wav; codec=\"audio/pcm\"; samplerate=16000");

            var response = await client.PostAsync(requestUri, binaryContent);
            var responseString = await response.Content.ReadAsStringAsync();
            dynamic data = JsonConvert.DeserializeObject(responseString);
            return data.header.name;
        }

如您所见,传入了一个流,但不幸的是,这只写回了用户写的内容。

我已经开发了一个测试机器人,它使用 Luis 应用程序来满足我的需求,但我想增加用户与它交谈或打字并获得相同结果的能力。我确实找到了另一个示例,但这是直接通过 Skype 框架实现的,目前我对此并不感兴趣。

任何想法、文档或澄清将不胜感激。

4

0 回答 0