From 56bb2a5d5659ad84488ad6c4b6375356facd73c2 Mon Sep 17 00:00:00 2001 From: Tobias Date: Wed, 22 Jul 2026 17:40:41 +0200 Subject: [PATCH 1/5] added package arlab_whisper --- code/arlab_common_interfaces/CMakeLists.txt | 2 + .../msg/WhisperTranscript.msg | 2 + code/arlab_whisper/LICENSE | 202 ++++++++ code/arlab_whisper/arlab_whisper/__init__.py | 0 .../arlab_whisper/whisper_node.py | 454 ++++++++++++++++++ .../recordings/testaudio_CHERRY.wav | Bin 0 -> 160044 bytes .../audio_test/recordings/testaudio_JABRA.wav | Bin 0 -> 160044 bytes code/arlab_whisper/audio_test/save_wav.py | 64 +++ code/arlab_whisper/config/whisper.yaml | 40 ++ code/arlab_whisper/launch/whisper.launch.py | 24 + code/arlab_whisper/package.xml | 18 + code/arlab_whisper/requirements.txt | 3 + code/arlab_whisper/resource/arlab_whisper | 0 code/arlab_whisper/setup.cfg | 4 + code/arlab_whisper/setup.py | 39 ++ 15 files changed, 852 insertions(+) create mode 100644 code/arlab_common_interfaces/msg/WhisperTranscript.msg create mode 100644 code/arlab_whisper/LICENSE create mode 100644 code/arlab_whisper/arlab_whisper/__init__.py create mode 100644 code/arlab_whisper/arlab_whisper/whisper_node.py create mode 100644 code/arlab_whisper/audio_test/recordings/testaudio_CHERRY.wav create mode 100644 code/arlab_whisper/audio_test/recordings/testaudio_JABRA.wav create mode 100644 code/arlab_whisper/audio_test/save_wav.py create mode 100644 code/arlab_whisper/config/whisper.yaml create mode 100644 code/arlab_whisper/launch/whisper.launch.py create mode 100644 code/arlab_whisper/package.xml create mode 100644 code/arlab_whisper/requirements.txt create mode 100644 code/arlab_whisper/resource/arlab_whisper create mode 100644 code/arlab_whisper/setup.cfg create mode 100644 code/arlab_whisper/setup.py diff --git a/code/arlab_common_interfaces/CMakeLists.txt b/code/arlab_common_interfaces/CMakeLists.txt index 9b8e53dc..43d144d9 100644 --- a/code/arlab_common_interfaces/CMakeLists.txt +++ b/code/arlab_common_interfaces/CMakeLists.txt @@ -43,6 +43,8 @@ rosidl_generate_interfaces(${PROJECT_NAME} "msg/ManipulationCommand.msg" "msg/VisionSnapshotCommand.msg" + "msg/WhisperTranscript.msg" + "action/MovementAction.action" "action/ManipulationAction.action" "action/OrchestratorAction.action" diff --git a/code/arlab_common_interfaces/msg/WhisperTranscript.msg b/code/arlab_common_interfaces/msg/WhisperTranscript.msg new file mode 100644 index 00000000..69037020 --- /dev/null +++ b/code/arlab_common_interfaces/msg/WhisperTranscript.msg @@ -0,0 +1,2 @@ +builtin_interfaces/Time stamp +string transcript diff --git a/code/arlab_whisper/LICENSE b/code/arlab_whisper/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/code/arlab_whisper/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/code/arlab_whisper/arlab_whisper/__init__.py b/code/arlab_whisper/arlab_whisper/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/code/arlab_whisper/arlab_whisper/whisper_node.py b/code/arlab_whisper/arlab_whisper/whisper_node.py new file mode 100644 index 00000000..2b15e3c3 --- /dev/null +++ b/code/arlab_whisper/arlab_whisper/whisper_node.py @@ -0,0 +1,454 @@ +""" +This package allows speech recognition using Faster-Whisper with wakeword detection. +It continuously monitors microphone input, detects configurable wakewords, +transcribes them and publishes the result +""" + +#!/usr/bin/env python3 + +import os +import tempfile +import time +import wave +from collections import deque +from enum import Enum, auto + +import numpy as np +import re +import rclpy +import sounddevice as sd + +from faster_whisper import WhisperModel + +from rclpy.node import Node +from std_msgs.msg import Bool + +from arlab_common_interfaces.msg import WhisperTranscript + + +class PipelineState(Enum): + """ + Pipeline execution states for the speech processing pipeline + """ + + IDLE = 1 + CHECK_SPEECH = 2 + CHECK_WAKEWORD = 3 + RECORD_COMMAND = 4 + TRANSCRIBE_COMMAND = 5 + +class WhisperNode(Node): + """ + ros2 node for wakeword detection and speech transcription + """ + + def __init__(self): + """ + loads parameters, initializes the wakeword and whisper models, + configures the audio stream creates ros publishers and subscription + and starts the pipeline + + """ + super().__init__("whisper") + + #load all parameters from a yaml file + self.load_parameters() + + #check if the zirbi wakewords should be added to the wakeword detection + self.checkedWakewords = self.wakewords + if self.use_zirbi_wakewords: + self.checkedWakewords += self.zirbi_wakewords + + #set the pipeline start + self.state = PipelineState.CHECK_SPEECH + self.listening_enabled = True + self.last_detection_time = 0.0 + self.command_audio = [] + self.recording_command = False + self.record_buffer = [] + + #load the whisper models + self.get_logger().info("Loading wakeword model") + self.wakeword_model = WhisperModel( + self.wakeword_model_name, + device=self.device, + compute_type=self.compute_type, + ) + + self.get_logger().info("loading command model") + self.command_model = WhisperModel( + self.command_model_name, + device=self.device, + compute_type=self.compute_type, + ) + + #init the audio input buffer + self.audio_buffer = deque( + maxlen=int( + self.sample_rate * + self.rolling_buffer_seconds + ) + ) + + #ros subscriptions/publisher + self.create_subscription( + Bool, + "/whisper/enabled", + self.enabled_callback, + 10, + ) + self.transcript_publisher = self.create_publisher( + WhisperTranscript, + "/whisper/transcript", + 10, + ) + + #init the audio input stream + self.stream = sd.InputStream( + samplerate=self.sample_rate, + channels=self.channels, + dtype=np.int16, + callback=self.audio_callback, + ) + #start listening + self.stream.start() + + #init the timer to start the pipline process + self.timer = self.create_timer(self.check_interval, self.process_pipeline) + + self.get_logger().info("Whisper node ready") + + def load_parameters(self): + """ + declares all configurable parameters with default values and loads the + parameter values provided by the launch file via a yaml file + """ + + #declare all default parameters + + self.declare_parameter("wakewords", ["robot"]) + self.declare_parameter("use_zirbi_wakewords", True) + self.declare_parameter("zirbi_wakewords", ["zirbi"] ) + self.declare_parameter("wakeword_model", "tiny.en") + self.declare_parameter("command_model", "large-v3-turbo") + self.declare_parameter("device", "cuda") + self.declare_parameter("compute_type", "int8") + self.declare_parameter("sample_rate", 16000) + self.declare_parameter("channels", 1) + self.declare_parameter("rolling_buffer_seconds", 3.0) + self.declare_parameter("command_record_seconds", 4.0) + self.declare_parameter("speech_threshold", 150) + self.declare_parameter("check_interval", 0.25) + self.declare_parameter("language", "en") + self.declare_parameter("beam_size", 5) + + #load the yaml parameters loaded in the launch file + + self.wakewords = [ + word.lower() + for word in self.get_parameter( + "wakewords" + ).value + ] + + self.use_zirbi_wakewords = self.get_parameter("use_zirbi_wakewords").value + + self.zirbi_wakewords = [ + word.lower() + for word in self.get_parameter( + "zirbi_wakewords" + ).value + ] + + self.wakeword_model_name = self.get_parameter("wakeword_model").value + self.command_model_name = self.get_parameter("command_model").value + self.device = self.get_parameter("device").value + self.compute_type = self.get_parameter("compute_type").value + self.sample_rate = self.get_parameter("sample_rate").value + self.channels = self.get_parameter("channels").value + self.rolling_buffer_seconds = self.get_parameter("rolling_buffer_seconds").value + self.command_record_seconds = self.get_parameter("command_record_seconds").value + self.speech_threshold = self.get_parameter("speech_threshold").value + self.check_interval = self.get_parameter("check_interval").value + self.language = self.get_parameter("language").value + self.beam_size = self.get_parameter("beam_size").value + + def enabled_callback(self, msg: Bool): + """ + en- or disables wakeword detection and the pipeline through a recieved ros2 message + + args: msg (Bool): ros bool msg + + """ + + self.listening_enabled = msg.data + self.get_logger().info( + f"Listening ON/OFF: {self.listening_enabled}" + ) + + def audio_callback(self, indata, frames, time_info, status): + """ + receives audio chunks from the audio input stream, stores them in the + rolling audio buffer + + Args: + indata (numpy.ndarray): incoming audio data + frames (int): number of audio frames + time_info (CData): timing information + status: status information + """ + + #retrun issues + if status: + self.get_logger().warning(str(status)) + + samples = indata[:, 0] + + #fill the buffer + self.audio_buffer.extend(samples) + + #if record is enabled + if self.recording_command: + self.record_buffer.extend(samples) + + def process_pipeline(self): + """ + Main pipeline structure + + checks the current pipeline state and executes the corresponding processingstep + includs speech detection, wakeword detection command recording and + command transcription + """ + + #returns if the pipeline is disables + if not self.listening_enabled: + self.state = PipelineState.IDLE + return + + #starts the pipeline if it was disabled + if self.state == PipelineState.IDLE: + self.state = PipelineState.CHECK_SPEECH + + #waits till the audio buffer is full, checks if speech is detected + #if this is the case switches the state to check for a wakeword + if self.state == PipelineState.CHECK_SPEECH: + if len(self.audio_buffer) < self.sample_rate: + return + if self.detect_speech(): + self.state = PipelineState.CHECK_WAKEWORD + return + + #tries to detect a wakeword, if this was the case and no other wakeword was detected for some time + #switch the state and save the input buffer + if self.state == PipelineState.CHECK_WAKEWORD: + audio = np.array(self.audio_buffer, dtype=np.int16) + if self.detect_wakeword(audio): + now = time.time() + if now - self.last_detection_time > self.rolling_buffer_seconds: + self.last_detection_time = now + self.get_logger().info("Wakeword detected") + # save old buffer + self.command_audio = list(self.audio_buffer) + self.state = PipelineState.RECORD_COMMAND + else: + self.state = PipelineState.CHECK_SPEECH + return + + #records a command if triggerd and switch to transcribe + if self.state == PipelineState.RECORD_COMMAND: + self.command_audio = self.record_command() + self.state = PipelineState.TRANSCRIBE_COMMAND + return + + #transcibes and sends the command resets the pipeline + if self.state == PipelineState.TRANSCRIBE_COMMAND: + transcript = self.transcribe_command(self.command_audio) + if transcript: + self.send_transcript(transcript) + self.command_audio = [] + self.state = PipelineState.CHECK_SPEECH + return + + def detect_speech(self): + """" + calculates the "energy" of the rolling audio buffer + and compares it vs the configured speech threshold + + return: bool: true if the detected audio exeeds the threshold, oetherwise False. + """ + + audio = np.array(self.audio_buffer, dtype=np.float32) + rms = np.sqrt(np.mean(audio ** 2)) + if rms < self.speech_threshold: + return False + return True + + def detect_wakeword(self, audio): + """detects whether a configured wakeword is part of the audio using a whisper model + Args: + audio (numpy.ndarray): audio sample + + Returns: + bool: true if a configured wakeword was detected, otherweise false + """ + + #save the audio temporarly and run the whisper model + wav_path = self.save_temp_wav(audio) + try: + segments, info = self.wakeword_model.transcribe( + wav_path, + language=self.language, + beam_size=self.beam_size, + #initial_prompt="zirbi" + ) + ''' + #debug output of the transcript + for segment in segments: + self.get_logger().info( + f"debug: {segment.text}" + ) + ''' + #refactor the text to all lowercase + text = " ".join( + segment.text + for segment in segments + ).lower() + + #self.get_logger().debug(f"Wakeword model: {text}") + + #extract all used words from the text + words = re.findall(r"[a-zäöüß]+", text.lower()) + + #check if the refactored words fit a wakeword word beginning + for wakeword_i in self.checkedWakewords: + wakeword = wakeword_i.lower() + for word in words: + if word == wakeword: + return True + if word.startswith(wakeword): + return True + return False + + except Exception as e: + self.get_logger().error(f"wakeword detect error: {e}") + return False + + finally: + try: + os.remove(wav_path) + except Exception: + pass + + def record_command(self): + """ + initializes the command recording buffer with the audio captured before the + wakeword + continues recording incoming audio for some time + + return: + numpy.ndarray: recorded command audio samples + """ + + self.record_buffer = list(self.command_audio) + self.recording_command = True + time.sleep(self.command_record_seconds) + self.recording_command = False + + audio = np.array(self.record_buffer, dtype=np.int16) + return audio + + def save_temp_wav(self, audio): + """ + creates a temporary WAV file from the provided audio data + Args: audio (numpy.ndarray): audio sample + + Return: str: path to the created tfile + """ + temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".wav") + filename = temp_file.name + temp_file.close() + with wave.open(filename, "wb") as wf: + wf.setnchannels(self.channels) + wf.setsampwidth(2) + wf.setframerate(elf.sample_rate) + wf.writeframes(audio.tobytes()) + return filename + + def transcribe_command(self, audio): + """ + converts the provided audio data into a temporary -wav fileand runs the + whisper model to generate a transcription + + args: audio (numpy.ndarray): recorded audio + return: str: transcribed text, empty if the transcript fails + """ + + #run model + wav_path = self.save_temp_wav(audio) + try: + segments, info = self.command_model.transcribe( + wav_path, + language=self.language, + beam_size=self.beam_size, + initial_prompt="Your name is Zirbi." + ) + # combines the output into one clean string + text = " ".join( + segment.text + for segment in segments + ) + text = text.strip() + return text + + except Exception as e: + self.get_logger().error(f"command transcriptio error: {e}") + return "" + + finally: + try: + os.remove(wav_path) + except Exception: + pass + + def send_transcript(self, transcript): + """ + creates a WhisperTranscript message from the provided text and publishes it + + args: transcript (str): transcribed text to publish + + """ + if not transcript: + return + msg = WhisperTranscript() + msg.transcript = transcript + self.transcript_publisher.publish(msg) + self.get_logger().info(f"Published transcript: {transcript}") + + def destroy_node(self): + """ + cleans up resources before shutting down node. + """ + try: + self.stream.stop() + self.stream.close() + except Exception: + pass + super().destroy_node() + +def main(args=None): + + rclpy.init(args=args) + node = WhisperNode() + + try: + rclpy.spin(node) + + except KeyboardInterrupt: + pass + + finally: + node.destroy_node() + rclpy.shutdown() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/code/arlab_whisper/audio_test/recordings/testaudio_CHERRY.wav b/code/arlab_whisper/audio_test/recordings/testaudio_CHERRY.wav new file mode 100644 index 0000000000000000000000000000000000000000..d9937e153e0776f718c1c6fa036aa5e251e7323b GIT binary patch literal 160044 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 fp*g48J(_0>r^51^p?^y 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 literal 0 HcmV?d00001 diff --git a/code/arlab_whisper/audio_test/recordings/testaudio_JABRA.wav b/code/arlab_whisper/audio_test/recordings/testaudio_JABRA.wav new file mode 100644 index 0000000000000000000000000000000000000000..334afbff792f7cebfeab048e0a40f69f231e4237 GIT binary patch literal 160044 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ȴE8aCag;SpFYZYDn)6#-TS?2#L$T6zCGTa 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 z z?KtO=1Bk?;L zwq`B&a|Yy`nyBRLM+_f(xn>aTHkap0x{~Iu*_pmcUXhXGdaK6Ny@VGw@(r z@ZTajxfU_oBP+F#RN^Tj)YnK;GvwzOzN-oO*Fv0Pc8ggoOY9DG5u~@HZ6BS=DVE1B zV`u089hjA9@Kwm^4E`&RRQ4c46N5J?jTLB&*UHLTmF8X>5FLBS6Ewx&^Z{|*0Ux}> zlVu?%mL7E7h244sE~&?)kY!-i8(8d9Sjm}qvS8hPh6R!v zJ&kfQeE0k{SiQ!0kOQD4%P9krYXe%{Mb=`&cP)y=|MuX{1E8ZKtU-|6O(Z&T@JCAulXlcy&t?#j+D;CI)t;`5Q;8EAcOdVvE@Hjt2y%*0EsPz-DQ zCn%~Kk`;kfeax!&!#j)y-48|w%7AT3fUUzBtOCegE$nM+UeTMl=n?s@8T_vr($|Ss zrWckG!6c)HFUT1`MDx5@OcR`&7MucPhb`E;IkX^4CBB% zS&5`xkaaV#L2t1^#mH1C;Hx;!GCPAs*~F72uru30ZiPY72dQStXnPn@E<_>$nn-j0 z&`WeaTuu6erwpHEx0Ja5Fj4prbgUcrc?kEk21~b#$jHZ2H3i`uV>QBAmreZfQBD6B z>s*jKD9s%PLjS`~w+CyFB`@@uJmUjocM}?Q3B;O{--q+z&$(jwtn$I3>@Y`sVDeH} z)V)y@XE-82bRb_Jl0yQ=6ewR9lraCC@{_`Km_o~$%s#D2eMeq9i8}|vl-9x zZ{U^TX>+&ev#ZKlC$cL~!3e)1^B2Je^Vs(ud_uTh^akXg1smDP&r@+SektdBG7y$)C8y|FE&Y z^1tlg@$fMESxsKEiD)>pxR?CEE3zaFuqBJBA??KP|3DmXI9>R(f@DN9qOG0D-qxnJ zs5=$e?_>Di1t5bA-@WON+}${AZV~cu5}5WSyE7B35>FrGe&nkvpU@00&wf^{Cs9f` zs-4cdWCq#g0C9xz%K)CeC^}n%e7Hsqp%yY&5Ny(b*k=>@;12kp^5}gDJkmV;LVCQy zFp$D(EON9wvHj*(B8}Sr|$7-Z#BofmX`w+vs zvhe?+Od@E3C7MZQaRY0yo(fg?6t2lKWZz!$@2Kc1QzrgwJby z!|xj-Zzp(7Zld43?EL_ITCMNarDQk4mLv*Gl9z1WHhfq(kGF$3 z`|@`boED5b9^dp8Y&;mR-Ws`Rj!o=>WonEy`iMOYpFkhZke>p}#UqRVI;HUA@N`D?=_YwAS7dYr8nEK>*Z&RAPThIN^1l^2AewVWE*RUNs@Co6pyh`+P z7ugt!Ra?NWBy){7->Z#>u?pw$n>Se5v;4FrnZmp5lg3jVBcAxoGd;&+Oaj-wB04$> zx~)XEt10NO8W!Y_?;P&VL{;PQVh8y1)a_V~~V=B@U58LE99=|C2^Z~!~BdjGfkGxiGtloCkX&Z8Jk~K(= zq#VRXbz!x7VtvoCAKCGQ0akn_>!ot;TS=s=FnYC;7_t2Ks^Al{bd&k>i1=_g{{5MA zi<*szBP*J!^XGb!xSPP}TEtM1{N_pu89=jbfJq{fygoO_dW&%ogB zx;QNE?(XjHZi_DN?mXOmad(Hs-4=ISY^*!UP2S)8@v-l*%+7R@o2pZ%PMyj@Hq1g# zEHg;07&xF0`Fk$ChrGmD37`lXQuL2r6!)0fVDc$DY(mt zx&})(9gLO&^bqP=7UYvm2E{JsN;?ocw!>5oCB_^emMr70hkEjT$XXYPHamESzQPXS zG0zFCj`sEo(S0M&vZLY(&2Ijglc!M)j1U8I`{1_YIaVXqjwj-N;h8ao25Zxf3NXT(&Gx(=usj=hx{rx5 zuZiwodBSIi4St^MF{;jC;I1N|qWGYO0-&FkWS>Z?qLQ_nBwqC-T6EzPyVUOgiushs|=Wb@c>IK#P7ufoO zAlAjagDa@D9+J&E!CJEAfa~3c~WF6{=QJm?WysL-E!})kS&-3(GP}Be5O!>)7 znLrh1!EOV%gMV{gLh7w3>hL?TY(1$4cXKr%MDdw>o&ns~miKWwZ}Km2gvBR%4C*;U zw#z|fnUa&Ao9MNapSP447O7Q&PtvKbCQ*?t56yt%8nKT!T!Z?137$cH(SSXG@k=aD z6Wi_(O*(PjL)=nVel>!lEDkz-!3l1`za33}ECJV9k$e6(xO6P<{0Nwk0&YAeA@aiz zC3Q8TSp#(7kC<~j#Z*gXH%4WKLz)I-x(yy_6&UFzyiiCJHW>6+i)#*X5;=LlE`VUJ z@qXT>0=+}s@q>5lHRmcRQEM9S^D*+|K`m5MKP5*lrNX_#o!mqpWCL$)L2_znXYPF7 z1xaTr)*DKu&Ov-GNj~2I{yRWM^>8b#Ejq(L-4%ZMk~@$Xf5;FEaE&KZAGDBz*iw-< zEWkZ}$kR_m2l@+9B0cQNZ>Rt@a%4Sl*&iT?<7AO=`Zk+5DIZ|&C-ZZrlGQ@IdqE;t zPZ09~u4plt>Nqj5If&{ZouRu#$vnI{)xdmnIYra>J(cJ952t#@f4YFK{9P%~NvLC< z0M^xWHST-~VsL0yBqw!kO)y$za1EP9QA3XcKKR!p37T{jCpk|F_zeGi5?c(4@T0eD&gcR%R%18@B` zB3UNlWN7<&QF=(1cy}Vm2^&C1EqJo?;O^^kZ|C#2r{H-f=ikmHgH0gA-vrm5=Zwt- zx9$N?%;(*=$dx~-pzwf%WeIY2FYsgwgVZG4T1C17AE;aopx|l`i&~j?r3E$d0`BQX zYKKV9LUNFBOOQ++p3Qi!@E17a2mg$sW6>L~_BS-1iA7m{B@@p;gqt{PrKyz5{)cSt zkQw_EeS7n#)}WmkJc||F(NK+?g}j-Vsw)Zc;s^-q6?iWNF~&#zR+!J%7XO=ArhE#z z>0!E`GrKq+d>_qcd&Ad+kx!};l`6oL_M}o-$q8Lc%{h_J=-`5|SJ-S*?S;ed5P2H5 zxewcH{=m_oA+zsk4Th=|C!`)Rs4(^7D=>8kji#dmevZ31n>?2n*N1cH9dD@V@J}C9 zkd4~0ssQ`k*KvOr!wLw#Qv{q_Uf#3gJe@nlmXNYrhX-jzWE((ky$b6R($f0LI!T!0 zs6us-mP+wEvk4RE4tD;}e`hibVKg1YFDRJvFI&|5c{5 zcvBwmbeJmDR-+$YOLbg?+DNBrnaQ79h*ey3i0NOz*^H+xpQyd-1rluAL<AOhnZvKH^X9ozRg}uk zPaDfL&+6MlN5aKG*#*DMmDEIjsu4OE zoct2-N4QQ?byeXm)}^xfMjc(9P0VdLjeYTUIpr>9&h7(eyAYA$Dvl!^#Tu<9Pk#~K zKELS)G0jw#?XsdsV(4ohLX2Rz^5YtdMUWwS71@k4I$Uxyt6Q> z``9R-kFI~nGiwz)VBULO+z;v*ZVvOnP8+}(lf6CY#q)_FpyCZ6-73U^RWKBuTatKO zpQk^KS|yeD%WcHxyAD4xhip6^)}kIr-6K{dAjiR6P~*4Oexs@?&3`wE&;EdTkbygK zjoNA~dW@Q2xrW6272xO?YR)*kkIOmvWkGla|H~Ug=&hF~&ic?&WT!X!2T^Gu?_Zes zNQT|a>AQw|?in$exROv9Vm5qYBmRp5oZ8;}^dbBy9w=umTtGZ3ig46iyZQO+$Tj0Z zf}wfT&Sap=Oa^Tt(v9c;FQg(l!g(x z?lo}YByis{e#WlQ2_QpWB-gFScVIfxOe6W}GdLU3+OiH>B?63mRBK=*&lEl-y0 z#}n!Y%J$rmR0v7D8N`i!)IUwRd$Y;stH5=a$>9&VBgu$oX<*wgn`P=ziAV^;y?3?`!;A@`0W4-39WTbRe%;GU;ie0Z;mWWgj< zRQ;)G<8#U@`~Wvu9A(ik^6M2 zc)>lG%xM@v77Vd+?YPG6-1jcv*zSC%_rzM6jM{m^`M4BFM<%JuU ze|7@N2Ze-LG@3xDa<6h;*;1irZJd2c`Y;~r5?C;K%cj;|nsC;m^r`zQClsh5wt7UlK> zExiMi{7yHmGBsF1-gKXLo@cm^dh|Ze;UfQAjk{e8w49l@x-;*4NBp(YQL|hHs@x!@wY|5YVpD7d%^4{!1bBAo2fzfJGs&m;QO0!4Zm@X54oaIocQZpe?6`( zC+Ma&eX;%I#PdYaDO~ebklRyEZe6gN$Jb1zj&PX(N(t*1ngGehHT|ybCJu&XF1K=m zmUAjYOhPZtR9`-6sLSvhr~MC*VQsSZA4H9JyvI-Bjt+Y>LCwR-TOm&1HW+#=*hr_x zSPIN=n0Iv(@$>}mOCze~4V>FSME0%3pz-uae}V)8a6QYtJlwriyz{?6<0Agiw%o{1e~d5)m*bd3+InI|lspgG%HNxc*qqe;f{HZwiFVqFQMs`j@6#l?lw~bTMmT2}b z??NfgY!W_cHcr4=p5!t<)lg1ZYOa4K=p-d4F{wDsRga}lw2h}&MXcrNT+6ivWZiE)*CX3w%31V0Dz1~&&gTf5n(S5Wxq|4gSU_m>D`W_0xL}=wimz58*UYt`gN#S8mgpfKS<;{eY_5;yejMt=M-!t`tB8R z_2R}?Bbj*!zs%%%8<|9|q8D5q-9`&`U9`sqF0npEt`O<*r@}oG2ZZJ9Ea^Zuw4U3` zyRRMKN>+fpLes|yK#K=>#sT<>;Cw^JEggJXGJaB3@t&vH82wg!@3ngA zlyDL{y`7v)50!O0a8|PNgpY~G><-oSUpR&RV>rgY#sQcb(@eEpK(P8;8golw+#l9-_|DKFL)l; z{!c;!p$;NCI@DSD@tvFJ#B<6!r=4VKFb@2uRUJ1Gd~quHu-`d%UF8=!Qa`5eWcz1( z+={wzUvX68J}u{cECq`i7v80wyIy5fZ+YJF)E{cA3MV_|LhCY%So#yp*h1#P@oKDY z;LDeoJwvnDGPE1Fh|c(t9TIW0+_;pa!Mo*%dd0~s4|>(zW-7mv-CoGnzVmE7xoMAa z%Bz;{GTaikbAk?n4sQ|X@1atfB$CM~c)SdjgGEvHS%>33y3%RvY;k^9dsH*(?S1q= zX7YW%s($LU)03we>nu~J!Tt}pGcHahv*}8&q>7yn-y%Uh6T#F!v~cm2IJ6EOg3ieYs_NGRkK)hUyo_sEtVjQ_*C?~%R`Rcn{4GdL_ z44Q_`8#{3+%!cc4Qe0cQQ?a$-F89=*=yi+cFt=9MraCK8duilS?rew<#HJ#zp-6xxVg?u@7sq{ zdwbt^GrQT)IIq`YQ_wh`*C=-E)D`3KzL@47X7lMwzW;isiBrrO?s(2%zWZ7#uo&w9 zDCI}hcLesd9T=f5c_to+ts5A7BFes>xX#3=$so-I+QwPloK4SwH8aoDW*m<%HQN;6o}j4w3E}5*a!mu?j{6jP9sMN>YDLXPr0e^ zedLfG|IK#|00F$yI-*gmM7_6=$nlkTCO?(>67FyU?Eo0CfcHO`##*=%b;4nxB|bX+ zR2-(2N`gOckhMF~QwTAlI6G0zz2-gn#H8O^G%eMs?Iau1Jgy-(pQ9(evDxICcBD^GN%yRGT06|{qUO}2o5%t_-oAmxHTF6d zV6($)bG_Nb{9+6>avR6-z;mh5uW=<`U>Z7re0qTSpD?YQRV8(H+LP@p_6n=Bb<>Kr zdRoEYz2K{00``sQc>89y&RHkzHpKcq&JcCZ9SG}mL7R{3T?`&q1NAKY#NGJxAN5W1 zHTSLc9ryL~y~oF_8*aCY`T0ZG0<%+}jQK@!IaKV{KpO4?02}yM%q7un}RAh!CH&UXcs#*XZj?1nRY0@Tac&o zf~hWR1>vPPf(Cz+bL3xaGO8-ukz3cvt=!wKczT`W9lA|-pfGIALhAf>C|z2!*ZMOq zn1}KCxyVUxFEg_bX^G5&W7#EkWc&3y@|#>N>#%2Pmmc!s?$3USS~Wfgf7nK5_?+sU&||$vJGR^@iOj z_n)uF8+Fm$Pv5s8d_#U}@76@Y8}0~?Zn5Ylughudz#4@2>Qm#M`Py7&cEnNcG``G* z*lD*0CT#^gW+S$j)^|H{_l7$iouf`$&hvKXj-8MV*FX4V|KNrGRKFcu{(A(>RdP`Rub@BaBPZenlyHkX z$?V&vZ%Zao);E(nwc-y+^WTIPM0QceCDw{Kt z-C;Gn1$q)+UNZ&TxEHD0?8Kfa$C;h|DZ;L>XECpynD>2x{>?~lJ~WQ8{iln(#8hQk zZLlaVw}=h!8_(Eql*VFfT3~drpLK)t7i9bRm6!uDRq-@VYwyAdZLjK1cF9X0r@R<# zEMf^0 zc)^EOXSQm#b@JI?gNbl!+h#MTkJo2$wp0@!Zf-cVnQEvTMqazN|)J85akh zclvIl2fO6vnmP3Z?5iH;?(%km%eQ(B@o?_LzT?ik8!fHh?c&Z<=bio5?&SEL&Gs2K zeHU|5yDPkS;E9B?0Fwz5!NZ%u_>tNjS&2PC{q$Edv+z*|4`ruU0lhW8$TK8LGkVFl zJX9WHp}dIh>lJ+FCEl;*;P^%&Qs%}9{;*yj56GYHFt4Aeq`$#kxt`obb>E3dUIF~Q znEGn9cOC7sscw?Tx7yk4Zn*hwP&)h4EPEG@bCLF4_LnWefov-5-ZJ=!IJjBW2B+lW z8INGMTM^FRI3jIIHnr}M$MAb7!xTy~RM_vuX?aaX$dux^mlahesp1D;VP=(i0tX%=4Kofzq0qLGaiNG*e(@qOk_{@Eb#YE zFx(7!I~PS~B1j`)d27*;{_AeU5AHZ<>?S+Ovf{$ysuomZ@x4~`KjPD)`k`JsQFdN? z6duSgoxh#Y&Skb;_W}_$bLxYaj;Il+x<`W7o1)d;OV9FmBGGdA$1@>5lpS+^?qW}( z`wMWl543TDDcs7;(g(b&_|T=3_rzs9_I6W$KF9yb1I2vyj%o|x$m^r2d?nh-`yu`u z-nj~{2Cua)JiTioT#lipuFB*>0_xyY^l}bTCp4kLsDNWxKR$VJ81O~Z7w4RV&VA>+ zIz+W}f-JuXFX#O@C>(d|Q~z|Qri+iNy*S8r29?lDIy;G|w3xX-fqRbl`xxePGMV~~ zC?Jc;r*NMcWoh{eWwNd1M~z;c81)x8zAp^PEAHn=klRBXmO^s}89`->sXRN;?O03~ z;VH~|E zuX#t@ke6FKc&1-y@XK<)HsC2y9?l~Nci{{F?xA|8#<`Q}-;CzYj)X01!`oD*?NU$B_TRx9{F0Ly2k*6<+WC$Fd)}1JZElcpTAo1# z7?S%ip*yJql7fmZh!64<4%oNZ;CLQPHdgM2hh3 z|L3NHZ9;c+omQEiZvX`KC%uKl#NjyiTYzX<3#2W(S_tG>>Y%1w7=2bF#e)H?mSw!QRmTl3^U(P3E0RyLETHWn`DGK~K& zqSS2g^AD=DBH+gV(QT|xM94_Z9iXm#5BiTsuVM)`)ezpyP`6?s`8_wiv377`KitA_ zO@(1;3UN0>)6pUK2nXlj^XzXq5Bm4fH|Pf5FAmBY07Bggd)|O2l7g&Rm0!QXR@VgQ zK4JE)BCZ6vsJZKK=KrK(e$L*8-$1cR_<7MP9lgRsZW})1T<%CuSo(V0yYHY`4~&tB zzFs`E*GJ)`hJjhT!&H{x&6~=Zh=64(4e~C{{XfBTxxogH`M4hrWOL*`YK9!Lx4a~8 zfu*+Mt-lf#T?}1oKbn?BuwUumn{MDav6%go!|4Zy^UTM>|E*`Tqdsq6ZP@e2_}hj& zfT|D)f^cA0VQ@Q9JNKuXaEt0~7x(ogU78_Oc;~%KOLQU)ENXt1;?r~L#9f}?7gpTbD$MLhON=uemN)10w zWpo?x?p&dMtOaA5jQ&JPt&Z$wtih?Xt6p7%luw_;IHMS@tFih_cJ_=%HDhUAi1cAH zv9^S3i3?Aq^Q_N$d+F=Fb!%`3u29vjA-Z28ZavYOlZ}3Y!al&92H4Co0=6?6ey5Pw z$2mGkJ}*kN-wH~bOt1JWtZQl_<|`%$i=d>=Mn}E^9;$CtLR>%Fu;nDiDNCQe9NJk! zd+F9wyV-rwP3^$zxiNQSpUCMg8;JLt)-aQ>q4z%y%5iT}=0&sutlbA`k6VozZdp2@9PR#ui^Gt*gi@I-_?9uoriV z$S)6w3*H&kQ$@K&#WC4THq_#~rZdmB)oAX@T5p!yL>+VPtCvLkIo?BRh1THSA6f)F zMoK!ee}bh;80C$*`Z{?X$KEM;EY~p_>P58?YQDQi?9|g6roP9UV`pb~K(u>{`sE;J zr4DS#N>NIau$fJX9j2T>B~wZqbJICl>?i7zSg%)<8N9Sk|6rfk&4EZZTo-|F8?TyC zi4Rb3oIjkUY9i5~gQm%^q8nRSdJzwIxC6DPylL}MKfKcL>32JLpEMo+@PA|#(aF2a z^jKr>cPh4eA}30=Rh+s_Vv|fGM!K1BlE3Vvg_Wj?aQ<>ks@E8A7Zr1LZ3UY9lXMbO zOIzQqKLDK$A}dE49sKS5>3xp=O6$OhOwPv2&b-Y#yjyCOJBdzBl=~Kbs5U-><><)N zr5Z_2&OJv*=%F?YRW^Hb$y3xAJd-`{gh0L4W-J}wGJ?Sf4cGIi5 zY9jM*1BrhYb=h+?h@TWokRw?0riV_qsTvoB^(hQf4pxmtm-y&UjhGT(V?R zR11<5IfD%L9L38%_{$&6Y(~;;XbYlP?!L#Dt}fcQ!gN6sk@qWuRUc}31jr6$@&_uy z(A-Z`IPh|KZjBZF>C(KUS5}3*wT?`cim0BMngCSkB~&Gxe9EBC`WyBr0edPB!=EL< zh4(t2<`6&cl)DzT=?aWoXx8iy`nd686h6ZjQ6M}K5~ukR^dUmi4Ci3f3Q#Gx)-thQ zI=k|F&$To3#C2^AGn-A^OH{F?@6zw6tOxlr}D5?o2On|YX<|DnZ8~F`l{Q! zQz&SP(bs*&Sr~#}vQD>mKD@~UGWTIOwRT$E7YE_;@{7-Ww=%o~F8#dFv{Vf;c7%2i zZQ*AX#=e85&NnB&x&V`5hH6NAhkeYssdCVlIsqp-L>;8|Y{EorUeqpEU;>Wu)|QZ! zVAjLQVJY?WGAUnHGRGB{M8*GPFewxjqkJu zlz5FQM2L+jq;F~UiNGzybFUyqT7&oO51**5W!H>|xgZ*n2T+g2~(? z@{4aoxE*JGoDIHLqA2~u_wsDGipUo?hd-IPX)TB?71JeVY;YbNUo$n{J{o&6s{OBp zKZ8;2tOVY2*+qXr@2{%15$~tlqJTLw+>MtpL8pk}{$Ik6cXiM!r7tpmc{^}7I5_C`Wd!oJ( znMAsntx?ULDn>6eofzYs4PK0G5WOO@d{mj3cCpCe}ojy9|C`i?{zXU%9w!wTmB!+urv-u^ANGA3p+D`pt4iSMO@@UG#=uZ+=8X z9*(W)G$tHx5o6t-eWwx{-!|F;3XSRALCwFk%(UL z!{S{E8|%AeHZrQ{bHyaDw@6`TF%Gy{gCC;1ML&ri9dj+XnVrQ|tlqJ4V$H;-G< zKSTd4a*2;_cITxXO-^cS9gq3+^Y4H6e69Jd?9ZxEC!-U^6p6_l(=BF7Y)5N?x70M^ zOpW_Lw*8HcroUoU0sk{i8us)*N3emAFtoeygh)-i05ue{zvY=XTaG;i_VlYg zD-azsFm``zxxif;MJhb!eDLF8QN}Drllv!Wz z>Wx+V-0Q@yUewju;30oFYwhmT?IWBE)?BNlT0%cJXs?f56Wu5Fuw7qcH;7q6PYn-t zSNo1WIW!f(CL?pE*;7#(wR(N$~fcDEB-+nqVuAbMU$P}f|g zrVHV)hO(6L*?4R;HqNp!E68@S%z8R@VKmUQX)Dp9g(ed>x-0me1=$9(%X+}(iCIC< zI_#`h3)Munxpq+@7wIQ-ho*RUMPar)mC-_OaVK4-9ONMLfKfrDge?ed5|69l^{M6% zD^sfh&MV6w`!OOYAcgH z#%}36QYSzF*|>`@T}?wRjcfWCH>F6fPuDktvv$GETxDSH&v_kxpSskz^% zN3P@jMP?}kue?l#)YVI5sE^bJESp51Z+u~^Ttj%xRpi1bx!MRbmD~l!o#YM!-4t>i z_H)I>OQ4ZzPQPu5HPLRxRXlgQsS3_LXQ7+cTY{hbHwQ zDqAIw@RK-5+B>n0O0b5uN40ZXi-NGxZA>=A>x<|RtzmxTJnVG_`V;X5GY9a&m#qoT z5_c{b_b`3uTy%Ng(1Ez(By+;;Tvj6XOFgqs+1H)A?r6I3e!i+MnwF&K{Dx@;TgP<$ zI9n_OhB6u%X}I4nm`44V{a?T9)#U_g)#l{vSd?J1Pzc2r8+mi@paL7=q;jgb=m(eA)@O2z}z#?oGH(Lv--wseVod`ay&%fqnek(KC|@AVppe^9_KhoMX7od?JK<#lsY zDI8726r-ZCg*oWBqOtbW^|VRgms8p{C#$oO#8)>g*%gH0Rkahz#c2TueJ0x{?wf0!IwNG-O z{#t%9o4}7JG7|HtZ2PmA>IUt> z>`3T9H|CCUTyBi{JNly2jNVj~UES&`=a_X>YNxb3DquR@j&es>ZnK+Ota2F-MNVf4 zZ$)ic-Dv0jaHb2Nx7LnT#pze~6d#5?(y!H%WqdzmQ@ggcSMT6ItSxodQ{Rlx%6a+FlI(LME$Q@!D|+Z| zu;OqvlkB+G3@6~s*DlL&Z6R8f`KV8JQf-%&zqAAHbghq3PA?$-2VY>qCoR!O8C}s0 zn&wTEYw;!CoJK9fa}s-b^;ogqX>Ruye*X@6%ChVQyqS*p;T+X6>(f10do|d<&iER9 zZXMRz>2ui_bWc1)OWVPHt>u-~LE1yKq;jIZ(#hjWiHiw!-ydX!>rRB8(##K9k={XA zrj0VEe5?(C{d+G*=-<7@YN4AKweeD(>}~eu&a`)GKV*FG54P`QgdxmNZT5-C+`x*b z3g{21$&zWc)p_lN-c{aVLt7TT6z8zFY!J3fv~sQ)T383)Q*qK+CaW2h(M%lla-yAo z&i2A7@EBbJ#jG7Fv39}jAI$3f(h{mP)(yJ=+i*JtbHpYV9rP;p+~7u-m^$tad!_0q zJ~~msc3ug#J-%^s2Fp?FkJGm4)w!D5Tw7^#s4p)XD^pa|KB_gIFyDEnoa=(@C)p7sP?-_lW8Vo~uut4N->&OabcWR`IEZR+^C4wuf zuEyDejZNk{Iv-8NY&hGIDCE-0$zq6l;XM(HVIUr=aPMz9Tcki=wifQZgs7!=bw}B@ zC}IBTR=0n1pJ;Vu5%)*1zgu2!!|uPU%qd#VyrAJc&?|^^+?@&Pu6srMK|Wq?y;TwB z43uN@v@xn06?=?(mU^@q*yy;MNAB~^Ivw0puxoGFd^12FrA<~RycPO-Spp{RyVgsO zqPkA3KXtp6J&r+x8jtn-G$n5lXABd;kV3i)vmtERvcb~n0JzRgmg4_yz zQ&LK2w#cO&ck-JBwLHoaQEDCtva!>IJ!n<*N_rx<5{?LUQFx~o&E4|OLb=NyPoJT# zIUl@qG8*POG@qH9?oT>BrFPe8XFpdBjN_uRD|mZ*q1NvLN4!RRW?s@t1WUMY;Z^$^ zlVxMLx{c0SZJIuo$mZ8;6Up|oG3yQ8=YDkaHkb=hZ+{iNwN~W0zqE&9m)+XEt!L&= zq~^U#L{8a7C3#Zha$?*};=c1v+VWQLml{q-FqfR|-nYxsUCGUk-VAnK`=i%b7BU}r z(ZPP+Y584yE?l>!WvD6cFRin`t7sj(ug;6zURl&D@4Q|ziFVqa={+(&IEjP3;H0Oy ze>l6GzGgGyq&r2WwcEHg#9v^t)%t#8x7HE;+HrA7O76ufFO{NCVCFIZ^3Gcy-GaU! z<_+(&Q`dW`jboej3bb$AnEI%zEfbZ!A$E0@OZ-Lm;}h86m$TB2^al9mc^Lz-PH!!% z(bR|6KWt(Qk#&KpBBk$!s-$+y#$@4bZhre1I?DTAFEc^dKvh0wjuS2nv$O8Tj0x`a zkM%Y4GOE{hWl>o#;tiJXwN;KEr9me6gGyd#*V8N5)r@F`@)=Rudh4y74m?rEZO60C zES1y1y(gmWcxs!M&_3kdHWRtu0{yiZ@k@>LwlE1f60OB&8PE4wU#Y6v4cvk%zIb3< zP<5RKB9*f-_KdfVy^o8X+|hAV9p50Wi*rIdDhjGq-XwDkIm7jqi7sXA~IjPt=Z!O!p-S=}%8(O^?!Z`e8O zwUfbksTE`=@Mfa-H*KHDU@r9S*0ZRJ?hRw8eh7czZ*Bs$jEZEA7tVg=GR&doQNiFw zJ0CdQ?=5j220y4&@(vr-#>1u0!BydsYUmv`mYD0r?qYS3so-UB%ge^bcJ{&c6kp{gv#y>>=w=T84=ThC z&Jyv}XzspoPN8@!?+$c))>93GOfJ4rEeFTj3qLs zIBs0?o$y_O;TvNX@y+3VKkClVws;b@=!eo&S1XRY$4(cN>P>K-6(%OSah#RvDLk7L z=Vi1gOy%c8Gjba3O=2`Mi;Q*DWy`gr>M^_B*-ottZI7tNHm_sODW{WL)S03tdvjDZ zHtCjgU%N?R|Cz(pe$umCrS;G|!7rWzW2GX`#cEsi3*6oB+EjfD%;Q5ZzIrZl$eK<$ zucSVk9$032D$n%<`dTNx{OQ}TZN-^?skef?^bfTb^gz35FVShv1%)IF^tKGQrJ7`a zvE$kU>=n)?tD9YcPR|P7($uIN?zoLace#*??6uZU)G)rtWZF7C+B^YEaF2{RM~^hO z3Y`vdLh(ayqZjm+ItN@A#F$>RvYOeWwN-Sqr1wR=h2iebcDI2{YlM3fglDEPu6tGK zj`lDn7`b6HUxV8`B2rb$>N?ga2I#pWF&v?@Ff6 zUNdu-N}nJfz)-e;BOL`hea>lTt<_%Wjo{;pf#A!CXDYLnp06({9&2TtAzpX=BROZa z7^oklXZlP3B4)dHog(fd7^F6;6}{3JGzr_4E^NL_1-A`&^r;NFcMQ;V<0qQ9N?J$} z|C)|OD-cluQN$hR1bOFI$~5AD{kxULy{zS3v(x)q{bjX8OLEUD!*=1B-W)O6E9pKI z^R$=RT|Kkxs1-$@kV3DiFVOqaDS07=qM=JD6KP9TWz|STcSEcc%KG7E#$IRpaG&_q^2-r-^0Mh5MYx&MGSBb#%d7 zGjVsqo2*UIs)#qt049-LP-yoRmRjPTVYBrFu>3k^f_z?Ux1rkM?$@TGPuz-9BNfh9 z1yN&1y2IHvd0V~lHqgbZgC?N>ti@)|=>UDWsOUZt&5h-H2V7PciFVYz)5uX@wHA7W ze$}fdmKo5(dsJ<8_c@c)cI|;%*xBr4^VVuD+->$I^*`}L)YW!U zHx5PZwv~>GA&Y7KV9RVO?gs4f9Pb%oti8FX`Gc&Fr1NBtq8n(x4-Ya&FS|A7({3b=)b=A!md=*ZP+o zzjdva_Exk=Z)0BvZ#o<7oK9uyRd6{v-UvHAyj=z6Y_7SuLmK--Im;ZcpAtum)P8Dn zqngo`x?{9|oUx9`aNNj-Laqy1fmpOAJ()Kg!jwWuuRJ@O+ky-dx-bZIZ(iZ&xQm|c zZ0|5nyFGJid))ihKqsxJ?v+#Tn6Al#SHb|VuRO0eK^3`)UCD8cqQ)6xuUW~gZpQlO zhOhVEF<+Sve3io<7-Qffd&5$_*V3^A__NAuCk%|W4g?Ot#Tr&qJGoUaHZs-|wu|rOaODU&cwI@pNy9`!}r49Q$CP30m6&u{8os zt$x8ru?u5+*w<81v^;g)t{|OrqOAVJ=>8E&Z! z=;;MDmuY~I+kZo%aEx1%iNXWuM{0RR={O8^>Um|E67A#J>LSebQQo&bt_}mr2177f zYjh5|wX(8`*F!yYkEv3;3+23@YKUEf>5v&JjWfx9Vx0^2w|d$movrG;dy?6+Rw71U zq>nZ`gmw0p@}G_KG47`D@^O+xbd7T*?0$Hf@OfqdqX?V8yPIRYL@07sIwkE_f!8s1 zv>7v+uEo-*c!9>j=7Gf4COg()_c2qlK2eK_pVoRMGa=l_7(F*kcpDT^U){v0uq(Ku zss7J9)vdyT_dyX`A$GNWz?x^DQSF?1?kllKUvK8{N#6=z4*!C%v0=Z5Rf>}|?5X~P z8Is%7PU%!1E1`4FZe<_Ai|bckse-5~NoRLPj^v3&zqV{Zj(F>_qiS)5vX+D);6>fd#;ISuJ$zjA+959})5H?674tZIrTvMLqm1Q}rr z^^M~k`ol{5H=5Fyz`xA@$y~3$7OnJEMs97U)7c(sFR{A@bX2F;qH9IZ3Um&}vzuD^ z0;QZ^UTr29_sJA`I<_^RGj8~f`*-@T8C_AH9yZ7MI{7D?LySS_4nByT+IM%n8iEf~ z7`?kAR$IG?v(w3=zQesW7e#zN{})r^wA}NL3NPjR>Kou|;ENmf&gl4Gx3s_8Do~9c z*^j``*bg!7qsvFX{Wa@HkzY$9FGOFB-Wqv7_O|_&>SBRgfc?6C<#D5T_|EVFVQ<2V zhM)BR&;Qk!BfIMZj0O60w5iQ-w_1c^u9}maoyeu_+|FV<1DftQRNHw}J$Shs?v4NS zDCf{rKhSR(Db1>82J@QnmTl(=^$wz-mt1{ThEl3Q2MBiY07qyaJ26b7vC}X}c)0GLdby%hov-F0(I{Ivx#%#spLX^1gO<`tZEE>TC zM906J;Z}XPs_}vE!JF1DYiaPe*zbXn_6uvAy`3$ryHzr88vXp$a*aHu-4G4f-8|bA zaL$R$!e(Ci0VMd|OU*>eGG`;R0;#PZ0W0{^Zfc(j3=ZZ+Q?t$~>x@ttv}__DzgNmm z;udPtEk=yKi}~E+dNI8?S)!yE0n@jMiNFey{XuFh{8(YFIu50OdVa9r->9;6RM!8~ zmWy4opgu@AY|p(Thv?a4Nv$QySC{h2cQ1x8uwwDOXPcqrLsYpt2rY=SoHC79$o zb!2;)Om1W5X0d#we@4@|k^XieRAakQ92Ix>J34BI>CR}hvnQ~EvHH;X7*-^{j$D@Wnz9UXlA$DQadF!c$Js~Nr*-+otqrZ^Cc!!ER`L+-ij5Q#qs%IP%fP2uEy+UQa8;xE~JPdB5o4SM6e}a1o z<;D>-_Vr==+l%aQWLMBGrZakSzfVvP4#`xAtj11+0}YOXlS-U9TD`lxv70sQAmvU6ATm)o`Kpv?LxQ(udWsQ%;X zL0JJ$(@b&(x(7D9@xHxBpM8T#rMmWU>x8`@MA0wUoVk+7;MZVQyOp!i$;q_O8E1#e ziej&e_#d-xN43KA`iANCV9S0A6Mf7V8Q;93n&ZZx) zu@kyX{A*Lt0$zgc-7LoAANZF%imOO&-4hq&eM2z~SzGUdj^h*E4nH%fe}@#tM2Ac2 zBr|@4cmgTBMeYwcx|d!D*K&t5wH8J1tq-dAL{tooL>UyST}6=j_XB8p*W!W`?k#0% zeVyCXNdWGg#!S>EdkqTk$lbxkXK|2K{jqU5leU)7@gUjAok5$GlxR zy#$=nR1v{D{*BJ&SKP{a)3rhW#3>nvn)rhEg7>988klJMHNVjCOk`>#EAvEIz4C5W zx=)qBBjZ$MX92ySKiyZ(6Uc^B-V~I@OPKf_!F2LX?*NLTjM^=cTfc|PLTS-h|EV`J zvg^y`EF*_8m>HMS`Z;C?-%5`T!(};}iOrQVwGJD^bka4RWJwt&6N=3Eb^O8s|94RZ zJX%+q${ieo1~@62!}IvrR#f|(jA}J?RX7t037DA}PG7bx-Pbf!k)xcec55|+$=ob# zc1-RK!IMV7QcOhc{)H*@KdH!X5UFz0Y5fhY%@sGa(`FG_Bg=nY5RKh{6Q4Ql;wrmp zfhxbK+e&4|@#PO9=wUTaH9#d9ms7RK`-H2*SZ^z{HdmOFJB&g*;H4MwM1C~oQRv1p zf%3L%%h|GfRC_CCaq29psLisIo>!kEnckJX^u2Vk>&Q`f7v~YDa4`5AFO*Zvc|9fu z-$xyui0HAv{fZ9sGm3EZdH4do#mn^wD$_G~q(7ui9E_@z*S|8}dWEY3qUg05p-djHAs z3v7p;;2TP{EBN)?VJd$b9tX*oz$?M5$VqzLDP$_{&R?jphNDeR59Y{8zZC^FId!Uc z&3&xKqUue4DU!4J6`&V39htWR`sIFwDXU;9=Y6_q$ood&0Ryv>UBIxx|0IT6R1RS8V zRF?U`v1tE~F-iP8djylA`cFdKZ;z_w9GXZp;^g|(Xz>@3aXRzQmnh+mqUhUzhXfO~ zVk8;w1yf$ViE?f5U2df3mNi8gc|)et!}U-2G@O*@IjueLgYAnJa3Tul#mtdK^11Rm zyPa}QCwrK^6{cZ_6UKbWbrs zOJ62NnmD;(y5>>k)>R$Rp;srmC*=)UOEtI=6?b+ffd63%X$#!IZrMWrqCe2<=x_C^ zs5QTVOfnlEjpXJ^BZbkN4&7b+zW(4D&7(^;kq9u7xdexEnOaNB>`7?1?4K|Y6_Ymx=CtxEJoGAR0Gy(mCPGLp^hj@T4+08gocJ z_@tq^nR@(`P0S$N#w93BpQ7&|Z&zh1vpExY^NbzFb2QR3^(ZjlWL$*O;g37XtK#K= z+4&z=-^lrHH?V(N$(ir^V#Q$^G>g67%59IgTXQ-NFaergy;TEw0)_eSTA=J-O$_az zon;d16n-BOA|Ko0eMJ3pOw(>fs|m-+BuGHil*?pt^vb#98G6o77xXr@^`)>IjYR2^ztfmi zW;OEiH5bsmq=h5+mpPQ@=zwz&sf%!}8d)$2Pa`9}k#Qh~r1~L!iGGNAuwwEF&uBV6 zbnkiN{|9&69N)8Z>O7k~`l%I6->tGs*qQ7|Yo+zr%4~0B_O^#r#!lq)a|VGBd}!7O z;*Xclor%I_II|uDWNxmgp?pu~IjSGlAMt)%(<9&v8iEb7>DQS1)Z|Rjgt#^bmzqhq zR6Jrf;sTQ!-B3Q&0y9Lwx^Lp{ekc2UXR4!)SCH%!VESo{Q^k(Qv|Sy}Y*N+RnPH!` z`dT}f2F>q01)215Vw?mZLmxPy4*m}tU>=$fO?MN0UJ(Bm(e3|3zLd?;TE5hM#tprb zUQjQ}``gNVVqP(B>!Pb;8POZ?PxBNL0kpZk^j0CxSOr==GQoo^LELRvL$lwMJ&+H>0=F&sb#a zHEtXG`FW3+1H|b9FO-8QjEBI0bmTp)?Eb+_$PN4 _%0$++vYCDRbMotO4A64w{ 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

?O9b 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 literal 0 HcmV?d00001 diff --git a/code/arlab_whisper/audio_test/save_wav.py b/code/arlab_whisper/audio_test/save_wav.py new file mode 100644 index 00000000..4562ce9a --- /dev/null +++ b/code/arlab_whisper/audio_test/save_wav.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +import os +import wave +from datetime import datetime + +import numpy as np +import sounddevice as sd + + + +SAMPLE_RATE = 16000 +CHANNELS = 1 +DTYPE = np.int16 +OUTPUT_FOLDER = "recordings" +RECORD_SECONDS = 5 +BLOCKSIZE = int(SAMPLE_RATE * RECORD_SECONDS) + + +def save_wav(filename, audio): + """saves audio samples to a WAV file + + Args: + filename (String): path to the stored file location + audio (numpy.ndarray): Audio samples as a array of the + dtype datatype + """ + with wave.open(filename, "wb") as wf: + wf.setnchannels(CHANNELS) + wf.setsampwidth(2) # int16 = 2 bytes + wf.setframerate(SAMPLE_RATE) + wf.writeframes(audio.tobytes()) + + +def main(): + """continuously record audio and save stores it to a wav file + + creates the output subdirectory, opens an audio stream, records audio and saves + each block to the path, records until interrupted + """ + os.makedirs(OUTPUT_FOLDER, exist_ok=True) + #print(sd.query_devices()) + try: + with sd.InputStream( + samplerate=SAMPLE_RATE, + channels=CHANNELS, + dtype=DTYPE, + blocksize=BLOCKSIZE, + ) as stream: + + while True: + audio, overflowed = stream.read(BLOCKSIZE) + + filename = os.path.join( + OUTPUT_FOLDER, + f"testaudio.wav", + ) + save_wav(filename, audio) + print(f"Saved: {filename}") + + except KeyboardInterrupt: + print("\nStopped.") + +if __name__ == "__main__": + main() diff --git a/code/arlab_whisper/config/whisper.yaml b/code/arlab_whisper/config/whisper.yaml new file mode 100644 index 00000000..1213ebf8 --- /dev/null +++ b/code/arlab_whisper/config/whisper.yaml @@ -0,0 +1,40 @@ + +whisper: + ros__parameters: + + "wakewords": + - robot + - assistant + - computer + + use_zirbi_wakewords: true + + "zirbi_wakewords": + - sylvie + - serbian + - serbi + - serby + - zybi + - zerbi + - zirbi + + # tiny, base, small, medium, large-v3, large-v3-turbo + wakeword_model: "small" + command_model: "large-v3-turbo" + + device: "cuda" + compute_type: "fp32" #better than int8 + + sample_rate: 32000 #16000 is the max resolution for whisper + channels: 1 + + #audio command length + rolling_buffer_seconds: 3.75 + command_record_seconds: 4.5 + + #detect speech audio threshold + speech_threshold: 50 + + check_interval: 0.25 + language: "en" + beam_size: 5 \ No newline at end of file diff --git a/code/arlab_whisper/launch/whisper.launch.py b/code/arlab_whisper/launch/whisper.launch.py new file mode 100644 index 00000000..d1cbc642 --- /dev/null +++ b/code/arlab_whisper/launch/whisper.launch.py @@ -0,0 +1,24 @@ +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +import os + + +def generate_launch_description(): + + #import the yaml parameters + config = os.path.join( + get_package_share_directory("arlab_whisper"), + "config", + "whisper.yaml", + ) + + return LaunchDescription([ + Node( + package="arlab_whisper", + executable="whisper", + name="whisper", + output="screen", + parameters=[config], + ), + ]) \ No newline at end of file diff --git a/code/arlab_whisper/package.xml b/code/arlab_whisper/package.xml new file mode 100644 index 00000000..dd4123aa --- /dev/null +++ b/code/arlab_whisper/package.xml @@ -0,0 +1,18 @@ + + + + arlab_whisper + 0.0.0 + TODO: Package description + arlab + Apache-2.0 + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/code/arlab_whisper/requirements.txt b/code/arlab_whisper/requirements.txt new file mode 100644 index 00000000..249571ab --- /dev/null +++ b/code/arlab_whisper/requirements.txt @@ -0,0 +1,3 @@ +numpy +sounddevice +faster_whisper diff --git a/code/arlab_whisper/resource/arlab_whisper b/code/arlab_whisper/resource/arlab_whisper new file mode 100644 index 00000000..e69de29b diff --git a/code/arlab_whisper/setup.cfg b/code/arlab_whisper/setup.cfg new file mode 100644 index 00000000..a29e3a40 --- /dev/null +++ b/code/arlab_whisper/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/arlab_whisper +[install] +install_scripts=$base/lib/arlab_whisper diff --git a/code/arlab_whisper/setup.py b/code/arlab_whisper/setup.py new file mode 100644 index 00000000..707008fe --- /dev/null +++ b/code/arlab_whisper/setup.py @@ -0,0 +1,39 @@ +from setuptools import find_packages, setup + +package_name = 'arlab_whisper' + +setup( + name=package_name, + version='0.0.1', + packages=find_packages(exclude=['test']), + data_files=[ + ('share/ament_index/resource_index/packages', + ['resource/' + package_name]), + ('share/' + package_name, ['package.xml']), + ( + 'share/' + package_name + '/config', + ['config/whisper.yaml'] + ), + ( + 'share/' + package_name + '/launch', + ['launch/whisper.launch.py'] + ), + + ], + install_requires=['setuptools'], + zip_safe=True, + maintainer='arlab', + maintainer_email='tobias.neher@uni-a.de', + description='This package allows speech recognition using Faster-Whisper with wakeword detection. It continuously monitors microphone input, detects configurable wakewords, transcribes them and publishes the result', + license='Apache-2.0', + extras_require={ + 'test': [ + 'pytest', + ], + }, + entry_points={ + 'console_scripts': [ + "whisper = arlab_whisper.whisper_node:main", + ], + }, +) \ No newline at end of file From e1b708621b577ca9e0d6202d21b706d529921f79 Mon Sep 17 00:00:00 2001 From: Luca Kahlenberg Date: Wed, 22 Jul 2026 16:04:58 +0000 Subject: [PATCH 2/5] ruff format --- code/arlab_whisper/audio_test/save_wav.py | 5 +-- code/arlab_whisper/launch/whisper.launch.py | 50 +++++++++++---------- code/arlab_whisper/setup.py | 40 +++++++---------- 3 files changed, 44 insertions(+), 51 deletions(-) diff --git a/code/arlab_whisper/audio_test/save_wav.py b/code/arlab_whisper/audio_test/save_wav.py index 4562ce9a..804a801e 100644 --- a/code/arlab_whisper/audio_test/save_wav.py +++ b/code/arlab_whisper/audio_test/save_wav.py @@ -7,7 +7,6 @@ import sounddevice as sd - SAMPLE_RATE = 16000 CHANNELS = 1 DTYPE = np.int16 @@ -38,7 +37,7 @@ def main(): each block to the path, records until interrupted """ os.makedirs(OUTPUT_FOLDER, exist_ok=True) - #print(sd.query_devices()) + # print(sd.query_devices()) try: with sd.InputStream( samplerate=SAMPLE_RATE, @@ -46,7 +45,6 @@ def main(): dtype=DTYPE, blocksize=BLOCKSIZE, ) as stream: - while True: audio, overflowed = stream.read(BLOCKSIZE) @@ -60,5 +58,6 @@ def main(): except KeyboardInterrupt: print("\nStopped.") + if __name__ == "__main__": main() diff --git a/code/arlab_whisper/launch/whisper.launch.py b/code/arlab_whisper/launch/whisper.launch.py index d1cbc642..436718ff 100644 --- a/code/arlab_whisper/launch/whisper.launch.py +++ b/code/arlab_whisper/launch/whisper.launch.py @@ -1,24 +1,26 @@ -from launch import LaunchDescription -from launch_ros.actions import Node -from ament_index_python.packages import get_package_share_directory -import os - - -def generate_launch_description(): - - #import the yaml parameters - config = os.path.join( - get_package_share_directory("arlab_whisper"), - "config", - "whisper.yaml", - ) - - return LaunchDescription([ - Node( - package="arlab_whisper", - executable="whisper", - name="whisper", - output="screen", - parameters=[config], - ), - ]) \ No newline at end of file +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +import os + + +def generate_launch_description(): + + # import the yaml parameters + config = os.path.join( + get_package_share_directory("arlab_whisper"), + "config", + "whisper.yaml", + ) + + return LaunchDescription( + [ + Node( + package="arlab_whisper", + executable="whisper", + name="whisper", + output="screen", + parameters=[config], + ), + ] + ) diff --git a/code/arlab_whisper/setup.py b/code/arlab_whisper/setup.py index 707008fe..9635ff3f 100644 --- a/code/arlab_whisper/setup.py +++ b/code/arlab_whisper/setup.py @@ -1,39 +1,31 @@ from setuptools import find_packages, setup -package_name = 'arlab_whisper' +package_name = "arlab_whisper" setup( name=package_name, - version='0.0.1', - packages=find_packages(exclude=['test']), + version="0.0.1", + packages=find_packages(exclude=["test"]), data_files=[ - ('share/ament_index/resource_index/packages', - ['resource/' + package_name]), - ('share/' + package_name, ['package.xml']), - ( - 'share/' + package_name + '/config', - ['config/whisper.yaml'] - ), - ( - 'share/' + package_name + '/launch', - ['launch/whisper.launch.py'] - ), - + ("share/ament_index/resource_index/packages", ["resource/" + package_name]), + ("share/" + package_name, ["package.xml"]), + ("share/" + package_name + "/config", ["config/whisper.yaml"]), + ("share/" + package_name + "/launch", ["launch/whisper.launch.py"]), ], - install_requires=['setuptools'], + install_requires=["setuptools"], zip_safe=True, - maintainer='arlab', - maintainer_email='tobias.neher@uni-a.de', - description='This package allows speech recognition using Faster-Whisper with wakeword detection. It continuously monitors microphone input, detects configurable wakewords, transcribes them and publishes the result', - license='Apache-2.0', + maintainer="arlab", + maintainer_email="tobias.neher@uni-a.de", + description="This package allows speech recognition using Faster-Whisper with wakeword detection. It continuously monitors microphone input, detects configurable wakewords, transcribes them and publishes the result", + license="Apache-2.0", extras_require={ - 'test': [ - 'pytest', + "test": [ + "pytest", ], }, entry_points={ - 'console_scripts': [ + "console_scripts": [ "whisper = arlab_whisper.whisper_node:main", ], }, -) \ No newline at end of file +) From e922dbc1f6453f815060b0ab5ac21a6981c0abdc Mon Sep 17 00:00:00 2001 From: Luca Kahlenberg Date: Wed, 22 Jul 2026 16:06:54 +0000 Subject: [PATCH 3/5] ruff format die zweite --- .../arlab_whisper/whisper_node.py | 885 +++++++++--------- code/arlab_whisper/audio_test/save_wav.py | 3 +- 2 files changed, 432 insertions(+), 456 deletions(-) diff --git a/code/arlab_whisper/arlab_whisper/whisper_node.py b/code/arlab_whisper/arlab_whisper/whisper_node.py index 2b15e3c3..57620d63 100644 --- a/code/arlab_whisper/arlab_whisper/whisper_node.py +++ b/code/arlab_whisper/arlab_whisper/whisper_node.py @@ -1,454 +1,431 @@ -""" -This package allows speech recognition using Faster-Whisper with wakeword detection. -It continuously monitors microphone input, detects configurable wakewords, -transcribes them and publishes the result -""" - -#!/usr/bin/env python3 - -import os -import tempfile -import time -import wave -from collections import deque -from enum import Enum, auto - -import numpy as np -import re -import rclpy -import sounddevice as sd - -from faster_whisper import WhisperModel - -from rclpy.node import Node -from std_msgs.msg import Bool - -from arlab_common_interfaces.msg import WhisperTranscript - - -class PipelineState(Enum): - """ - Pipeline execution states for the speech processing pipeline - """ - - IDLE = 1 - CHECK_SPEECH = 2 - CHECK_WAKEWORD = 3 - RECORD_COMMAND = 4 - TRANSCRIBE_COMMAND = 5 - -class WhisperNode(Node): - """ - ros2 node for wakeword detection and speech transcription - """ - - def __init__(self): - """ - loads parameters, initializes the wakeword and whisper models, - configures the audio stream creates ros publishers and subscription - and starts the pipeline - - """ - super().__init__("whisper") - - #load all parameters from a yaml file - self.load_parameters() - - #check if the zirbi wakewords should be added to the wakeword detection - self.checkedWakewords = self.wakewords - if self.use_zirbi_wakewords: - self.checkedWakewords += self.zirbi_wakewords - - #set the pipeline start - self.state = PipelineState.CHECK_SPEECH - self.listening_enabled = True - self.last_detection_time = 0.0 - self.command_audio = [] - self.recording_command = False - self.record_buffer = [] - - #load the whisper models - self.get_logger().info("Loading wakeword model") - self.wakeword_model = WhisperModel( - self.wakeword_model_name, - device=self.device, - compute_type=self.compute_type, - ) - - self.get_logger().info("loading command model") - self.command_model = WhisperModel( - self.command_model_name, - device=self.device, - compute_type=self.compute_type, - ) - - #init the audio input buffer - self.audio_buffer = deque( - maxlen=int( - self.sample_rate * - self.rolling_buffer_seconds - ) - ) - - #ros subscriptions/publisher - self.create_subscription( - Bool, - "/whisper/enabled", - self.enabled_callback, - 10, - ) - self.transcript_publisher = self.create_publisher( - WhisperTranscript, - "/whisper/transcript", - 10, - ) - - #init the audio input stream - self.stream = sd.InputStream( - samplerate=self.sample_rate, - channels=self.channels, - dtype=np.int16, - callback=self.audio_callback, - ) - #start listening - self.stream.start() - - #init the timer to start the pipline process - self.timer = self.create_timer(self.check_interval, self.process_pipeline) - - self.get_logger().info("Whisper node ready") - - def load_parameters(self): - """ - declares all configurable parameters with default values and loads the - parameter values provided by the launch file via a yaml file - """ - - #declare all default parameters - - self.declare_parameter("wakewords", ["robot"]) - self.declare_parameter("use_zirbi_wakewords", True) - self.declare_parameter("zirbi_wakewords", ["zirbi"] ) - self.declare_parameter("wakeword_model", "tiny.en") - self.declare_parameter("command_model", "large-v3-turbo") - self.declare_parameter("device", "cuda") - self.declare_parameter("compute_type", "int8") - self.declare_parameter("sample_rate", 16000) - self.declare_parameter("channels", 1) - self.declare_parameter("rolling_buffer_seconds", 3.0) - self.declare_parameter("command_record_seconds", 4.0) - self.declare_parameter("speech_threshold", 150) - self.declare_parameter("check_interval", 0.25) - self.declare_parameter("language", "en") - self.declare_parameter("beam_size", 5) - - #load the yaml parameters loaded in the launch file - - self.wakewords = [ - word.lower() - for word in self.get_parameter( - "wakewords" - ).value - ] - - self.use_zirbi_wakewords = self.get_parameter("use_zirbi_wakewords").value - - self.zirbi_wakewords = [ - word.lower() - for word in self.get_parameter( - "zirbi_wakewords" - ).value - ] - - self.wakeword_model_name = self.get_parameter("wakeword_model").value - self.command_model_name = self.get_parameter("command_model").value - self.device = self.get_parameter("device").value - self.compute_type = self.get_parameter("compute_type").value - self.sample_rate = self.get_parameter("sample_rate").value - self.channels = self.get_parameter("channels").value - self.rolling_buffer_seconds = self.get_parameter("rolling_buffer_seconds").value - self.command_record_seconds = self.get_parameter("command_record_seconds").value - self.speech_threshold = self.get_parameter("speech_threshold").value - self.check_interval = self.get_parameter("check_interval").value - self.language = self.get_parameter("language").value - self.beam_size = self.get_parameter("beam_size").value - - def enabled_callback(self, msg: Bool): - """ - en- or disables wakeword detection and the pipeline through a recieved ros2 message - - args: msg (Bool): ros bool msg - - """ - - self.listening_enabled = msg.data - self.get_logger().info( - f"Listening ON/OFF: {self.listening_enabled}" - ) - - def audio_callback(self, indata, frames, time_info, status): - """ - receives audio chunks from the audio input stream, stores them in the - rolling audio buffer - - Args: - indata (numpy.ndarray): incoming audio data - frames (int): number of audio frames - time_info (CData): timing information - status: status information - """ - - #retrun issues - if status: - self.get_logger().warning(str(status)) - - samples = indata[:, 0] - - #fill the buffer - self.audio_buffer.extend(samples) - - #if record is enabled - if self.recording_command: - self.record_buffer.extend(samples) - - def process_pipeline(self): - """ - Main pipeline structure - - checks the current pipeline state and executes the corresponding processingstep - includs speech detection, wakeword detection command recording and - command transcription - """ - - #returns if the pipeline is disables - if not self.listening_enabled: - self.state = PipelineState.IDLE - return - - #starts the pipeline if it was disabled - if self.state == PipelineState.IDLE: - self.state = PipelineState.CHECK_SPEECH - - #waits till the audio buffer is full, checks if speech is detected - #if this is the case switches the state to check for a wakeword - if self.state == PipelineState.CHECK_SPEECH: - if len(self.audio_buffer) < self.sample_rate: - return - if self.detect_speech(): - self.state = PipelineState.CHECK_WAKEWORD - return - - #tries to detect a wakeword, if this was the case and no other wakeword was detected for some time - #switch the state and save the input buffer - if self.state == PipelineState.CHECK_WAKEWORD: - audio = np.array(self.audio_buffer, dtype=np.int16) - if self.detect_wakeword(audio): - now = time.time() - if now - self.last_detection_time > self.rolling_buffer_seconds: - self.last_detection_time = now - self.get_logger().info("Wakeword detected") - # save old buffer - self.command_audio = list(self.audio_buffer) - self.state = PipelineState.RECORD_COMMAND - else: - self.state = PipelineState.CHECK_SPEECH - return - - #records a command if triggerd and switch to transcribe - if self.state == PipelineState.RECORD_COMMAND: - self.command_audio = self.record_command() - self.state = PipelineState.TRANSCRIBE_COMMAND - return - - #transcibes and sends the command resets the pipeline - if self.state == PipelineState.TRANSCRIBE_COMMAND: - transcript = self.transcribe_command(self.command_audio) - if transcript: - self.send_transcript(transcript) - self.command_audio = [] - self.state = PipelineState.CHECK_SPEECH - return - - def detect_speech(self): - """" - calculates the "energy" of the rolling audio buffer - and compares it vs the configured speech threshold - - return: bool: true if the detected audio exeeds the threshold, oetherwise False. - """ - - audio = np.array(self.audio_buffer, dtype=np.float32) - rms = np.sqrt(np.mean(audio ** 2)) - if rms < self.speech_threshold: - return False - return True - - def detect_wakeword(self, audio): - """detects whether a configured wakeword is part of the audio using a whisper model - Args: - audio (numpy.ndarray): audio sample - - Returns: - bool: true if a configured wakeword was detected, otherweise false - """ - - #save the audio temporarly and run the whisper model - wav_path = self.save_temp_wav(audio) - try: - segments, info = self.wakeword_model.transcribe( - wav_path, - language=self.language, - beam_size=self.beam_size, - #initial_prompt="zirbi" - ) - ''' - #debug output of the transcript - for segment in segments: - self.get_logger().info( - f"debug: {segment.text}" - ) - ''' - #refactor the text to all lowercase - text = " ".join( - segment.text - for segment in segments - ).lower() - - #self.get_logger().debug(f"Wakeword model: {text}") - - #extract all used words from the text - words = re.findall(r"[a-zäöüß]+", text.lower()) - - #check if the refactored words fit a wakeword word beginning - for wakeword_i in self.checkedWakewords: - wakeword = wakeword_i.lower() - for word in words: - if word == wakeword: - return True - if word.startswith(wakeword): - return True - return False - - except Exception as e: - self.get_logger().error(f"wakeword detect error: {e}") - return False - - finally: - try: - os.remove(wav_path) - except Exception: - pass - - def record_command(self): - """ - initializes the command recording buffer with the audio captured before the - wakeword - continues recording incoming audio for some time - - return: - numpy.ndarray: recorded command audio samples - """ - - self.record_buffer = list(self.command_audio) - self.recording_command = True - time.sleep(self.command_record_seconds) - self.recording_command = False - - audio = np.array(self.record_buffer, dtype=np.int16) - return audio - - def save_temp_wav(self, audio): - """ - creates a temporary WAV file from the provided audio data - Args: audio (numpy.ndarray): audio sample - - Return: str: path to the created tfile - """ - temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".wav") - filename = temp_file.name - temp_file.close() - with wave.open(filename, "wb") as wf: - wf.setnchannels(self.channels) - wf.setsampwidth(2) - wf.setframerate(elf.sample_rate) - wf.writeframes(audio.tobytes()) - return filename - - def transcribe_command(self, audio): - """ - converts the provided audio data into a temporary -wav fileand runs the - whisper model to generate a transcription - - args: audio (numpy.ndarray): recorded audio - return: str: transcribed text, empty if the transcript fails - """ - - #run model - wav_path = self.save_temp_wav(audio) - try: - segments, info = self.command_model.transcribe( - wav_path, - language=self.language, - beam_size=self.beam_size, - initial_prompt="Your name is Zirbi." - ) - # combines the output into one clean string - text = " ".join( - segment.text - for segment in segments - ) - text = text.strip() - return text - - except Exception as e: - self.get_logger().error(f"command transcriptio error: {e}") - return "" - - finally: - try: - os.remove(wav_path) - except Exception: - pass - - def send_transcript(self, transcript): - """ - creates a WhisperTranscript message from the provided text and publishes it - - args: transcript (str): transcribed text to publish - - """ - if not transcript: - return - msg = WhisperTranscript() - msg.transcript = transcript - self.transcript_publisher.publish(msg) - self.get_logger().info(f"Published transcript: {transcript}") - - def destroy_node(self): - """ - cleans up resources before shutting down node. - """ - try: - self.stream.stop() - self.stream.close() - except Exception: - pass - super().destroy_node() - -def main(args=None): - - rclpy.init(args=args) - node = WhisperNode() - - try: - rclpy.spin(node) - - except KeyboardInterrupt: - pass - - finally: - node.destroy_node() - rclpy.shutdown() - -if __name__ == "__main__": - main() \ No newline at end of file +""" +This package allows speech recognition using Faster-Whisper with wakeword detection. +It continuously monitors microphone input, detects configurable wakewords, +transcribes them and publishes the result +""" + +#!/usr/bin/env python3 + +import os +import tempfile +import time +import wave +from collections import deque +from enum import Enum, auto + +import numpy as np +import re +import rclpy +import sounddevice as sd + +from faster_whisper import WhisperModel + +from rclpy.node import Node +from std_msgs.msg import Bool + +from arlab_common_interfaces.msg import WhisperTranscript + + +class PipelineState(Enum): + """ + Pipeline execution states for the speech processing pipeline + """ + + IDLE = 1 + CHECK_SPEECH = 2 + CHECK_WAKEWORD = 3 + RECORD_COMMAND = 4 + TRANSCRIBE_COMMAND = 5 + + +class WhisperNode(Node): + """ + ros2 node for wakeword detection and speech transcription + """ + + def __init__(self): + """ + loads parameters, initializes the wakeword and whisper models, + configures the audio stream creates ros publishers and subscription + and starts the pipeline + + """ + super().__init__("whisper") + + # load all parameters from a yaml file + self.load_parameters() + + # check if the zirbi wakewords should be added to the wakeword detection + self.checkedWakewords = self.wakewords + if self.use_zirbi_wakewords: + self.checkedWakewords += self.zirbi_wakewords + + # set the pipeline start + self.state = PipelineState.CHECK_SPEECH + self.listening_enabled = True + self.last_detection_time = 0.0 + self.command_audio = [] + self.recording_command = False + self.record_buffer = [] + + # load the whisper models + self.get_logger().info("Loading wakeword model") + self.wakeword_model = WhisperModel( + self.wakeword_model_name, + device=self.device, + compute_type=self.compute_type, + ) + + self.get_logger().info("loading command model") + self.command_model = WhisperModel( + self.command_model_name, + device=self.device, + compute_type=self.compute_type, + ) + + # init the audio input buffer + self.audio_buffer = deque(maxlen=int(self.sample_rate * self.rolling_buffer_seconds)) + + # ros subscriptions/publisher + self.create_subscription( + Bool, + "/whisper/enabled", + self.enabled_callback, + 10, + ) + self.transcript_publisher = self.create_publisher( + WhisperTranscript, + "/whisper/transcript", + 10, + ) + + # init the audio input stream + self.stream = sd.InputStream( + samplerate=self.sample_rate, + channels=self.channels, + dtype=np.int16, + callback=self.audio_callback, + ) + # start listening + self.stream.start() + + # init the timer to start the pipline process + self.timer = self.create_timer(self.check_interval, self.process_pipeline) + + self.get_logger().info("Whisper node ready") + + def load_parameters(self): + """ + declares all configurable parameters with default values and loads the + parameter values provided by the launch file via a yaml file + """ + + # declare all default parameters + + self.declare_parameter("wakewords", ["robot"]) + self.declare_parameter("use_zirbi_wakewords", True) + self.declare_parameter("zirbi_wakewords", ["zirbi"]) + self.declare_parameter("wakeword_model", "tiny.en") + self.declare_parameter("command_model", "large-v3-turbo") + self.declare_parameter("device", "cuda") + self.declare_parameter("compute_type", "int8") + self.declare_parameter("sample_rate", 16000) + self.declare_parameter("channels", 1) + self.declare_parameter("rolling_buffer_seconds", 3.0) + self.declare_parameter("command_record_seconds", 4.0) + self.declare_parameter("speech_threshold", 150) + self.declare_parameter("check_interval", 0.25) + self.declare_parameter("language", "en") + self.declare_parameter("beam_size", 5) + + # load the yaml parameters loaded in the launch file + + self.wakewords = [word.lower() for word in self.get_parameter("wakewords").value] + + self.use_zirbi_wakewords = self.get_parameter("use_zirbi_wakewords").value + + self.zirbi_wakewords = [word.lower() for word in self.get_parameter("zirbi_wakewords").value] + + self.wakeword_model_name = self.get_parameter("wakeword_model").value + self.command_model_name = self.get_parameter("command_model").value + self.device = self.get_parameter("device").value + self.compute_type = self.get_parameter("compute_type").value + self.sample_rate = self.get_parameter("sample_rate").value + self.channels = self.get_parameter("channels").value + self.rolling_buffer_seconds = self.get_parameter("rolling_buffer_seconds").value + self.command_record_seconds = self.get_parameter("command_record_seconds").value + self.speech_threshold = self.get_parameter("speech_threshold").value + self.check_interval = self.get_parameter("check_interval").value + self.language = self.get_parameter("language").value + self.beam_size = self.get_parameter("beam_size").value + + def enabled_callback(self, msg: Bool): + """ + en- or disables wakeword detection and the pipeline through a recieved ros2 message + + args: msg (Bool): ros bool msg + + """ + + self.listening_enabled = msg.data + self.get_logger().info(f"Listening ON/OFF: {self.listening_enabled}") + + def audio_callback(self, indata, frames, time_info, status): + """ + receives audio chunks from the audio input stream, stores them in the + rolling audio buffer + + Args: + indata (numpy.ndarray): incoming audio data + frames (int): number of audio frames + time_info (CData): timing information + status: status information + """ + + # retrun issues + if status: + self.get_logger().warning(str(status)) + + samples = indata[:, 0] + + # fill the buffer + self.audio_buffer.extend(samples) + + # if record is enabled + if self.recording_command: + self.record_buffer.extend(samples) + + def process_pipeline(self): + """ + Main pipeline structure + + checks the current pipeline state and executes the corresponding processingstep + includs speech detection, wakeword detection command recording and + command transcription + """ + + # returns if the pipeline is disables + if not self.listening_enabled: + self.state = PipelineState.IDLE + return + + # starts the pipeline if it was disabled + if self.state == PipelineState.IDLE: + self.state = PipelineState.CHECK_SPEECH + + # waits till the audio buffer is full, checks if speech is detected + # if this is the case switches the state to check for a wakeword + if self.state == PipelineState.CHECK_SPEECH: + if len(self.audio_buffer) < self.sample_rate: + return + if self.detect_speech(): + self.state = PipelineState.CHECK_WAKEWORD + return + + # tries to detect a wakeword, if this was the case and no other wakeword was detected for some time + # switch the state and save the input buffer + if self.state == PipelineState.CHECK_WAKEWORD: + audio = np.array(self.audio_buffer, dtype=np.int16) + if self.detect_wakeword(audio): + now = time.time() + if now - self.last_detection_time > self.rolling_buffer_seconds: + self.last_detection_time = now + self.get_logger().info("Wakeword detected") + # save old buffer + self.command_audio = list(self.audio_buffer) + self.state = PipelineState.RECORD_COMMAND + else: + self.state = PipelineState.CHECK_SPEECH + return + + # records a command if triggerd and switch to transcribe + if self.state == PipelineState.RECORD_COMMAND: + self.command_audio = self.record_command() + self.state = PipelineState.TRANSCRIBE_COMMAND + return + + # transcibes and sends the command resets the pipeline + if self.state == PipelineState.TRANSCRIBE_COMMAND: + transcript = self.transcribe_command(self.command_audio) + if transcript: + self.send_transcript(transcript) + self.command_audio = [] + self.state = PipelineState.CHECK_SPEECH + return + + def detect_speech(self): + """ " + calculates the "energy" of the rolling audio buffer + and compares it vs the configured speech threshold + + return: bool: true if the detected audio exeeds the threshold, oetherwise False. + """ + + audio = np.array(self.audio_buffer, dtype=np.float32) + rms = np.sqrt(np.mean(audio**2)) + if rms < self.speech_threshold: + return False + return True + + def detect_wakeword(self, audio): + """detects whether a configured wakeword is part of the audio using a whisper model + Args: + audio (numpy.ndarray): audio sample + + Returns: + bool: true if a configured wakeword was detected, otherweise false + """ + + # save the audio temporarly and run the whisper model + wav_path = self.save_temp_wav(audio) + try: + segments, info = self.wakeword_model.transcribe( + wav_path, + language=self.language, + beam_size=self.beam_size, + # initial_prompt="zirbi" + ) + """ + #debug output of the transcript + for segment in segments: + self.get_logger().info( + f"debug: {segment.text}" + ) + """ + # refactor the text to all lowercase + text = " ".join(segment.text for segment in segments).lower() + + # self.get_logger().debug(f"Wakeword model: {text}") + + # extract all used words from the text + words = re.findall(r"[a-zäöüß]+", text.lower()) + + # check if the refactored words fit a wakeword word beginning + for wakeword_i in self.checkedWakewords: + wakeword = wakeword_i.lower() + for word in words: + if word == wakeword: + return True + if word.startswith(wakeword): + return True + return False + + except Exception as e: + self.get_logger().error(f"wakeword detect error: {e}") + return False + + finally: + try: + os.remove(wav_path) + except Exception: + pass + + def record_command(self): + """ + initializes the command recording buffer with the audio captured before the + wakeword + continues recording incoming audio for some time + + return: + numpy.ndarray: recorded command audio samples + """ + + self.record_buffer = list(self.command_audio) + self.recording_command = True + time.sleep(self.command_record_seconds) + self.recording_command = False + + audio = np.array(self.record_buffer, dtype=np.int16) + return audio + + def save_temp_wav(self, audio): + """ + creates a temporary WAV file from the provided audio data + Args: audio (numpy.ndarray): audio sample + + Return: str: path to the created tfile + """ + temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".wav") + filename = temp_file.name + temp_file.close() + with wave.open(filename, "wb") as wf: + wf.setnchannels(self.channels) + wf.setsampwidth(2) + wf.setframerate(elf.sample_rate) + wf.writeframes(audio.tobytes()) + return filename + + def transcribe_command(self, audio): + """ + converts the provided audio data into a temporary -wav fileand runs the + whisper model to generate a transcription + + args: audio (numpy.ndarray): recorded audio + return: str: transcribed text, empty if the transcript fails + """ + + # run model + wav_path = self.save_temp_wav(audio) + try: + segments, info = self.command_model.transcribe( + wav_path, language=self.language, beam_size=self.beam_size, initial_prompt="Your name is Zirbi." + ) + # combines the output into one clean string + text = " ".join(segment.text for segment in segments) + text = text.strip() + return text + + except Exception as e: + self.get_logger().error(f"command transcriptio error: {e}") + return "" + + finally: + try: + os.remove(wav_path) + except Exception: + pass + + def send_transcript(self, transcript): + """ + creates a WhisperTranscript message from the provided text and publishes it + + args: transcript (str): transcribed text to publish + + """ + if not transcript: + return + msg = WhisperTranscript() + msg.transcript = transcript + self.transcript_publisher.publish(msg) + self.get_logger().info(f"Published transcript: {transcript}") + + def destroy_node(self): + """ + cleans up resources before shutting down node. + """ + try: + self.stream.stop() + self.stream.close() + except Exception: + pass + super().destroy_node() + + +def main(args=None): + + rclpy.init(args=args) + node = WhisperNode() + + try: + rclpy.spin(node) + + except KeyboardInterrupt: + pass + + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == "__main__": + main() diff --git a/code/arlab_whisper/audio_test/save_wav.py b/code/arlab_whisper/audio_test/save_wav.py index 804a801e..a4c3b98f 100644 --- a/code/arlab_whisper/audio_test/save_wav.py +++ b/code/arlab_whisper/audio_test/save_wav.py @@ -1,7 +1,6 @@ #!/usr/bin/env python3 import os import wave -from datetime import datetime import numpy as np import sounddevice as sd @@ -50,7 +49,7 @@ def main(): filename = os.path.join( OUTPUT_FOLDER, - f"testaudio.wav", + "testaudio.wav", ) save_wav(filename, audio) print(f"Saved: {filename}") From 519dea877640e5fb1304151026c56762151f9634 Mon Sep 17 00:00:00 2001 From: Luca Kahlenberg Date: Wed, 22 Jul 2026 16:11:09 +0000 Subject: [PATCH 4/5] ruff format die dritte --- code/arlab_whisper/arlab_whisper/whisper_node.py | 4 ++-- code/arlab_whisper/setup.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/arlab_whisper/arlab_whisper/whisper_node.py b/code/arlab_whisper/arlab_whisper/whisper_node.py index 57620d63..d235049e 100644 --- a/code/arlab_whisper/arlab_whisper/whisper_node.py +++ b/code/arlab_whisper/arlab_whisper/whisper_node.py @@ -11,7 +11,7 @@ import time import wave from collections import deque -from enum import Enum, auto +from enum import Enum import numpy as np import re @@ -351,7 +351,7 @@ def save_temp_wav(self, audio): with wave.open(filename, "wb") as wf: wf.setnchannels(self.channels) wf.setsampwidth(2) - wf.setframerate(elf.sample_rate) + wf.setframerate(self.sample_rate) wf.writeframes(audio.tobytes()) return filename diff --git a/code/arlab_whisper/setup.py b/code/arlab_whisper/setup.py index 9635ff3f..314d5d3a 100644 --- a/code/arlab_whisper/setup.py +++ b/code/arlab_whisper/setup.py @@ -16,7 +16,8 @@ zip_safe=True, maintainer="arlab", maintainer_email="tobias.neher@uni-a.de", - description="This package allows speech recognition using Faster-Whisper with wakeword detection. It continuously monitors microphone input, detects configurable wakewords, transcribes them and publishes the result", + description="This package allows speech recognition using Faster-Whisper with wakeword detection. " + "It continuously monitors microphone input, detects configurable wakewords, transcribes them and publishes the result", license="Apache-2.0", extras_require={ "test": [ From d827433be31e93eda1f17cf7c36ad88356c47a64 Mon Sep 17 00:00:00 2001 From: Tobias Date: Wed, 22 Jul 2026 18:40:14 +0200 Subject: [PATCH 5/5] changed compute_type in yaml --- code/arlab_whisper/config/whisper.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/arlab_whisper/config/whisper.yaml b/code/arlab_whisper/config/whisper.yaml index 1213ebf8..935a1bdb 100644 --- a/code/arlab_whisper/config/whisper.yaml +++ b/code/arlab_whisper/config/whisper.yaml @@ -23,17 +23,17 @@ whisper: command_model: "large-v3-turbo" device: "cuda" - compute_type: "fp32" #better than int8 + compute_type: "int8" #better than int8 sample_rate: 32000 #16000 is the max resolution for whisper channels: 1 #audio command length - rolling_buffer_seconds: 3.75 - command_record_seconds: 4.5 + rolling_buffer_seconds: 2.75 + command_record_seconds: 3.5 #detect speech audio threshold - speech_threshold: 50 + speech_threshold: 75 check_interval: 0.25 language: "en"