tts_ros
2.4.0
يدمج هذا المستودع Python TTS (النص إلى الكلام) Pacakge في ROS 2 باستخدام Audio_Common 4.0.0.
$ cd ~ /ros2_ws/src
$ git clone https://github.com/mgonzs13/audio_common.git
$ git clone https://github.com/mgonzs13/tts_ros.git
$ pip3 install -r tts_ros/requirements.txt
$ cd ~ /ros2_ws
$ rosdep install --from-paths src --ignore-src -r -y
$ colcon buildلاستخدام هذه الأداة ، يجب عليك تشغيل TTS_NODE. لديها المعلمات التالية:
chunk : حجم قطع الصوت المراد إرسالها إلى مشغل الصوت.frame_id : إطار لـ TTS.model : نموذج TTS. يمكنك التحقق من النماذج المتاحة مع tts --list_models .model_path : مسار إلى ملف نموذج محلي.config_path : مسار إلى ملف التكوين.vocoder_path : Path to a Vocoder Model File.vocoder_config_path : مسار إلى ملف التكوين.device : الجهاز لتشغيل النموذج كما هو الحال في Torch.speaker_wav : ملف WAV لأداء الاستنساخ الصوتي.speaker : أي صوت مكبر صوت لاستخدامه في النماذج متعددة المتحدثين. تحقق مع tts --model_name <model> --list_language_idx .stream : ما إذا كان لدفق بيانات الصوت.$ ros2 run tts_ros tts_node --ros-args -p chunk:=4096 -p frame_id:= " your-frame " -p model:= " your-model " -p device:= " cpu/cuda " -p speaker_wav:= " /path/to/wav/file " -p stream:=False$ ros2 run tts_ros tts_node$ ros2 run audio_common audio_player_node$ ros2 action send_goal /say audio_common_msgs/action/TTS " {'text': 'Hello World'} "