-
Notifications
You must be signed in to change notification settings - Fork 16
Turn Management (Backchannel)
sagatake edited this page Sep 27, 2024
·
3 revisions
Integrated turn management module for smooth and natural manager of turn taking, backchannel.
- Install conda or anaconda from https://www.anaconda.com/
- Install python3 (usually installed with anaconda but not for some reasons [e.g. Path to "python.exe" is not set globally])
- You can test it by loading Greta - Microphone - backchannel.xml from Modular.jar. If it is correctly installed, Greta will do some nodding to your utterance.
- In Modular.jar, add Microphone module from [Add -> Input -> Microphone]
- In Modular.jar, add TurnManagement module from [Add -> Input -> Dialogue -> TurnManagement]
- Create the following connections in Modular.jar: Feedback -> TurnManagement, TurnManagement -> BehaviorPlanner
- When you are speaking something and Greta is not talking, the module randomly picks one XML file from bin/Examples/DemoEN/backchannel upon several rules written in /bin/Common/Data/TurnManagement/turnManager.py
- Some rules were based on the previous backchannels module
- Microphone stream server: TCP at port 9000 of localhost
- Feedback server from Greta: TCP at port 5960
- Main management server from Greta: TCP at port 5961
- You can modify the microphone port number by replacing with your favorite number at the Microphone module in Modular.jar and press update button
- When you modify port number of Microphone streaming server in Modular.jar, you also need to update it in this module as well
- For more details, please check the following sources
- Microphone java project at auxiliary/Microphone
- Python source code at bin/Common/Data/microphone
Advanced
- Generating New Facial expressions
- Generating New Gestures
- Generating new Hand configurations
- Torso Editor Interface
- Creating an Instance for Interaction
- Create a new virtual character
- Creating a Greta Module in Java
- Modular Application
- Basic Configuration
- Signal
- Feedbacks
- From text to FML
- Expressivity Parameters
- Text-to-speech, TTS
-
AUs from external sources
-
Large language model (LLM)
-
Automatic speech recognition (ASR)
-
Extentions
-
Integration examples
Nothing to show here