我正在尝试用ibm服务和websocket锐化发送一个语音到文本的音频文件( .wav ),我正在使用一个80 of的样例.wav文件在asp.net mvc操作中这样做。在遵循本教程时,演讲/文本/websockets。
我正在做以下的事情
var ws = new WebSocket("wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize?watson-token=" + token);
ws.OnOpen += ws_OnOpen;
ws.OnMessage += ws_OnMessage;
ws.OnClose += ws_OnClose;
ws.OnError += ws_OnError;
ws.Connect();
string startActionjson = "{'action': 'start', 'content-type': 'audio/wav', 'continuous' : true, 'interim_results': true, 'inactivity_timeout': -1,}";
ws.SendAsync(startActionjson, b =>
{
if (b == true)
{
//send the audio as binary
string filePath = "E:\\Test Folders\\Sample\\test003.wav";
byte[] bytes = System.IO.File.ReadAllBytes(filePath);
ws.SendAsync(bytes, b1 =>
{
if(b1)
ws.Close();
});
}
});发送start操作后,websocket的readystate保持打开,但一旦执行用于发送字节的行,我将在OnMessage事件中收到以下消息
{
"name": "error",
"error": "Expecting property name: line 1 column 2 (char 1)"
}并且readystate将自己更新为“关闭”。
我也尝试过发送FileStream,它在chrome和firefox上都是如此。任何解决方案的帮助或方向都将是非常值得赞赏的。
谢谢
发布于 2015-12-24 23:04:07
我找到了解决方案,并出现了一个问题,将正确的json发送到行动开始。我将其更新如下
string startActionjson = "{\"action\": \"start\", \"content-type\": \"audio/wav\", \"continuous\" : true, \"interim_results\": true}";尽管我尝试了json,但我在林特上发布了这个问题,它是有效的。奇怪但仍在工作
https://stackoverflow.com/questions/34447057
复制相似问题