我在其中一个BOT(MS BOT framework-.net)中集成了语音输入api(Bing Speech API),我正在研究,但不知道如何测试它是否正常工作。 MS Bot仿真器是否便于使用麦克风进行测试?或者我应该使用Skype等任何渠道进行测试吗? Plz协助。
由于
答案 0 :(得分:2)
我使用https://docs.botframework.com/en-us/skype/calling/#calling-conversation-object-model中定义的记录操作创建了一个Skype机器人来记录用户的音频,然后在完成录制后使用Bing语音识别API执行语音到文本。音效档。
private async Task OnRecordCompleted(RecordOutcomeEvent recordOutcomeEvent)
{
string s = string.Empty;
string path = string.Empty;
if (recordOutcomeEvent.RecordOutcome.Outcome = Outcome.Success)
{
var record = await recordOutcomeEvent.RecordedContent;
path = HttpContext.Current.Server.MapPath($"~/{recordOutcomeEvent.RecordOutcome.Id}.wav");
using (var writer = new FileStream(path, FileMode.Create))
{
await record.CopyToAsync(writer);
}
Attachment att = new Attachment()
{
ContentUrl = "file:///" + path,
ContentType = "audio/wav",
};
s = DoSpeechReco(att);
答案 1 :(得分:0)