0

我尝试使用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);
}

为什么?

谁能帮我?

谢谢你和问候。

发送数据:

在此处输入图像描述

等两分钟:

在此处输入图像描述

4

1 回答 1

0

emmmm,我解决了这个问题,我们需要在末尾添加一些静音来告诉服务它是句子的结尾。我们确保它们是 0x00 字节,我犯了一个错误,发送的数据带有附加信息- - 指针?修改这个错误,我得到了正确的返回。

于 2018-01-30T01:29:01.093 回答