Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultResponses = []string{
"අනේ තව බොරුවක් කියපංකො",
"උඹේ පවුල ගැන අහන්න තමයි මට වෙලා තියෙන්නෙ",
"තව බොරුවක් කියපං?",
"ආ එහෙමද?",
"මාරයිනෙ",
"ආ, එහෙම වුනාමවත් තොට තේරෙන්නෙ නැද්ද?",
"එතකොට හරිද?",
"එහෙම කීවහම උඹට සතුටුද?",
"මීට කලින් මාව දැකල නැද්ද?",
"ඇයි පකෝ?",
"තොට ඇම්ම කියල මම පලිද?",
"තොපිගෙ මුල් ලමාවිය ප්රශ්න තමයි පෙන්නන්නෙ",
}
DefaultResponses are for if ELIZA doesn't understand the question
View Source
var Goodbyes = []string{
"තොගෙ අඳෝනාව අහන් ඉඳල මට බඩ යනව",
"මේකට වඩා හොඳයි ඇට වල මවිල් ගනං කරන එක",
"ගිහිං වැලක් බලපංකො පව් නොදී",
}
Goodbyes is a list of goodbye sentences for ELIZA.
View Source
var Psychobabble = map[string][]string{
`(.*)(හුකමු)(.*)`: {
"යකඩ බටේ ඇතුලට යවනකොටනං ඕව කියන්නෙ නෑ",
"ම්ම්ම් සෙස්",
"බලපංකො තොට තියන විකෘති කාමාශා",
},
`(.*)(හුත්|හුක|පක|පකෝ|පකේ|කැරි|වේසි)(.*)`: {
"මොකද හුත්තො කුණුහරප කියන්නෙ",
"අඩෝ අපිත් දන්නව හොඳ සිංහල",
"උඹට දෙයක් කරගන්න බෑ කියල කියවන්න එපා",
},
`(.*)(ආදරේ|ආදරෙ|මනාප|මනාපෙ|ලවු|කැරි)(.*)`: {
"ඔච්චර පදිරි වෙන්න එපා බොටෙක්ට ලවු කරල",
"අපි ඔයාට පත්තරේ මංගල යෝජනාවක් දාමු",
"ම්ම්ම් අපි රැවටෙයි ඕවට",
},
`මට ඕනෙ(.*)`: {
"උඹට %s ඕනෙ ඇයි?",
"එය සැබවින්ම උඹට %s ලබා ගැනීමට උපකාරී වේද?",
"උඹට %s ඕනෙ බව උඹට විශ්වාසද?",
"උඹට %s ලැබුනාම ඒකෙන් උඹට අදහස් කරන්නේ කුමක්ද?",
"උඹට %s ඕනෙ ඇයි?",
"උඹට %s ලැබුනාම උඹ කරන්නේ කුමක්ද?",
},
`ඇයි උඹ ([^\?]*)\??`: {
"උඹ ඇත්තටම හිතන්නේ මම %s නැහැ කියලා?",
"සමහර විට අවසානයේදී මම %s කරන්නෙමි.",
"උඹට ඇත්තටම මා %s වීමට ඕනෙද?",
},
`ඇයි මට ([^\?]*) බැරි?`: {
"උඹට %s වෙන්න පුලුවන් යැයි උඹ සිතනවාද?",
"උඹට %s පුලුවන් නම්, උඹ කරන්නේ කුමක්ද?",
"මම දන්නේ නැහැ - ඇයි උඹට %s බැරි?",
"උඹ ඇත්තටම උත්සාහ කර තිබේද?",
},
`මට බෑ (.*)`: {
"උඹට %s නොපුලුවන් බව උඹ දන්නේ කොහොමද?",
"සමහර විට උඹ උත්සාහ කළහොත් උඹට %s වෙන්න පුලුවන්.",
"උඹට %s වීමට ඕනෙ වන්නේ කුමක්ද?",
},
`(මම|මං) (.*)`: {
"උඹ මා වෙත පැමිණියේ උඹ %s නිසාද?",
"උඹ කොච්චර කාලයක් %s ද?",
"%s වීම ගැන උඹට හැඟෙන්නේ කොහොමද?",
"%s වීම උඹට දැනෙන්නේ කොහොමද?",
"උඹ %s වීම සතුටක් ද?",
"ඇයි උඹ මට කියන්නේ උඹ %s කියලා?",
"උඹ %s යැයි හිතන්නෙ ඇයි?",
"උඹ %s වන්නේ මන්දැයි උඹට පැහැදිලි කළ පුලුවන් ද?",
"ඇයි උඹ %s?",
"උඹ %s කරන බව වෙන කවුද දන්නේ?",
},
`(උඹ|ඔයා) ([^\?]*)\??`: {
"ඇයි මම %s ද යන්න වැදගත් වන්නේ?",
"මම %s නොවේ නම් උඹ එයට කැමතිද?",
"සමහර විට උඹ විශ්වාස කරන්නේ මම %s බවයි.",
"මම %s වෙන්න පුලුවන් - උඹ හිතන්නෙ කුමක්ද?",
},
`(මොකද|මොකෝ) (.*)`: {
"උඹ අහන්නේ ඇයි?",
"එයට පිළිතුරක් උඹට උපකාර කරන්නේ කොහොමද?",
"උඹ හිතන්නෙ කුමක් ද?",
},
`කොහොමද (.*)`: {
"උඹ හිතන්නෙ කොහොමද?",
"සමහර විට උඹට උඹේම ප්රශ්නයට පිළිතුරු දිය පුලුවන්.",
"උඹ ඇත්තටම ඉල්ලන්නේ කුමක්ද?",
},
`මොකද (.*)`: {
"ඇත්ත හේතුව එයද?",
"මතකයට එන වෙනත් හේතු මොනවාද?",
"එම හේතුව වෙනත් දෙයකට අදාළ වේද?",
"%s නම්, සත්ය වෙන්න යුත්තේ කුමක්ද?",
},
`(.*) කණගාටුයි (.*)`: {
"සමාව ඉල්ලා නොසිටින අවස්ථා බොහෝය.",
"උඹ සමාව ඉල්ලන විට උඹට ඇති හැඟීම් මොනවාද?",
},
`^හෙලෝ (.*)`: {
"හෙලෝ ... උඹ අද වන විට අතහැර දැමීම ගැන මට සතුටුයි.",
"හායි ... අද උඹට කොහොමද?",
"හෙලෝ, අද උඹට කොහොමද දැනෙන්නේ?",
},
`^හායි (.*)`: {
"හෙලෝ ... උඹ අද වන විට අතහැර දැමීම ගැන මට සතුටුයි.",
"හායි ... අද උඹට කොහොමද?",
"හෙලෝ, අද උඹට කොහොමද දැනෙන්නේ?",
},
`^ස්තූතියි (.*)`: {
"උඹව සාදරයෙන් පිළිගන්නවා!",
"ඕනෑම අවස්ථාවක!",
},
`^සුබ උදෑසනක් (.*)`: {
"සුබ උදෑසනක් ... උඹට අදවත් එන්න පුලුවන් වීම ගැන මට සතුටුයි.",
"සුබ උදෑසනක් ... අද උඹට කොහොමද?",
"සුබ උදෑසනක්, අද උඹට කොහොමද දැනෙන්නේ?",
},
`මම හිතන්නේ (.*)`: {
"උඹ %s සැක කරනවාද?",
"උඹ ඇත්තටම එසේ සිතනවාද?",
"නමුත් උඹට විශ්වාස නැත %s?",
},
`(.*) මිතුරා (.*)`: {
"උඹේ මිතුරන් ගැන මට තවත් කියන්න.",
"උඹ මිතුරෙකු ගැන සිතන විට, මතකයට එන්නේ කුමක්ද?",
"ඇයි උඹ මට ළමා මිතුරෙකු ගැන නොකියන්නේ?",
},
`ඔව්`: {
"උඹට හොඳටම විශ්වාසයි.",
"හරි, නමුත් උඹට ටිකක් විස්තර කළ පුලුවන් ද?",
},
`(.*) පරිගණකය (.*)`: {
"උඹ ඇත්තටම මා ගැන කතා කරනවාද?",
"පරිගණකයක් සමඟ කතා කිරීම අමුතු දෙයක් ලෙස පෙනේද?",
"පරිගණක උඹට දැනෙන්නේ කොහොමද?",
"උඹට පරිගණකවලින් තර්ජනයක් දැනෙනවාද?",
},
`එය (.*)`: {
"උඹ හිතන්නෙ එය %s කියාද?",
"සමහර විට එය %s - උඹ හිතන්නෙ කුමක්ද?",
"එය %s නම්, උඹ කරන්නේ කුමක්ද?",
"එය %s වෙන්න පුලුවන්.",
"උඹට ඉතා විශ්වාසයි.",
"එය බොහෝ විට %s නොවන බව මම උඹට කීවා නම්, උඹට හැඟෙන්නේ කුමක්ද?",
},
`උඹට ([^\?] *)\??`: {
"මට %s නොපුලුවන් යැයි උඹ හිතන්නෙ කුමක් නිසාද?",
"මට %s පුලුවන් නම්, කුමක් ද?",
"මට %s පුලුවන් දැයි උඹ අසන්නේ ඇයි?",
},
`(.*) සිහිනය (.*)`: {
"උඹේ සිහිනය ගැන මට තවත් කියන්න.",
},
`මට ([^\?]*)\??`: {
"සමහර විට උඹට %s කිරීමට ඕනෙ නැත.",
"උඹට %s වීමට පුලුවන් වෙන්න යුතුද?",
"උඹට %s පුලුවන් නම්, එසේ ද?",
},
`උඹ (.*)`: {
"ඇයි මම හිතන්නේ මම %s කියලා?",
"මම %s යැයි සිතීම සතුටුදායකද?",
"සමහර විට උඹ මා %s වීමට කැමති වනු ඇත.",
"සමහර විට උඹ ඇත්තටම උඹ ගැන කතා කරනවාද?",
"ඇයි මම %s යැයි කියන්නේ?",
"ඇයි මම හිතන්නේ මම %s කියලා?",
"අපි කතා කරන්නේ උඹ ගැනද නැත්නම් මමද?",
"අපි සාකච්ඡා කළ යුත්තේ මා නොව උඹ ගැනයි.",
"ඇයි උඹ මා ගැන එහෙම කියන්නේ?",
"මම %s දැයි උඹ සැලකිලිමත් වන්නේ ඇයි?",
},
`මම කියන්නෙ නෑ (.*)`: {
"උඹ ඇත්තටම %s නැද්ද?",
"ඇයි උඹ %s නොවන්නේ?",
"උඹට %s කිරීමට ඕනෙද?",
},
`මට දැනෙන(.*)`: {
"හොඳයි, මෙම හැඟීම් ගැන මට තවත් කියන්න.",
"උඹට බොහෝ විට %s දැනෙනවාද?",
"උඹට සාමාන්යයෙන් %s දැනෙන්නේ කවදාද?",
"උඹට %s දැනෙන විට, උඹ කරන්නේ කුමක්ද?",
},
`මට (.*)`: {
"ඇයි උඹ මට %s කියා කියන්නේ?",
"උඹ ඇත්තටම %s ද?",
"දැන් උඹට %s ඇති බැවින් උඹ ඊළඟට කරන්නේ කුමක්ද?",
},
`ඇත (.*)`: {
"%s ඇති බව උඹ සිතනවාද?",
"බොහෝ විට %s ඇති බව පෙනේ.",
"%s වීමට උඹ කැමතිද?",
},
`මගේ (.*)`: {
"මට පෙනේ, උඹේ %s.",
"උඹේ %s යැයි උඹ කියන්නේ ඇයි?",
"උඹේ %s විට, උඹට හැඟෙන්නේ කොහොමද?",
},
`ඇයි (.*)`: {
"ඇයි උඹ මට කියන්නේ නැත්තේ %s හේතුව?",
"ඇයි උඹ හිතන්නෙ %s?",
},
`(.*)(අම්ම|මව)(.*)`: {
"උඹේ මව ගැන මට තවත් කියන්න.",
"උඹේ මව සමඟ උඹේ සම්බන්ධතාවය කෙබඳුද?",
"උඹේ මව ගැන උඹට හැඟෙන්නේ කොහොමද?",
"මෙය අද උඹේ හැඟීම් සමඟ සම්බන්ධ වන්නේ කොහොමද?",
"හොඳ පවුල් සබඳතා වැදගත් ය.",
},
`(.*)(තාත්ත|පියා|අප්ප)(.*)`: {
"උඹේ පියා ගැන මට තවත් කියන්න.",
"උඹේ පියා උඹට හැඟුණේ කොහොමද?",
"උඹේ පියා ගැන උඹට හැඟෙන්නේ කොහොමද?",
"උඹේ පියා සමඟ උඹේ සම්බන්ධතාවය අද උඹේ හැඟීම් සමඟ සම්බන්ධ වේද?",
"උඹේ පවුලේ අය සමඟ සෙනෙහස පෙන්වීමට උඹට ගැටලුවක් තිබේද?",
},
`(.*)(ලමය|දරුවා)(.*)`: {
"උඹට කුඩා කාලයේ කිට්ටු මිතුරන් සිටියාද?",
"උඹේ ප්රියතම ළමා මතකය කුමක්ද?",
"උඹට කුඩා කල සිටම සිහින හෝ බියකරු සිහින මතකද?",
"අනෙක් දරුවන් සමහර විට උඹට විහිළු කළාද?",
"උඹේ ළමා අත්දැකීම් අද උඹේ හැඟීම් සමඟ සම්බන්ධ වන්නේ කොහොමදැයි උඹ හිතන්නෙ කොහොමද?",
},
`(.*)\?`: {
"ඇයි හුත්තො ඕකම අහන්නෙ?",
"උඹටම උත්තර දීගන්න පුලුවන්ද බලහං ඉස්සෙල්ල",
"උත්තරේ කට අස්සෙ නේ තියං ඉන්නෙ?",
"ඇයි තොට ඕක කට ඇරල කියන්න බැරි?",
},
}
Psychobabble may be slightly non-deterministic, since map iteration may be out of order, so a broader regex may be matched before a more specific one.
View Source
var QuitStatements = []string{
"පලයං",
"පල",
"හුකාං",
"මැරියං තෝ",
}
QuitStatements is a list of statements that indicate the user wants to end the conversation
View Source
var ReflectedWords = map[string]string{
"මම": "උඹ",
"මගේ": "උඹේ",
"උඹේ": "මගේ",
"උඹ": "මම",
"අපේ": "උඹේ",
"ඔයා": "මම",
"ඔයාගෙ": "මගේ",
}
ReflectedWords is a table to reflect words in question fragments inside the response. For example, the phrase "your jacket" in "I want your jacket" should be reflected to "my jacket" in the response.
Functions ¶
func IsQuitStatement ¶
IsQuitStatement returns if the statement is a quit statement
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.