是否意味着检测不同的语言,必须用不同的appid,也就是说需要启动不同的公有云 docker start nls-cloud-sdm,看起来只有service-asr.json 这个文件里面才能设置 appkey, 如下{
"url": "wss://nls-gateway.cn-shanghai.aliyuncs.com/ws/v1",
"appkey": "xxxxxxxxxxxx",
},请问阿里语音AI的"appkey"可以动态设置么?
阿里语音AI的"appkey"可以动态设置。在不同的语言检测任务中,可以使用不同的appkey。但是,不需要启动不同的公有云docker,只需要在service-asr.json文件中设置不同的appkey即可。
阿里云语音AI的appid是可以动态设置的,您可以通过调用相应的API进行设置。
对于问题一,是的,如果你想要支持不同的语言,你需要使用不同的App Key,因为每种语言都需要一个独立的App Key来进行识别。在阿里语音AI的Python SDK中,你可以通过设置app_key
参数来指定App Key。这个参数的值不可以动态设置,你需要在你的SDK配置文件中一次性设置好。
对于问题二,如果你想要修改App ID,你可以在你的SDK配置文件中设置access_key
和access_secret
参数。这两个参数的值需要你从阿里云的控制台获取。
问题一:不同的语言需要使用不同的AppID吗?
对于阿里语音AI服务,每个AppID都是唯一标识一个应用程序的身份,通常情况下,不同的语言或应用场景可以使用相同的AppID。您不需要为每种语言创建不同的AppID。
问题二:如何将“voice”参数传递到Lua中?
如果您想将json中的"voice"参数传递到Lua代码中,可以使用session:set_tts_params函数来设置tts(文本转语音)的参数。您可以在调用session:set_tts_params时,以参数的形式传递"voice"的值。
例如,在Lua代码中,您可以使用以下方式来获取json中的"voice"值并传递给session:set_tts_params:
-- 假设json是包含完整配置的JSON对象
local voice = json.voice
session:set_tts_params({voice=voice})
这样,您可以在Lua中使用传递过来的"voice"参数进行相应的处理。
请注意,具体的实现可能会因您所使用的语音AI SDK版本和相关库的不同而有所变化,请参考相关的API文档和示例代码以确保正确使用。
不能动态的。
一个项目对应一个Appkey,代表智能语音服务的一个业务场景,Appkey在智能语音交互能力体验时是不可或缺的参数值。若您有多个业务场景,并且场景中使用的词汇或者语言不同,您需要创建多个项目,配置不同的热词和语言模型。
不支持动态哈,sdm的配置完了需要重启服务的 可以客户端传,可以通过SPEECH_APP_KEY字段来动态传递appkey,—此回答来自钉群“阿里语音AI【6群】”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。