Pepper - Распознавание чисел - PullRequest
0 голосов
/ 28 ноября 2018

Я бы хотел использовать Pepper в качестве калькулятора ... Теперь первая проблема - это распознавание чисел ... Учитывая, что "*" не работает, и что невозможно добавить все числа в качестве концепции .....Это проблема.Я могу написать концептуальную композицию, чтобы сделать распознаваемые числа буквами (а не числами), например, «сто двадцать один» вместо 121. Теперь я не знаю, как простым способом преобразовать число букв в цифры.... (единственный известный мне способ - использовать анализатор в удаленной функции фитона) Другая проблема заключается в том, что я не могу составить "сумму" на языке qiChat.Есть ли способ сделать сумму в qichat без использования скрипта%?Если я использую сценарий, я не могу присвоить результат переменной qichat, единственный способ - использовать события ... Спасибо, если вы можете предложить более простой способ продолжить.Дебора

1 Ответ

0 голосов
/ 07 декабря 2018

Начиная с сотен, числа выражаются систематически, например, «три миллиона двести пятьдесят две тысячи шестьсот девяносто один» для «3 252 691».

Как видите, выне нужно ни захватывать *, ни " все числа ", а скорее комбинацию только нескольких возможных фрагментов.

concept:(digits) ["one", "two", ...]
concept:(tens) ["ten", "twenty", ...]
concept:(number_tens) {~tens} {~digits}
concept:(number_hundreds) {~digit hundred{s}} ~number_tens
concept:(number) {~number_hundreds million{s}} {~number_hundreds thousand{s}} ~number_hundreds
u:(_~number}
    $number_out=$1

ALMemory событие с именем number_outдолжно быть поднято со значением, когда число совпадает.Вы можете подписаться на него и обработать его сценарием для преобразования естественного языка в числа, как, например, предложите здесь .

...