我正在尝试在 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 框架实现的,目前我对此并不感兴趣。
任何想法、文档或澄清将不胜感激。