{"id":18439054,"url":"https://github.com/demonstrandum/ssh_speak","last_synced_at":"2025-04-14T13:24:48.771Z","repository":{"id":56896738,"uuid":"109450482","full_name":"Demonstrandum/ssh_speak","owner":"Demonstrandum","description":"Talk to a peer over SSH with espeak","archived":false,"fork":false,"pushed_at":"2018-01-31T23:21:03.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T12:50:57.330Z","etag":null,"topics":["espeak","peer","ssh","talk","text-to-speech"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Demonstrandum.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}},"created_at":"2017-11-03T23:08:13.000Z","updated_at":"2017-11-18T08:30:05.000Z","dependencies_parsed_at":"2022-08-20T17:10:28.624Z","dependency_job_id":null,"html_url":"https://github.com/Demonstrandum/ssh_speak","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Fssh_speak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Fssh_speak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Fssh_speak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demonstrandum%2Fssh_speak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Demonstrandum","download_url":"https://codeload.github.com/Demonstrandum/ssh_speak/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248887317,"owners_count":21177852,"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":["espeak","peer","ssh","talk","text-to-speech"],"created_at":"2024-11-06T06:23:13.315Z","updated_at":"2025-04-14T13:24:48.741Z","avatar_url":"https://github.com/Demonstrandum.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SSH Speak\nTalk to a peer over SSH with espeak.\n\n## Installation\n\n### Installing espeak\nOn Ubuntu/Debian or apt based distros:\n```shell\nsudo apt-get install espeak\n```\nOn Arch based distros:\n```shell\nsudo pacman -S espeak\n```\nOn Fedora or RPM based distros, e.g.\n```shell\ndnf install espeak\n```\n\n### Installing the Gem\n\nThen install the application\n```shell\ngem install ssh_speak --no-ri --no-rdoc\n```\nmake sure you have the install directory in your `$PATH`, gem will warn you if you don't.\n\n## Usage\nBasic usage:\n```shell\nssh-speak [user]@[host]:[port] [options] [[-o] [espeak-options]]\n```\n- `[user]` is the user you want to speak to.\n- `[host]` is the name of the machine you want to connect to\n- `[port]` is optional, it will default to `22`. Important if the user you're connecting to's sshd does not run on port `22`.\n- `[options]` include:\n  - `--playback` which will make the program say back to you what you wrote.\n  - `--wait` will make the console hang until espeak has finished talking on the other computer\n- `-o [options]` this argument must always be last, every subsequent argument (option) after `-o` will be passed in to `espeak`, so you could say things like `-v finnish` to get a finnish voice; all such espeak options must come after `-o`\n\nFor example, speak to user `albert` on the server `68.179.53.103` on port `369`\n```shell\nssh-speak albert@68.179.53.103:369\n```\nand it will prompt you for Albert's password\n\nIf you'd like the messages you send to be played back to you, and you want to wait until it finishes speaking simply add the `--playback` and `--wait` options, e.g.\n```shell\nssh-speak user@host:22 --playback --wait\n```\n\nAs an example for the `-o` option, say you want to sound like a drunk Finnish person. Make sure you have slowed speech (`-s 50`, measured in words-per-minute, default is 175); you're loud (`-a 200` amplitude, default is 100); you're rather low pitch (`-p 20`, pitch, default is 50); and of course, you're Finnish (`-v finnish`, voice, default is `english`):\n```shell\nssh-speak $(whoami)@localhost --wait -o -s 50 -a 200 -p 20 -v finnish\n```\nand try it out (make sure you have `sshd` running for yourself here, at port 22):\n```shell\n(talk)\u003e perkele\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemonstrandum%2Fssh_speak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemonstrandum%2Fssh_speak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemonstrandum%2Fssh_speak/lists"}