Расширение Ralyxa для управления различными локалями и директивами - PullRequest
0 голосов
/ 25 января 2020

В настоящее время я пытаюсь расширить Ralyxa gem для поддержки нескольких языков в намерениях, а также в директивах.

Основная идея c выглядит примерно так:

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, но я пока не уверен, куда мне добавить такую ​​функцию, поскольку это подмножество команд намерений.

1 Ответ

0 голосов
/ 27 января 2020

Удивительно, что вы хотите добавить обработку языка в Ralyxa. Возможно, вы захотите добавить метод locale здесь: https://github.com/sjmog/ralyxa/blob/master/lib/ralyxa/handler.rb

Все методы намерений, такие как respond, tell и card, определены здесь - вы можете необходимо определить метод locale, принимающий блок, который создает специальный экземпляр Ralyxa::Handler для этой локали.

Рад рассмотреть запрос на извлечение, если у вас есть возможность его реализовать!

(Если вы не хотите изменять базовый код Ralyxa, вы можете просто использовать блок if...else для перенаправления потока управления в зависимости от локали.)

...