新的Microsoft语音服务WebSocket API的终结点是什么?

时间:2018-09-24 08:13:39

标签: translation microsoft-cognitive

我想使用新的MS Speech Translation API,但是我正在使用Go,所以没有SDK。我为先前的Translator Speech API提供了WebSockets实现,因此原始WebSocket没问题。

documentation指出它正在使用WebSockets,但是我无法在文档中找到端点。有谁知道WS端点及其路径/标头参数是什么?

编辑: documentation also says“如果您已经具有通过WebSocket使用Bing语音或翻译语音的代码,则可以将其更新为使用语音服务。WebSocket协议兼容,只有端点不同。” < / em>但是缺少新的端点。

2 个答案:

答案 0 :(得分:1)

深入研究客户端SDK的二进制文件后,我发现Speech Translate API为wss://<REGION>.s2s.speech.microsoft.com/speech/translation/cognitiveservices/v1

另一个问题是,尽管文档说的如此,WebSocket协议还是不兼容。好消息是,经过实验,我发现新的语音翻译WS API使用与旧Bing Speech WS API相同的协议,但URL查询参数除外。 Bing Speech API具有一个language参数,Speech Translate预览API具有fromtovoicefeaturesfromto可以正常工作,您甚至可以用to发送更多语言(逗号分隔,并且缺少TTS)。我还没有尝试过voicefeatures似乎什么也不做,总是有部分结果,时序信息和TTS。

响应也不同,但与Bing Speech类似。它们具有标题,并且有多个不同的JSON。只需观察原始字符串即可。

这是一个预览API,可以随时更改。

答案 1 :(得分:1)

Websocket协议没有实质性更改,因此旧文档应该合理准确。

Microsoft Cognitive Services语音SDK尚不支持GO,它正在开发中,但在本日历年度不会发生。

thx 沃尔夫冈