Alina Lozovskaya commited on
Commit
5615597
Β·
1 Parent(s): 4268afb

Rename demo to app

Browse files
Files changed (21) hide show
  1. pyproject.toml +7 -7
  2. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/__init__.py +0 -0
  3. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/audio/__init__.py +0 -0
  4. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/audio/head_wobbler.py +1 -1
  5. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/audio/speech_tapper.py +0 -0
  6. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/camera_worker.py +0 -0
  7. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/config.py +0 -0
  8. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/console.py +1 -1
  9. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/dance_emotion_moves.py +0 -0
  10. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/main.py +6 -6
  11. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/moves.py +0 -0
  12. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/openai_realtime.py +3 -3
  13. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/prompts.py +0 -0
  14. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/tools.py +1 -1
  15. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/utils.py +3 -3
  16. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/vision/__init__.py +0 -0
  17. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/vision/processors.py +1 -1
  18. src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/vision/yolo_head_tracker.py +0 -0
  19. tests/audio/test_head_wobbler.py +1 -1
  20. tests/test_openai_realtime.py +2 -2
  21. uv.lock +0 -0
pyproject.toml CHANGED
@@ -3,7 +3,7 @@ requires = ["setuptools"]
3
  build-backend = "setuptools.build_meta"
4
 
5
  [project]
6
- name = "reachy_mini_conversation_demo"
7
  version = "0.1.0"
8
  authors = [{ name = "Pollen Robotics", email = "contact@pollen-robotics.com" }]
9
  description = ""
@@ -34,9 +34,9 @@ local_vision = ["torch", "transformers", "num2words"]
34
  yolo_vision = ["ultralytics", "supervision"]
35
  mediapipe_vision = ["mediapipe>=0.10.14"]
36
  all_vision = [
37
- "reachy_mini_conversation_demo[local_vision]",
38
- "reachy_mini_conversation_demo[yolo_vision]",
39
- "reachy_mini_conversation_demo[mediapipe_vision]",
40
  ]
41
 
42
  [dependency-groups]
@@ -47,7 +47,7 @@ dev = [
47
  ]
48
 
49
  [project.scripts]
50
- reachy-mini-conversation-demo = "reachy_mini_conversation_demo.main:main"
51
 
52
  [tool.setuptools]
53
  package-dir = { "" = "src" }
@@ -57,7 +57,7 @@ include-package-data = true
57
  where = ["src"]
58
 
59
  [tool.setuptools.package-data]
60
- reachy_mini_conversation_demo = ["images/*"]
61
 
62
  [tool.ruff]
63
  line-length = 119
@@ -83,7 +83,7 @@ ignore = [
83
  length-sort = true
84
  lines-after-imports = 2
85
  no-lines-before = ["standard-library", "local-folder"]
86
- known-local-folder = ["reachy_mini_conversation_demo"]
87
  known-first-party = ["reachy_mini", "reachy_mini_dances_library", "reachy_mini_toolbox"]
88
  split-on-trailing-comma = true
89
 
 
3
  build-backend = "setuptools.build_meta"
4
 
5
  [project]
6
+ name = "reachy_mini_conversation_app"
7
  version = "0.1.0"
8
  authors = [{ name = "Pollen Robotics", email = "contact@pollen-robotics.com" }]
9
  description = ""
 
34
  yolo_vision = ["ultralytics", "supervision"]
35
  mediapipe_vision = ["mediapipe>=0.10.14"]
36
  all_vision = [
37
+ "reachy_mini_conversation_app[local_vision]",
38
+ "reachy_mini_conversation_app[yolo_vision]",
39
+ "reachy_mini_conversation_app[mediapipe_vision]",
40
  ]
41
 
42
  [dependency-groups]
 
47
  ]
48
 
49
  [project.scripts]
50
+ reachy-mini-conversation-demo = "reachy_mini_conversation_app.main:main"
51
 
52
  [tool.setuptools]
53
  package-dir = { "" = "src" }
 
57
  where = ["src"]
58
 
59
  [tool.setuptools.package-data]
60
+ reachy_mini_conversation_app = ["images/*"]
61
 
62
  [tool.ruff]
63
  line-length = 119
 
83
  length-sort = true
84
  lines-after-imports = 2
85
  no-lines-before = ["standard-library", "local-folder"]
86
+ known-local-folder = ["reachy_mini_conversation_app"]
87
  known-first-party = ["reachy_mini", "reachy_mini_dances_library", "reachy_mini_toolbox"]
88
  split-on-trailing-comma = true
89
 
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/__init__.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/audio/__init__.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/audio/head_wobbler.py RENAMED
@@ -11,7 +11,7 @@ from collections.abc import Callable
11
  import numpy as np
12
  from numpy.typing import NDArray
13
 
