Twirre Meulenbelt
8a095323ec
docs: describe extra WSL installation step
...
ref: N25B-119
2025-11-02 16:35:15 +01:00
Twirre Meulenbelt
854a14bf0c
docs: describe --microphone program parameter
...
ref: N25B-119
2025-11-02 16:16:43 +01:00
Twirre Meulenbelt
fab5127cac
feat: add application parameter to choose a custom microphone
...
ref: N25B-119
2025-11-02 16:12:56 +01:00
Twirre Meulenbelt
5912ac606a
docs: add installation instructions for the portaudio dependency
...
ref: N25B-119
2025-11-02 15:01:18 +01:00
Twirre Meulenbelt
9ea446275e
fix: allow speaking text with Unicode characters
...
When speaking, the actuation receiver logs the message to speak. If the message includes Unicode characters, it will now no longer crash.
ref: N25B-119
2025-11-02 14:59:16 +01:00
Twirre Meulenbelt
a6a12a5886
fix: remove unused qi import
...
It had already been made so that the VideoSender does not depend on `qi`, but the import was not yet removed.
ref: N25B-119
2025-11-02 14:58:32 +01:00
Twirre Meulenbelt
230ab5d5cc
test: add case for microphone failure
...
When the microphone fails, it will raise an IOError during the `read`. This is simulated with a new test.
ref: N25B-119
2025-10-22 15:38:30 +02:00
Twirre Meulenbelt
0499cd8a24
feat: send audio
...
AudioSender runs in a separate thread to send audio from the microphone.
ref: N25B-119
2025-10-22 15:10:27 +02:00
Twirre Meulenbelt
f8db719bfa
test: unit test mock PyAudio, integration test use real
...
Make unit tests use a mock version of PyAudio, while making integration tests using the real version. If no real microphone is available, these integration tests are skipped.
ref: N25B-119
2025-10-22 13:27:35 +02:00
Twirre Meulenbelt
1e3e077029
fix: disallow selecting non-microphone audio device
...
Previously any audio device was allowed to be selected as microphone. Now, only ones with at least one input channel can be selected.
ref: N25B-119
2025-10-22 13:24:46 +02:00
Twirre Meulenbelt
0f60f67ab9
feat: add microphone selection utils
...
Providing two functions, one to choose the default microphone, the other to choose a microphone interactively. With tests.
ref: N25B-119
2025-10-22 11:44:51 +02:00