参考:https://support.huaweicloud.com/srpnsa-aislt/srpnsa_01.html
方案架构:

方案思路:客户通过FunctionGraph访问SIS。
具体操作步骤:
1、IAM登录华为云:https://auth.huaweicloud.com/authui/login.html?service=https://account.huaweicloud.com/usercenter/#/login

2、开通SIS服务(根据自己需要开通)

3、OBS桶授权(如果使用了OBS桶,请操作第3步)

委托名称:agency_for_voice
普通账号:op_svc_asr
授权记录:sis_readonly_AX sis_readonly_XA


4、创建VPC终端节点VPCEP
VPCEP创建成功,如下图:

VPCEP创建,如下图:
点击:购买终端节点、按需计费、按名称查找服务、创建虚拟私有云,SIS服务内网访问方案:https://support.huaweicloud.com/usermanual-sis/sis_09_0024.html

创建虚拟私有云

创建成功,记住服务地址,比如为A.A.A.A

5、创建内网域名
内网域名创建成功,如下图:

内网域名创建步骤,如下图:


6、创建FunctionGraph
创建FunctionGraph成功,如下图:

创建FunctionGraph,如下图:


设置函数执行入口,如下图

设置权限,如下图:
操作步骤参考(3、OBS桶授权)
委托名称:fuction-sis-connection-agency(可自定义)
云服务:函数工作流 FunctionGraph
授权记录:SIS FullAccess、DNS ReadOnlyAccess、SIS ReadOnlyAccess、VPC FullAccess

7、部署代码、测试,执行成功,如下图:

附件:
sis-app.py中的代码:
# -*- coding:utf-8 -*-
import json
import requests
def handler (event, context):
project_id="1cf*******51"
endpoint="sis-ext.cn-north-4.myhuaweicloud.com"
url = "https://"+endpoint+"/v1/"+project_id+"/asr/flash"
params = {
"property": "chinese_16k_conversation",
"audio_format": "wav",
"add_punc": "yes",
"digit_norm": "yes",
"need_word_info": "yes",
"first_channel_only": "yes",
"obs_bucket_name": "sis-bucket",
"obs_object_key": "16k.wav"
}
token = context.getToken()
headers = {
"X-Auth-Token": token
}
# 发送POST请求
try:
response = requests.post(
url=url,
headers=headers,
params=params
)
# 打印状态码
print(f"状态码: {response.status_code}")
# 打印响应内容
print("响应内容:")
print(response.text)
# 如果响应是JSON,可以解析
if response.headers.get("Content-Type", "").startswith("application/json"):
result = response.json()
print("\nJSON解析结果:")
print(result)
except requests.exceptions.RequestException as e:
print(f"请求出错: {e}")
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)