14
- from reachy_mini_conversation_demo.audio.speech_tapper import HOP_MS, SwayRollRT
15
 
16
 
17
  SAMPLE_RATE = 24000
 
11
  import numpy as np
12
  from numpy.typing import NDArray
13
 
14
+ from reachy_mini_conversation_app.audio.speech_tapper import HOP_MS, SwayRollRT
15
 
16
 
17
  SAMPLE_RATE = 24000
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/audio/speech_tapper.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/camera_worker.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/config.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/console.py RENAMED
@@ -11,7 +11,7 @@ import librosa
11
  from fastrtc import AdditionalOutputs, audio_to_int16, audio_to_float32
12
 
13
  from reachy_mini import ReachyMini
14
- from reachy_mini_conversation_demo.openai_realtime import OpenaiRealtimeHandler
15
 
16
 
17
  logger = logging.getLogger(__name__)
 
11
  from fastrtc import AdditionalOutputs, audio_to_int16, audio_to_float32
12
 
13
  from reachy_mini import ReachyMini
14
+ from reachy_mini_conversation_app.openai_realtime import OpenaiRealtimeHandler
15
 
16
 
17
  logger = logging.getLogger(__name__)
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/dance_emotion_moves.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/main.py RENAMED
@@ -9,16 +9,16 @@ from fastapi import FastAPI
9
  from fastrtc import Stream
10
 
11
  from reachy_mini import ReachyMini
12
- from reachy_mini_conversation_demo.moves import MovementManager
13
- from reachy_mini_conversation_demo.tools import ToolDependencies
14
- from reachy_mini_conversation_demo.utils import (
15
  parse_args,
16
  setup_logger,
17
  handle_vision_stuff,
18
  )
19
- from reachy_mini_conversation_demo.console import LocalStream
20
- from reachy_mini_conversation_demo.openai_realtime import OpenaiRealtimeHandler
21
- from reachy_mini_conversation_demo.audio.head_wobbler import HeadWobbler
22
 
23
 
24
  def update_chatbot(chatbot: List[Dict[str, Any]], response: Dict[str, Any]) -> List[Dict[str, Any]]:
 
9
  from fastrtc import Stream
10
 
11
  from reachy_mini import ReachyMini
12
+ from reachy_mini_conversation_app.moves import MovementManager
13
+ from reachy_mini_conversation_app.tools import ToolDependencies
14
+ from reachy_mini_conversation_app.utils import (
15
  parse_args,
16
  setup_logger,
17
  handle_vision_stuff,
18
  )
19
+ from reachy_mini_conversation_app.console import LocalStream
20
+ from reachy_mini_conversation_app.openai_realtime import OpenaiRealtimeHandler
21
+ from reachy_mini_conversation_app.audio.head_wobbler import HeadWobbler
22
 
23
 
24
  def update_chatbot(chatbot: List[Dict[str, Any]], response: Dict[str, Any]) -> List[Dict[str, Any]]:
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/moves.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/openai_realtime.py RENAMED
@@ -11,13 +11,13 @@ from openai import AsyncOpenAI
11
  from fastrtc import AdditionalOutputs, AsyncStreamHandler, wait_for_item
12
  from numpy.typing import NDArray
13
 
14
- from reachy_mini_conversation_demo.tools import (
15
  ALL_TOOL_SPECS,
16
  ToolDependencies,
17
  dispatch_tool_call,
18
  )
19
- from reachy_mini_conversation_demo.config import config
20
- from reachy_mini_conversation_demo.prompts import SESSION_INSTRUCTIONS
21
 
22
 
23
  logger = logging.getLogger(__name__)
 
11
  from fastrtc import AdditionalOutputs, AsyncStreamHandler, wait_for_item
12
  from numpy.typing import NDArray
13
 
14
+ from reachy_mini_conversation_app.tools import (
15
  ALL_TOOL_SPECS,
16
  ToolDependencies,
17
  dispatch_tool_call,
18
  )
19
+ from reachy_mini_conversation_app.config import config
20
+ from reachy_mini_conversation_app.prompts import SESSION_INSTRUCTIONS
21
 
22
 
23
  logger = logging.getLogger(__name__)
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/prompts.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/tools.py RENAMED
@@ -17,7 +17,7 @@ logger = logging.getLogger(__name__)
17
  try:
18
  from reachy_mini.motion.recorded_move import RecordedMoves
19
  from reachy_mini_dances_library.collection.dance import AVAILABLE_MOVES
