public static void setButtonBackground(Button btn, int normal_color, int press_color) {
StateListDrawable res = new StateListDrawable();
res.addState(new int[]{android.R.attr.state_pressed}, setGradientColors(normal_color));
res.addState(new int[]{}, setGradientColors(press_color));
btn.setBackground(res);
}

public static GradientDrawable setGradientColors(int color) {
GradientDrawable gradient = new GradientDrawable();
gradient.setShape(GradientDrawable.RECTANGLE);
gradient.setColor(color);
gradient.setCornerRadius(120.f);
return gradient;
}


RiveScript란?

챗봇을 쉽고 빠르게 개발할수 있는 스크립트 기반의 언어라고 정의할 수 있습니다.


RiveScript의 특징


Simple

RiveScript는 배우기 쉽고 간단 일반 텍스트 스크립팅 언어를 제공 제공합니다. 

복잡한 불투명 한 XML 구조 나 임의의 기호 및 일부 다른 챠트 (chatbot) 언어와 같은 라인 노이즈를 망칠 필요가 없습니다!


Powerful

RiveScript는 인상적인 챗봇 특성을 구축하기 위해 몇 가지 간단한 규칙을 가지고 있습니다. 

한 번에 복잡한 단어 패턴 세트를 간단한 정규 표현 형식으로 작성하십시오.


Flexible

RiveScript는 개발과 관련하여 "유닉스와 같은" 접근 방식을 취합니다. 

핵심 라이브러리는 작고 독립적이며 지능적인 응답을 제공합니다. 


Open Source


위와 같은 특징으로 RiveScript의 특징을 설명하고 있지만 RiveScript의 가장 큰 장점은 다양한 언어의 라이브러리를 제공 한다는 점입니다. 


First Party Libraries

Go

Java

JavaScript

Perl

Python

Third Party Libraries

C#

PHP


진행 방향

저의 목적은 RiveScript를 배워서 Chatbot을 Android 앱에서 사용하는 방향으로 진행 하고자 합니다.  감사합니다.


RiveScript : https://www.rivescript.com/

'프로그래밍 > RiveScript' 카테고리의 다른 글

[Tutorial] TRIGGERS  (0) 2017.03.07
[Tutorial] The Begin File  (0) 2017.03.07
[Tutorial] FIRST STEPS - Line Breaking  (0) 2017.03.06
[Tutorial] FIRST STEPS - Random Replies  (0) 2017.03.06
[Tutorial] FIRST STEPS - Hello, Human!  (0) 2017.03.06
What is RiveScript?  (0) 2017.03.06

Android, MySQL, PHP, & JSON Tutorial


+ Recent posts