【问题标题】:Watson Text to Speech: Credentials URLWatson 文本转语音:凭据 URL
【发布时间】:2018-07-13 22:46:42
【问题描述】:

我正在使用 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 中吗?如果是这样,怎么做?感谢您的支持!

【问题讨论】:

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


【解决方案1】:

我认为 Watson TTS 支持 CORS,所以你应该没问题。那么认证分为两部分。首先使用 APIKey 获取令牌,然后将令牌用作 '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=" + 文本;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多