对IBM Watson语音到文本服务的异步Python HTTP post请求

对IBM Watson语音到文本服务的异步Python HTTP post请求,python,ibm-cloud,speech-to-text,ibm-watson,Python,Ibm Cloud,Speech To Text,Ibm Watson,我想同时向Watson的语音到文本服务发送X号HTTP post请求。例如,我希望同时发送20个请求,并在收到响应时返回。我试过几种不同的方法。这是我的要求: headers = { 'content-type': 'audio/wav', 'timestamps': 'true' } url = 'https://stream.watsonplatform.net/speech-to-text/api/v1/recognize? continuous=true&timestam

我想同时向Watson的语音到文本服务发送X号HTTP post请求。例如,我希望同时发送20个请求,并在收到响应时返回。我试过几种不同的方法。这是我的要求:

headers = {
'content-type': 'audio/wav',
    'timestamps': 'true'
}
url = 'https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?
continuous=true&timestamps=true'
r = requests.post(url, auth=(username, password), headers=headers, data=audio)

如何将语音到文本服务的这一个请求转换为X个异步请求?

您是否尝试过将异步API用于Watson STT服务?它允许您以非阻塞的方式推送N个文件,并在它们可用时查看识别结果(通过轮询或回调)。请参阅此处的文档:

您的问题是什么?我已经更新了我的帖子@kennytmAre有什么特别的原因使您不能提出并行执行的单独请求吗?例如,您的应用程序可以同时向语音到文本服务发送多个请求(当然,每个请求都有不同的音频数据)。我假设语音到文本服务随后将并行地转录音频数据,并在生成时返回转录结果。这对您的特定用例不起作用吗?@GlennR.Fisher是的,这基本上就是我要做的。我的问题是如何同时向演讲人发出发帖请求text@GlennR.Fisher请求块。使用多个线程也会造成阻塞,我认为这与使用相同websocket进行http请求的线程有关。异步是关键。您可以发出多个请求,但它们不会并行运行