{"id":22954447,"url":"https://github.com/bob-ros2/rosspeaks","last_synced_at":"2026-05-09T01:02:25.531Z","repository":{"id":204981301,"uuid":"709899433","full_name":"bob-ros2/rosspeaks","owner":"bob-ros2","description":"A simple generic TTS speak simulator ROS Node. This is a MIRRORED REPOSITORY Refer to the GitLab page for the origin. ","archived":false,"fork":false,"pushed_at":"2023-11-01T21:55:19.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T15:45:09.682Z","etag":null,"topics":["node","ros","ros2","simulator","speach"],"latest_commit_sha":null,"homepage":"https://gitlab.com/bob-ros2/rosspeaks","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bob-ros2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-25T16:03:25.000Z","updated_at":"2023-10-25T16:17:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"7cf317d7-ed0f-40ba-a214-20f146c3f0e6","html_url":"https://github.com/bob-ros2/rosspeaks","commit_stats":null,"previous_names":["bob-ros2/rosspeaks"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bob-ros2%2Frosspeaks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bob-ros2%2Frosspeaks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bob-ros2%2Frosspeaks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bob-ros2%2Frosspeaks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bob-ros2","download_url":"https://codeload.github.com/bob-ros2/rosspeaks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246731435,"owners_count":20824552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["node","ros","ros2","simulator","speach"],"created_at":"2024-12-14T16:17:11.192Z","updated_at":"2026-05-09T01:02:25.488Z","avatar_url":"https://github.com/bob-ros2.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RosSpeaks\r\n\r\nA simple generic TTS speak simulator ROS Node. Other to be used Speech \r\nengines can also be configured.\r\n\r\n## Installation Prerequisites\r\n\r\nOne or both of these are pre installed\r\n- espeak (default)\r\n- spd-say\r\n\r\n```bash\r\n# installation\r\nsudo apt-get update\r\n# espeak\r\nsudo apt-get install espeak\r\n# spd-say\r\nsudo apt-get install speech-dispatcher\r\n```\r\n\r\n## Setup Node ##\r\n\r\n```bash\r\n# run in your ros2_ws/src folder\r\ngit clone https://gitlab.com/bob-ros2/rosspeaks.git\r\ncd ..\r\ncolcon build\r\n. install/setup.bash\r\n```\r\n\r\n## ROS Node rosspeaks\r\n\r\n### Usage\r\n\r\n```bash\r\n# start the node.\r\nros2 run rosspeaks speak.py\r\n```\r\n\r\n### Node Parameter\r\n\r\n\u003e ~pitch (int, default: 60)\\\r\nPitch of voice.\r\n\r\n\u003e ~rate (int, default: 90)\\\r\nRate of voice.\r\n\r\n\u003e ~lang (string, default: \"en+f3\")\\\r\nLanguage type. The value format depends on the used speech engine.\r\n\r\n\u003e ~level (int, default: 70)\\\r\nLevel of voice.\r\n\r\n\u003e ~suppress (Bool, default: False)\\\r\nPossibility to suppress the speak execution. If True all new\r\nmessages are discarded until it's set back to False.\r\n\r\n\u003e ~exec (string, default: \"espeak\")\\\r\nTo be used speach executable. Integrated speech engines \r\nare 'espeak' and 'spdsay'.\\\r\nIf providing a custom executable it will be \r\ncalled in the followng way:\\\r\nscript \\\u003cpitch\\\u003e \\\u003crate\\\u003e \\\u003clang\\\u003e \\\u003clevel\\\u003e \\\u003ctext\\\u003e\r\n\r\n### Subscribed Topics\r\n\r\n\u003e ~speak (std_msgs/String)\\\r\nText to speak. For better control use the action if a finished \r\nfeedback is needed or use the published speaking topic.\r\n\r\n### Published Topics\r\n\r\n\u003e ~speaking (std_msgs/Bool)\\\r\nFlag which indicates if speaking is ongoing. The message is letched to see \r\nthe last state at any time.\r\n\r\n### Actions\r\n\r\n\u003e ~speak\\\r\nPerfoms speaking. The action ends when speaking has finished. \r\nSee [action/Speaking.action](action/Speaking.action) for details.\r\n\r\n## Dynamic Reconfigure Parameter\r\n\u003e ~pitch\\\r\n ~rate\\\r\n ~lang\\\r\n ~level\\\r\n ~suppress\\\r\n ~exec\r\n\r\n## Contributing\r\n\r\nPull requests are welcome. For major changes, please open an issue first\r\nto discuss what you would like to change.\\\r\nPlease make sure to update tests as appropriate.\r\n\r\n## License\r\n\r\n[Apache2.0](https://www.apache.org/licenses/LICENSE-2.0)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbob-ros2%2Frosspeaks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbob-ros2%2Frosspeaks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbob-ros2%2Frosspeaks/lists"}