Watson文本到语音:凭据URL

时间:2018-07-13 22:46:43

标签: jquery url text-to-speech ibm-watson

我正在使用IBM Watson“文本到语音”,当我使用它时,它会要求我提供凭证。我的代码(是jQuery)是:

var url = "https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=es-ES_EnriqueVoice&accept=audio/wav&text=" + text; $("#speech").attr("src", url)[0].play();

我可以将凭据放在URL中吗?如果是这样,怎么办?感谢您的支持!

1 个答案:

答案 0 :(得分:0)

我认为Watson TTS支持CORS,所以您应该没事。然后,身份验证分为两个部分。首先使用API​​Key来获取令牌,然后将该令牌作为“ Bearer”令牌用作URL的一部分。但是该文档说,您可以将APIKey直接作为基本标头传递-https://www.ibm.com/watson/developercloud/text-to-speech/api/v1/curl.html?curl#authentication

因此,如果您的密钥是123456,那么

var url =“ https://apikey:123456@stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=es-ES_EnriqueVoice&accept=audio/wav&text=” +文字;

但是,这确实意味着您正在浏览器应用程序中以明文形式传递凭据,以供任何人使用。因此,在本地测试系统之外完全没有用。您最好构建一个服务器端应用程序,该应用程序要么为您提供带有到期时间的令牌,要么进行语音综合并返回生成的音频文件。