我正在尝试录制音频并立即将其发送给IBM Watson Speech-To-Text进行转录.我已经用从磁盘加载的WAV文件测试了Watson,这很有用.另一方面,我还测试了从麦克风录制并将其存储到磁盘,也很好用.
但是当我尝试用NAudio WaveIn录制音频时,Watson的结果是空的,好像没有音频.
任何能够对此有所了解,或有人有想法的人?
private async void StartHere()
{
var ws = new ClientWebSocket();
ws.Options.Credentials = new NetworkCredential("*****", "*****");
await ws.ConnectAsync(new Uri("wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize?model=en-US_NarrowbandModel"), CancellationToken.None);
Task.WaitAll(ws.SendAsync(openingMessage, WebSocketMessageType.Text, true, CancellationToken.None), HandleResults(ws));
Record();
}
public void Record()
{
var waveIn = new WaveInEvent
{
BufferMilliseconds = 50,
DeviceNumber = 0,
WaveFormat = format
};
waveIn.DataAvailable += new EventHandler(WaveIn_DataAvailable);
waveIn.RecordingStopped += new EventHandler(WaveIn_RecordingStopped);
waveIn.StartRecording();
}
public void Stop()
{
await ws.SendAsync(closingMessage, WebSocketMessageType.Text, true, CancellationToken.None);
}
public void Close()
{
ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "Close", CancellationToken.None).Wait();
} …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用IBM Conversation Service.除了官方文档中的信息或此处记录的信息之外,是否存在创建意图的最佳实践:https://github.com/watson-developer-cloud/text-bot#best-practices?
我可以看一下其他演示吗?我见过IBM的汽车仪表板和Weather bot.
问候,
的Kjetil
我想使用Bluemix Conversation 示例应用程序
并向其添加语音输入和输出.Bluemix TTS和STT还有其他示例应用程序可用.有哪些选项可以集成这三个功能,哪些是推荐给初学者的?
text-to-speech speech-to-text ibm-watson watson-conversation ibm-cloud
在网络研讨会中,它提到了使用多个对话工作区来处理项目的不同主题(例如,功能对话与非主题).我们该如何实现这个设计?
假如我们有两个工作区,一个是功能主题,另一个是偏离主题.如何确定请求所涉及的工作空间的逻辑?
这个确定逻辑应该在服务器后端还是在工作空间逻辑中实现?
谢谢.
我在Bluemix上使用Watson Conversation服务.我们在服务中有多个Conversation工作区,以便更好地分割问题空间.
我需要在Conversation服务中加载有关可用工作空间集的信息(例如名称,工作空间ID),以允许我定位相应的Conversation API端点.我一直试图找到一个Watson或Bluemix API,允许我直接检索信息,但没有取得任何成功.
有谁知道是否有可能以编程方式检索此信息,以及是否有任何最佳做法?
例如:如果用户在Watson Conversation Service中写入:
"我不想在我的新房子里有一个游泳池,但我很想住在一个公寓里"
你怎么知道用户不想拥有游泳池,但他喜欢住在公寓?
有人可以告诉我如何使用Watson Conversation和其他服务(例如Twilio)进行实时通话并进行对话吗?
我可以使用Watson Conversation,Twilio和NodeRED通过SMS与聊天机器人进行对话.我还能够创建一个Watson Conversation + Watson Speech-to-Text + Watson Text-to-Speech来创建一个我可以在网络浏览器中讲话的聊天聊天机器人.
Twilio给了我一个电话#我可以用来拨打电话所以必须有一种方法可以连接Watson Conversation + Speech-to-Text + Text-to-Speech + Twilio与聊天机器人进行实时电话交谈.
您可以指示我进行此连接的任何示例也会有所帮助.
text-to-speech speech-to-text twilio ibm-watson watson-conversation
我只熟悉Watson助手,因为我已经完成了一些工作,但我从未使用Watson Assistant Solutions.
它是Watson助手之上的新API还是应用程序?我什么时候应该使用其中一种?
saas watson-conversation ibm-cloud watson-assistant watson-assistant-solutions
这是有关Watson Assistant API V1 / V2差异的问题。该文档是这样说的:
请注意,如果您的应用程序使用v1 API,则它会直接与对话技巧通信,从而绕过了助手的编排和状态管理功能。这意味着您的应用程序负责维护状态信息。这是使用上下文完成的,上下文是在应用程序和Watson Assistant服务之间来回传递的对象。您的应用程序必须维护上下文,方法是保存每个响应收到的上下文,并随每个新消息请求将其发送回服务。使用v2 API的应用程序也可以使用上下文访问和存储持久性信息,但是助手会自动(在每个会话的基础上)维护上下文。
似乎在V2中,“上下文由助手自动维护 ”。这到底是什么意思?如果我想将一些数据传递到对话框流,则可以在“ / message”上使用上下文。是否允许在V2中使用?(是的,似乎。)然后在V1天内,我必须从响应中接收上下文,并在每次请求时将其发送回去。助手还会在V2中发回上下文吗?我的客户端应用在V2中应该做什么?任何详细信息都欢迎..谢谢。
我需要在Watson Conversation对话框模型中创建一个条件,如下所示:
如果"今天的日期"<04-15-2017做某事.否则做别的事.
我不想向用户询问当前日期并保存.
我尝试了很多方法但是它们不起作用,我也尝试输出日期(不起作用):
{
"context": {
"currdate": "@sys-date:today"
},
"output": {
"text": {
"values": [
"here it is $currdate"
],
"selection_policy": "sequential"
}
}
}
Run Code Online (Sandbox Code Playgroud)