File size: 1,439 Bytes
7561bb3
7f421c9
 
7561bb3
 
7f421c9
7edbf67
56430b3
7561bb3
7f421c9
56430b3
7561bb3
1562b35
7561bb3
6b00c9d
1562b35
56430b3
6b00c9d
56430b3
6b00c9d
c99f503
 
 
6b00c9d
 
56430b3
 
6b00c9d
 
56430b3
 
6b00c9d
1562b35
56430b3
beb8e32
 
 
 
 
56430b3
7f421c9
56430b3
7f421c9
68fc900
 
 
7f421c9
 
7561bb3
7f421c9
 
7561bb3
7f421c9
40dea61
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"

[project]
name = "reachy_mini_ha_voice"
version = "0.2.21"
description = "Home Assistant Voice Assistant for Reachy Mini"
readme = "README.md"
requires-python = ">=3.10"
license = {text = "Apache-2.0"}
dependencies = [
    # Reachy Mini SDK (provides audio via media system)
    "reachy-mini",

    # Audio processing (fallback when not on Reachy Mini)
    "sounddevice>=0.4.6",
    "soundfile>=0.12.0",
    "numpy>=1.24.0",

    # Camera streaming
    "opencv-python>=4.8.0",

    # Wake word detection (local)
    # STT/TTS is handled by Home Assistant, not locally
    "pymicro-wakeword>=2.0.0,<3.0.0",
    "pyopen-wakeword>=1.0.0,<2.0.0",

    # ESPHome protocol (communication with Home Assistant)
    "aioesphomeapi>=42.0.0",
    "zeroconf>=0.100.0",

    # Motion control (head movements)
    "scipy>=1.10.0",
    
    # Face tracking (YOLO-based head detection)
    "ultralytics>=8.0.0",
    "supervision>=0.18.0",
    "huggingface_hub>=0.20.0",
]
keywords = ["reachy-mini-app", "reachy-mini", "home-assistant", "voice-assistant"]

[project.entry-points."reachy_mini_apps"]
reachy_mini_ha_voice = "reachy_mini_ha_voice.main:ReachyMiniHaVoice"

[tool.setuptools]
package-dir = { "" = "." }
include-package-data = true

[tool.setuptools.packages.find]
where = ["."]

[tool.setuptools.package-data]
"*" = ["*.json", "*.flac", "*.md", "*.tflite"]