扩展Ralyxa来管理不同的语言环境和指令

问题描述 投票:0回答:1

我目前正在尝试扩展Ralyxa gem以在意图以及指令中支持多种语言。

基本思想是这样的:

intent "SendMessage" do
  locale 'es-MX' do
    respond("es-MX")
  end
  locale 'en-IN' do
    respond("en-IN")
  end
end

[我发现需要在https://github.com/sjmog/ralyxa/blob/master/lib/ralyxa/skill.rb中以某种方式实现该功能,但是由于要使用意向命令的一个子集,因此我不确定应该在哪里添加该功能。

ruby sinatra metaprogramming alexa
1个回答
0
投票

非常棒,您希望向Ralyxa添加语言环境处理。您可能要在此处添加locale方法:https://github.com/sjmog/ralyxa/blob/master/lib/ralyxa/handler.rb

这里定义了所有的意图方法,例如respondtellcard-您可能需要定义一个locale方法并使用一个块,该方法为该语言环境构造一个特殊的Ralyxa::Handler实例。] >

如果愿意实施请求,很高兴查看请求请求!

((如果您不想修改基本的Ralyxa代码,则可以仅使用if...else块来重定向控制流,具体取决于区域设置。]

© www.soinside.com 2019 - 2024. All rights reserved.