【SIS服务】遇到OBS桶和SIS服务开通局点不一致,怎么办?
1、极速版录音文件识别API,要求SIS开通局点、OBS桶所在局点,保持一致。否则,报错SIS.0512。参考:https://support.huaweicloud.com/api-sis/sis_03_0090.html

解决思路:下载文件,然后使用一句话识别API、实时语音识别API进行识别
2、开通OBS桶最高权限、OBS文件最高权限
obs桶最高权限:公共读写

文件最高权限:公共读

3、下载文件,以python代码为例
import requests
def download_file(url, local_filename):
"""下载文件并保存到本地"""
try:
# 发送GET请求,stream=True表示以流的方式下载
response = requests.get(url, stream=True, verify=False)
response.raise_for_status() # 检查请求是否成功
# 以二进制写入模式打开文件并保存内容
with open(local_filename, 'wb') as file:
for chunk in response.iter_content(chunk_size=8192):
file.write(chunk)
print(f"文件已成功下载并保存为: {local_filename}")
return True
except requests.exceptions.RequestException as e:
print(f"下载失败: {e}")
return False
# OBS桶文件url
url = "https://...myhuaweicloud.com/16k.wav" # 请替换为完整的URL
local_file = "16k.wav"
for i in range(5): # 多次下载,防止错误
is_download_success = download_file(url, local_file)
if is_download_success:
break
- 点赞
- 收藏
- 关注作者
评论(0)