本文为您介绍如何开通智能语音交互服务以及配置RAM用户权限。
2018年7月5日之前开通的智能语音服务为1.0版。
如果您希望使用2.0版一句话识别、实时语音识别等服务,请按照本文档开通2.0版服务,并把SDK升级为2.0版。
操作步骤
进入阿里云官网,注册阿里云账号 。
在智能语音交互服务页面,单击立即开通。
在产品开通页面,选择服务类型并选中服务协议,单击立即开通。
说明默认开通试用权限(长文本语音合成无试用版),目前我们为公共云用户免费提供不超过2路并发资源的服务权限。
登录Access Key管理页面,创建并获取AccessKey ID和AccessKey Secret,调用智能语音服务。
创建RAM用户
在管理控制台账户头像下,单击访问控制,创建和管理RAM用户。
关于如何创建RAM用户,请参见创建RAM用户。
RAM用户权限配置
前期,智能语音交互服务产品未接入阿里云账号RAM访问控制鉴权体系,但是为了满足您使用RAM用户(即子账号)访问的需求,默认允许RAM用户访问云账户下的智能语音交互服务资源。
为了进一步提升智能语音交互服务资源访问的安全性,产品已经接入阿里云账号RAM鉴权体系,只有被授权后的RAM用户才能访问云账户下的智能语音交互服务资源。
如果您已使用RAM用户访问智能语音交互服务资源,也需要对RAM用户进行授权操作。详细操作步骤如下:
使用阿里云账号登录控制台。
在账户头像的下拉列表单击访问控制或登录RAM控制台。
在RAM访问控制页面,单击权限管理 > 权限策略管理。
支持两种类型的权限策略:由阿里云管理的系统策略和由用户管理的自定义策略。
系统策略
统一由阿里云创建,您只能使用而不能修改。在搜索框输入
nls
,查看已定义的系统策略。权限策略名称
备注
说明
AliyunNLSFullAccess
管理智能语音交互(NLS)的权限
允许访问和操作全部智能语音交互的API接口以及管控台。
AliyunNLSReadOnlyAccess
只读访问智能语音交互(NLS)的权限
允许只读访问全部智能语音交互的API接口以及管控台。
AliyunNLSSpeechServiceAccess
管理智能语音交互(NLS)语音服务的权限
允许调用和操作智能语音交互语音服务相关的API。
AliyunNLSSlpAccess
管理智能语音交互(NLS)自学习平台的权限
允许调用和操作智能语音交互自学习平台的热词以及语言模型的API。
自定义策略
您可以自主创建、更新和删除权限策略。能够更加灵活和细粒度地为RAM用户设置每个API资源的权限。
单击创建权限策略。
在新建自定义权限策略页面,填写策略名称和备注,选择配置模式为脚本配置,填入脚本后单击确定。
创建一个具有只读权限访问管理控制台的自定义策略,策略名称为
CustomNLSPortalReadOnlyAccess
,备注为自定义只读访问控制台策略
,配置脚本如下。{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "nls:Get*", "nls:List*", "nls:Verify*" ], "Resource": [ "acs:nls:*:*:portal/*" ] } ] }
其中:
Effect取值为Allow/Deny。
Actions、Resource取值见文末系统权限表。
单击左侧导航栏的人员管理 > 用户,在当前已创建的用户中单击要配置权限的用户操作栏下的添加权限。
在弹出的添加权限页面,选择系统策略或自定义策略,单击要选择的策略,添加至右侧已选择列表。
单击确定。
单击步骤c选择的用户,在权限管理页面查看个人权限信息,确认RAM用户授权添加成功。
系统权限表
API名称 | Action | Resource |
---|---|---|
CreateAsrVocab | nls:CreateAsrVocab | acs:nls:$regionid:$accountid:slp/vocab/* |
DeleteAsrVocab | nls:DeleteAsrVocab | acs:nls:$regionid:$accountid:slp/vocab/$vocabId |
DeleteVocab | nls:DeleteVocab | acs:nls:$regionid:$accountid:slp/vocab/$vocabId |
GetAsrVocab | nls:GetAsrVocab | acs:nls:$regionid:$accountid:slp/vocab/$vocabId |
ListAsrVocab | nls:ListAsrVocab | acs:nls:$regionid:$accountid:slp/vocab/* |
UpdateAsrVocab | nls:UpdateAsrVocab | acs:nls:$regionid:$accountid:slp/vocab/$vocabId |
AddDataToAsrLmModel | nls:AddDataToAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/data/* acs:nls:$regionid:$accountid:slp/lm/model/$modelId |
CreateAsrLmData | nls:CreateAsrLmData | acs:nls:$regionid:$accountid:slp/lm/data/* |
CreateAsrLmModel | nls:CreateAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/* |
DeleteAsrLmData | nls:DeleteAsrLmData | acs:nls:$regionid:$accountid:slp/lm/data/$dataId |
DeleteAsrLmModel | nls:DeleteAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
DeployAsrLmModel | nls:DeployAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
GetAsrLmData | nls:GetAsrLmData | acs:nls:$regionid:$accountid:slp/lm/data/$dataId |
GetAsrLmModel | nls:GetAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
ListAsrLmData | nls:ListAsrLmData | acs:nls:$regionid:$accountid:slp/lm/data/* |
ListAsrLmModel | nls:ListAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/* |
RemoveDataFromAsrLmModel | nls:RemoveDataFromAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/data/$dataId acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
StopTrainAsrLmModel | nls:StopTrainAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
TrainAsrLmModel | nls:TrainAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
UndeployAsrLmModel | nls:UndeployAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
UpdateAsrLmData | nls:UpdateAsrLmData | acs:nls:$regionid:$accountid:slp/lm/data/$dataId |
UpdateAsrLmModel | nls:UpdateAsrLmModel | acs:nls:$regionid:$accountid:slp/lm/model/$modolId |
GetTaskResult | nls:GetTaskResult | acs:nls:$regionid:$accountid:filetrans/$taskId |
SubmitTask | nls:SubmitTask | acs:nls:$regionid:$accountid:filetrans/* |
CreateToken | nls:CreateToken | acs:nls:$regionid:$accountid:meta/* |
后续步骤
登录智能语音管理控制台创建项目。