wirepod_ttr

package
v1.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2024 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// arg: text to say
	// not a command
	ActionSayText = 0
	// arg: animation name
	ActionPlayAnimation = 1
	// arg: animation name
	ActionPlayAnimationWI = 2
	// arg: now
	ActionGetImage   = 3
	ActionNewRequest = 4
	// arg: sound file
	ActionPlaySound = 4
)

Variables

View Source
var AnimationQueues []AnimationQueue
View Source
var PluginFunctions []func(string, string, string, string) (string, string)
View Source
var PluginList []*plugin.Plugin
View Source
var PluginNames []string
View Source
var PluginUtterances []*[]string
View Source
var ValidLLMCommands []LLMCommand = []LLMCommand{
	{
		Command:         "playAnimationWI",
		Description:     "Plays an animation on the robot without interrupting speech. This should be used FAR more than the playAnimation command. This is great for storytelling and making any normal response animated. Don't put two of these right next to each other. Use this MANY times. The param choices are the only choices you have. You can't create any.",
		ParamChoices:    "happy, veryHappy, sad, verySad, angry, frustrated, dartingEyes, confused, thinking, celebrate, love",
		Action:          ActionPlayAnimationWI,
		SupportedModels: []string{"all"},
	},
	{
		Command:         "playAnimation",
		Description:     "Plays an animation on the robot. This will interrupt speech. Only use this if you are directed to play an animaion.",
		ParamChoices:    "happy, veryHappy, sad, verySad, angry, frustrated, dartingEyes, confused, thinking, celebrate, love",
		Action:          ActionPlayAnimation,
		SupportedModels: []string{"all"},
	},
	{
		Command:     "getImage",
		Description: "Gets an image from the robot's camera and places it in the next message. If you want to do this, tell the user what you are about to do THEN use the command. This command should END a sentence. Your response will be stopped when this command is recognized. If a user says something like 'what do you see', you should assume that you need to take a new photo. Do NOT automatically assume that you are analyzing a previous photo.",

		ParamChoices:    "front, lookingUp",
		Action:          ActionGetImage,
		SupportedModels: []string{openai.GPT4o},
	},
	{
		Command:         "newVoiceRequest",
		Description:     "Starts a new voice command from the robot. Use this if you want more input from the user/if you want to carry out a conversation. You are the only one who can end it in this case. This goes at the end of your response, if you use it.",
		ParamChoices:    "now",
		Action:          ActionNewRequest,
		SupportedModels: []string{"all"},
	},
}

Functions

func BControl added in v1.5.1

func BControl(robot *vector.Vector, ctx context.Context, start, stop chan bool)

func CreateAIReq added in v1.4.0

func CreateAIReq(transcribedText, esn string, gpt3tryagain, isKG bool) openai.ChatCompletionRequest

func CreatePrompt added in v1.2.5

func CreatePrompt(origPrompt string, model string, isKG bool) string

func DoGetImage added in v1.3.9

func DoGetImage(msgs []openai.ChatCompletionMessage, param string, robot *vector.Vector, stopStop chan bool)

func DoNewRequest added in v1.5.1

func DoNewRequest(robot *vector.Vector)

func DoPlayAnimation added in v1.2.5

func DoPlayAnimation(animation string, robot *vector.Vector) error

func DoPlayAnimationWI added in v1.2.5

func DoPlayAnimationWI(animation string, robot *vector.Vector) error

func DoPlaySound added in v1.2.5

func DoPlaySound(sound string, robot *vector.Vector) error

func DoSayText added in v1.2.5

func DoSayText(input string, robot *vector.Vector) error

func DoSayText_OpenAI added in v1.4.4

func DoSayText_OpenAI(robot *vector.Vector, input string) error

TODO

func GetChat added in v1.1.6

func GetChat(esn string) vars.RememberedChat

func IntentPass

func IntentPass(req interface{}, intentThing string, speechText string, intentParams map[string]string, isParam bool) (interface{}, error)

func InterruptKGSimWhenTouchedOrWaked added in v1.5.1

func InterruptKGSimWhenTouchedOrWaked(rob *vector.Vector, stop chan bool, stopStop chan bool) bool

func KGSim added in v1.1.6

func KGSim(esn string, textToSay string) error

func LoadPlugins

func LoadPlugins()

func ModelIsSupported added in v1.4.0

func ModelIsSupported(cmd LLMCommand, model string) bool

func ParamChecker

func ParamChecker(req interface{}, intent string, speechText string, botSerial string)

stt

func ParamCheckerSlotsEnUS

func ParamCheckerSlotsEnUS(req interface{}, intent string, slots map[string]string, isOpus bool, botSerial string)

stintent

func PerformActions added in v1.2.5

func PerformActions(msgs []openai.ChatCompletionMessage, actions []RobotAction, robot *vector.Vector, stopStop chan bool) bool

func PlaceChat added in v1.1.6

func PlaceChat(chat vars.RememberedChat)

func ProcessTextAll

func ProcessTextAll(req interface{}, voiceText string, intents []vars.JsonIntent, isOpus bool) bool

func Remember added in v1.1.6

func Remember(user, ai openai.ChatCompletionMessage, esn string)

remember last 16 lines of chat

func StartAnim_Queue added in v1.3.6

func StartAnim_Queue(esn string)

func StopAnim_Queue added in v1.3.6

func StopAnim_Queue(esn string)

func StreamingKGSim added in v1.1.6

func StreamingKGSim(req interface{}, esn string, transcribedText string, isKG bool) (string, error)

func WaitForAnim_Queue added in v1.3.6

func WaitForAnim_Queue(esn string)

Types

type AnimationQueue added in v1.3.6

type AnimationQueue struct {
	ESN                  string
	AnimDone             chan bool
	AnimCurrentlyPlaying bool
}

type LLMCommand added in v1.2.5

type LLMCommand struct {
	Command         string
	Description     string
	ParamChoices    string
	Action          int
	SupportedModels []string
}

type RobotAction added in v1.2.5

type RobotAction struct {
	Action    int
	Parameter string
}

func CmdParamToAction added in v1.2.5

func CmdParamToAction(cmd, param string) RobotAction

func GetActionsFromString added in v1.2.5

func GetActionsFromString(input string) []RobotAction

type WeatherStruct

type WeatherStruct struct {
	Id          int    `json:"id"`
	Main        string `json:"main"`
	Description string `json:"description"`
	Icon        string `json:"icon"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL