【SIS服务】FunctionGraph服务与SIS服务联合方案,怎么实现?

举报
美丽的天使 发表于 2026/01/19 12:08:36 2026/01/19
【摘要】 参考:https://support.huaweicloud.com/srpnsa-aislt/srpnsa_01.html方案架构:方案思路:客户通过FunctionGraph访问SIS。具体操作步骤:1、IAM登录华为云:https://auth.huaweicloud.com/authui/login.html?service=https://account.huaweicloud.c...

参考: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。