.net 从语音中获取原始语音-BotBuilder v4

.net 从语音中获取原始语音-BotBuilder v4,.net,botframework,cortana-intelligence,.net,Botframework,Cortana Intelligence,在Bot Builder上工作时,我正在寻找一个解决方案,在该解决方案中,我可以获得与Bot对话的演讲者的实时语音/音频作为附件。可能吗?下面是我的代码 public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken)) { if (turnContext.Activity.Ty

在Bot Builder上工作时,我正在寻找一个解决方案,在该解决方案中,我可以获得与Bot对话的演讲者的实时语音/音频作为附件。可能吗?下面是我的代码

     public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
     {
            if (turnContext.Activity.Type == ActivityTypes.Message)
            {
                // Get the conversation state from the turn context.
                var state = await _accessors.CounterState.GetAsync(turnContext, () => new CounterState());

                // Bump the turn count for this conversation.
                state.TurnCount++;

                // Set the property using the accessor.
                await _accessors.CounterState.SetAsync(turnContext, state);

                // Save the new turn count into the conversation state.
                await _accessors.ConversationState.SaveChangesAsync(turnContext);

                Activity activity = new Activity();
                activity.Text = turnContext.Activity.Text;
                activity.Speak = turnContext.Activity.Speak;
                await turnContext.SendActivityAsync(activity.Text,activity.Speak,"acceptingInput",cancellationToken);
            }
            else
            {
                await turnContext.SendActivityAsync($"{turnContext.Activity.Type} event detected");
            }
    }

请注意,我正在开发一个机器人,它将接收语音(来自cortana频道),并将其转换为.wav。

更新2019-02-18

您可以使用诸如botservice/cortana之类的平台为您进行文本到语音和语音到文本的转换。(Cortana技能是一种语音聊天机器人。)

试试这些

  • (无耻插头)

但是,由于隐私问题,您建议通过这些工具“获取原始声音”的内容不受支持。在内部,这些数据是受保护的、短暂的和暂时的。实际上,您正在构建自己的代理来打开麦克风,录制一些音频,然后将其发送到语音服务进行处理。(您的应用程序将负责管理和保护此数据。)


我知道如何通过服务处理语音,但我需要扬声器的原始流/声音您当前的语音解决方案是什么?我的意思是,你现在怎么接受语音输入?如果没有,您的目标是什么平台?使用.net core和我上面提供的代码,它可以识别语音,但会将其转换为文本,然后发送到web服务器。出于某些识别原因,我需要扬声器的原始声音。我要求的是接受语音输入并将其发送到语音服务的客户端。语音服务不会直接发送给机器人,而是有一个客户端将这些东西“粘合”在一起。我问这个问题是因为盒子里没有神奇的东西能让你实现这一点,所以我提供的解决方案将在很大程度上取决于你有什么样的客户端。我使用directline来实现。。使用botframework的nornaljs.btw。