- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚用 Python 尝试了 IBM 文本到语音的基本示例:
!pip install ibm_watson
from ibm_watson import TextToSpeechV1
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
apikey = 'my API KEY'
url = 'my SERVICE URL'
authenticator = IAMAuthenticator(apikey)
tts = TextToSpeechV1(authenticator=authenticator)
tts.set_service_url(url)
with open('./speech.mp3', 'wb') as audio_file:
res = tts.synthesize('Hello World!', accept='audio/mp3', voice='en-US_AllisonV3Voice').get_result()
audio_file.write(res.content)
但我收到一条错误消息:
DecodeError Traceback (most recent call last)
<ipython-input-5-53b9d398591b> in <module>
1 with open('./speech.mp3', 'wb') as audio_file:
----> 2 res = tts.synthesize('Hello World!', accept='audio/mp3', voice='en-US_AllisonV3Voice').get_result()
3 audio_file.write(res.content)
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\ibm_watson\text_to_speech_v1.py in synthesize(self, text, accept, voice, customization_id, **kwargs)
275
276 url = '/v1/synthesize'
--> 277 request = self.prepare_request(method='POST',
278 url=url,
279 headers=headers,
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\ibm_cloud_sdk_core\base_service.py in prepare_request(self, method, url, headers, params, data, files, **kwargs)
295 request['data'] = data
296
--> 297 self.authenticator.authenticate(request)
298
299 # Next, we need to process the 'files' argument to try to fill in
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\ibm_cloud_sdk_core\authenticators\iam_authenticator.py in authenticate(self, req)
104 """
105 headers = req.get('headers')
--> 106 bearer_token = self.token_manager.get_token()
107 headers['Authorization'] = 'Bearer {0}'.format(bearer_token)
108
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\ibm_cloud_sdk_core\jwt_token_manager.py in get_token(self)
77 """
78 if self._is_token_expired():
---> 79 self.paced_request_token()
80
81 if self._token_needs_refresh():
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\ibm_cloud_sdk_core\jwt_token_manager.py in paced_request_token(self)
122 if not request_active:
123 token_response = self.request_token()
--> 124 self._save_token_info(token_response)
125 self.request_time = 0
126 return
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\ibm_cloud_sdk_core\jwt_token_manager.py in _save_token_info(self, token_response)
189
190 # The time of expiration is found by decoding the JWT access token
--> 191 decoded_response = jwt.decode(access_token, verify=False)
192 # exp is the time of expire and iat is the time of token retrieval
193 exp = decoded_response.get('exp')
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\jwt\api_jwt.py in decode(self, jwt, key, algorithms, options, **kwargs)
111 **kwargs,
112 ) -> Dict[str, Any]:
--> 113 decoded = self.decode_complete(jwt, key, algorithms, options, **kwargs)
114 return decoded["payload"]
115
c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\jwt\api_jwt.py in decode_complete(self, jwt, key, algorithms, options, **kwargs)
77
78 if options["verify_signature"] and not algorithms:
---> 79 raise DecodeError(
80 'It is required that you pass in a value for the "algorithms" argument when calling decode().'
81 )
DecodeError: It is required that you pass in a value for the "algorithms" argument when calling decode().
最佳答案
问题可能出在最新版本的 PyJWT 包 (2.0.0) 上。
用
pip install PyJWT==1.7.1
降级到以前的版本,您的项目现在可以工作了。 (这对我有用)
关于python - IBM 文本转语音 Python DecodeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65451144/
当我尝试在 Yesod 应用程序中使用 gmail 身份验证 (Yesod.Auth.GoogleEmail2) 时,我突然开始遇到以下错误: FailedConnectionException2 "
我刚刚用 Python 尝试了 IBM 文本到语音的基本示例: !pip install ibm_watson from ibm_watson import TextToSpeechV1 from i
为什么 IBM 自然语言分类器返回 DecodeError ?我尝试对集合进行分类,但现在它返回错误。一周前,它运行完美 我的代码 classes_values = [] for i in range
为什么 IBM 自然语言分类器返回 DecodeError ?我尝试对集合进行分类,但现在它返回错误。一周前,它运行完美 我的代码 classes_values = [] for i in range
我正在尝试解码一个简单的 jwt 这个 eyJraWQiOiJlWGF1bm1MIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL2FwcGxlaWQuYXBwb
我正在尝试加载从 pusher tfx 管道生成的 .pb 文件。我正在使用以下函数加载文件,但我从该函数中收到以下错误。请帮忙。 错误: in load_model() 2 w
所以我有一个简单的 flask 应用程序。 登录会创建一个 token : token = jwt.encode({'user': token_data}, app.config['SECRET_KE
我有以下代码: $.ajax({ headers: {'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content'), 'Content-
我正在做关于 https://www.tensorflow.org/versions/master/tutorials/image_recognition/index.html 的教程 在 Pytho
我正在开发 Rails 3.2.11 应用程序 (MRI 1.9.3)。 它的一部分是一个网络服务,它接收带有 JSON 序列化主体的 POST 请求。 一切正常,但我希望它能够适应格式错误的请求,例
我正在开发一个新的 Ruby on Rails 3.2 应用程序。此应用程序将定期收到带有统计信息的 json 回调。我收到的回调并不完全有效。 json规则之间用换行分隔。 The callback
我正在训练模型并保存它,现在我正在尝试加载但无法加载。我在之前的帖子中也看到过,但是一些引用链接不起作用或者我尝试了一些方法,仍然无法解决问题。 代码片段: #load model with tf.i
我有一个简单的 websocket 服务器,它将所有消息回显给客户端。 import gevent from geventwebsocket.resource import WebSocketAppl
我尝试在 python 中使用谷歌 Protocol Buffer 解密我的数据 sample.proto 文件:- syntax = "proto3"; message SimpleMessage
我正在尝试写一篇从phonegap到rails 3.2.2scaffold的简单帖子。我有一个简单的脚手架,由一个 Controller => 图像和一个字段 => t.string:name 组成。
下午好。 我正在尝试在 CPP 中的一个框架和 Python 中的另一个框架之间发送消息。我遵循了以下所示的相同过程: Serialize C++ object to send via sockets
我是一名优秀的程序员,十分优秀!