微软翻译演讲,没有回报,我使用了C ++ websocketpp

时间:2018-01-24 06:46:50

标签: c++ azure azure-cognitive-services

我尝试使用 Microsoft Translator Speech API。我正在使用c ++ websocketpp,我确认已将音频数据发送到服务器,但等待两分钟,连接关闭,因为没有从客户端收到长时间的音频。

void on_open(websocketpp::connection_hdl hdl) {
    m_open = std::chrono::high_resolution_clock::now();
    std::ifstream f("./HelloWorld.wav");
    std::string str((std::istreambuf_iterator<char>(f)),std::istreambuf_iterator<char>())
    m_endpoint.send(hdl,str,websocketpp::frame::opcode::BINARY);
}

为什么?

谁能帮帮我?

谢谢你和问候。

发送数据:

enter image description here

等两分钟:

enter image description here

1 个答案:

答案 0 :(得分:0)

嗯,我解决了这个问题,我们需要在最后添加一些沉默来告诉服务它是句子的结尾。我们确保它们是0x00字节,我犯了一个错误,发送的数据随附附加信息---指针?修改此错误,我得到了正确的回报。