20
- from reachy_mini_conversation_demo.dance_emotion_moves import (
21
  GotoQueueMove,
22
  DanceQueueMove,
23
  EmotionQueueMove,
 
17
  try:
18
  from reachy_mini.motion.recorded_move import RecordedMoves
19
  from reachy_mini_dances_library.collection.dance import AVAILABLE_MOVES
20
+ from reachy_mini_conversation_app.dance_emotion_moves import (
21
  GotoQueueMove,
22
  DanceQueueMove,
23
  EmotionQueueMove,
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/utils.py RENAMED
@@ -4,7 +4,7 @@ import warnings
4
  from typing import Any, Tuple
5
 
6
  from reachy_mini import ReachyMini
7
- from reachy_mini_conversation_demo.camera_worker import CameraWorker
8
 
9
 
10
  def parse_args() -> argparse.Namespace:
@@ -42,7 +42,7 @@ def handle_vision_stuff(args: argparse.Namespace, current_robot: ReachyMini) ->
42
  # Initialize head tracker if specified
43
  if args.head_tracker is not None:
44
  if args.head_tracker == "yolo":
45
- from reachy_mini_conversation_demo.vision.yolo_head_tracker import HeadTracker
46
 
47
  head_tracker = HeadTracker()
48
  elif args.head_tracker == "mediapipe":
@@ -56,7 +56,7 @@ def handle_vision_stuff(args: argparse.Namespace, current_robot: ReachyMini) ->
56
  # Initialize vision manager only if local vision is requested
57
  if args.local_vision:
58
  try:
59
- from reachy_mini_conversation_demo.vision.processors import initialize_vision_manager
60
 
61
  vision_manager = initialize_vision_manager(camera_worker)
62
  except ImportError as e:
 
4
  from typing import Any, Tuple
5
 
6
  from reachy_mini import ReachyMini
7
+ from reachy_mini_conversation_app.camera_worker import CameraWorker
8
 
9
 
10
  def parse_args() -> argparse.Namespace:
 
42
  # Initialize head tracker if specified
43
  if args.head_tracker is not None:
44
  if args.head_tracker == "yolo":
45
+ from reachy_mini_conversation_app.vision.yolo_head_tracker import HeadTracker
46
 
47
  head_tracker = HeadTracker()
48
  elif args.head_tracker == "mediapipe":
 
56
  # Initialize vision manager only if local vision is requested
57
  if args.local_vision:
58
  try:
59
+ from reachy_mini_conversation_app.vision.processors import initialize_vision_manager
60
 
61
  vision_manager = initialize_vision_manager(camera_worker)
62
  except ImportError as e:
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/vision/__init__.py RENAMED
File without changes
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/vision/processors.py RENAMED
@@ -13,7 +13,7 @@ from numpy.typing import NDArray
13
  from transformers import AutoProcessor, AutoModelForImageTextToText
14
  from huggingface_hub import snapshot_download
15
 
16
- from reachy_mini_conversation_demo.config import config
17
 
18
 
19
  logger = logging.getLogger(__name__)
 
13
  from transformers import AutoProcessor, AutoModelForImageTextToText
14
  from huggingface_hub import snapshot_download
15
 
16
+ from reachy_mini_conversation_app.config import config
17
 
18
 
19
  logger = logging.getLogger(__name__)
src/{reachy_mini_conversation_demo β†’ reachy_mini_conversation_app}/vision/yolo_head_tracker.py RENAMED
File without changes
tests/audio/test_head_wobbler.py CHANGED
@@ -9,7 +9,7 @@ from collections.abc import Callable
9
 
10
  import numpy as np
11
 
12
- from reachy_mini_conversation_demo.audio.head_wobbler import HeadWobbler
13
 
14
 
15
  def _make_audio_chunk(duration_s: float = 0.3, frequency_hz: float = 220.0) -> str:
 
9
 
10
  import numpy as np
11
 
12
+ from reachy_mini_conversation_app.audio.head_wobbler import HeadWobbler
13
 
14
 
15
  def _make_audio_chunk(duration_s: float = 0.3, frequency_hz: float = 220.0) -> str:
tests/test_openai_realtime.py CHANGED
@@ -2,8 +2,8 @@ import asyncio
2
  from datetime import datetime, timezone
3
  from unittest.mock import MagicMock
4
 
5
- from reachy_mini_conversation_demo.tools import ToolDependencies
6
- from reachy_mini_conversation_demo.openai_realtime import OpenaiRealtimeHandler
7
 
8
 
9
  def _build_handler(loop: asyncio.AbstractEventLoop) -> OpenaiRealtimeHandler:
 
2
  from datetime import datetime, timezone
3
  from unittest.mock import MagicMock
4
 
5
+ from reachy_mini_conversation_app.tools import ToolDependencies
6
+ from reachy_mini_conversation_app.openai_realtime import OpenaiRealtimeHandler
7
 
8
 
9
  def _build_handler(loop: asyncio.AbstractEventLoop) -> OpenaiRealtimeHandler:
uv.lock CHANGED
The diff for this file is too large to render. See raw diff