File size: 1,123 Bytes
44e14cf
 
b8499e6
 
44e14cf
 
 
b8499e6
 
 
 
44e14cf
 
b8499e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
---
title: Monte Python Insult Robot
emoji: 🏰
colorFrom: yellow
colorTo: green
sdk: static
pinned: false
short_description: French castle guard insult robot  Monty Python style
tags:
  - reachy_mini
  - reachy_mini_python_app
---

# Monte Python Insult Robot 🏰

A Reachy Mini app that turns the robot into the French castle guard from Monty Python and the Holy Grail.

## What it does

- Listens for nearby speech using the ReSpeaker mic array (or laptop mic in simulation)
- Plays coconut clip-clop sounds with head-bobbing horse riding animation
- Delivers a random pre-recorded insult WAV with a matching physical expression
- Turns head and body toward the speaker

## Insult audio files

Place WAV or MP3 files in `monte_python_insult_robot/assets/insults/` using the naming convention:

```
{expression_tag}_{name}.wav
```

Supported expression tags: `contempt`, `dismissive`, `mock_shock`, `haughty`, `rage`, `sneer`, `exasperated`, `gleeful`, `suspicious`, `pompous`

## Requirements

See `monte_python_insult_robot/requirements.txt`. Key dependencies: `pydub`, `sounddevice`, `webrtcvad-wheels`, `scipy`.