
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Command-line tool to convert a text file of any size to speech using AWS Polly or Google Cloud Text-to-Speech.
You can then install the package globally:
$ npm install tts-cli -g
You'll also need to set up your computer:
$ tts [inputfile] outputfile [options]
Example:
# Using a text file as the input, changing the default voice, and specifying the AWS keys.
$ tts test.txt test.mp3 --voice Brian --access-key ABCDEFG --secret-key hwl500CZygitV91n
# Using Google Cloud Text-to-Speech.
$ tts test.txt test.mp3 --service gcp --language en-US
# Passing a string of text as the input.
$ echo "Hello world! How are you?" | tts test.mp3
Standard arguments:
inputfile
is the text file you want to convert to speech. It should be encoded as UTF-8. If excluded, tts-cli will read in the text from stdin
.outfile
is the filename to save the audio to.Service options:
--access-key KEY
-- AWS access key ID--email EMAIL
-- GCP client email address (required if private-key
or private-key-file
is used)--private-key KEY
-- GCP private key--private-key-file FILE
-- GCP private key file (.pem
or .p12
file)--project-file FILE
-- GCP .json
file with project info--project-id ID
-- GCP project ID (e.g. grape-spaceship-123
)--secret-key KEY
-- AWS secret access key--service TYPE
-- Cloud service to use (aws
or gcp
) (default aws
)--throttle SIZE
-- Number of simultaneous requests allowed against the API (default 5
)Audio options:
--effect ID
-- Apply an audio effect profile. Can be specified multiple times.--ffmpeg BINARY
-- Path to the ffmpeg binary (defaults to the one in PATH)--format FORMAT
-- Target audio format (mp3
, ogg
, or pcm
) (default mp3
)--gain GAIN
-- Volume gain, where 0.0
is normal gain--gender GENDER
-- Gender of the voice (male
, female
, or neutral
)--language LANG
-- Code for the desired language (default en-US
for GCP, no default for AWS)--lexicon NAME
-- Apply a stored pronunciation lexicon. Can be specified multiple times.--pitch PITCH
-- Change in speaking pich, in semitones--speed RATE
-- Speaking rate, where 1.0
is normal speed--region REGION
-- AWS region to send requests to (default us-east-1
)--sample-rate RATE
-- Audio frequency, in hertz. See the API docs for valid values.--type TYPE
-- Type of input text (text
or ssml
) (default text
)--voice VOICE
-- Voice to use for the speech (default Joanna
for AWS).Note that not all services support all options. For example, AWS Polly does not understand the speed
option. See the options documentation for more info.
~/.aws/credentials
(AWS) or the GOOGLE_APPLICATION_CREDENTIALS
(Google Cloud) file.node --version
on the command line should give a version of v10.0.0 or higher.ffmpeg -version
on the command line should give you the version information.aws sts get-caller-identity
should return your user info.export DEBUG=*
first (Linux or Mac) to turn on debugging output. On Windows you'll need to use set DEBUG=*
(command prompt) or $env:DEBUG = "*"
(PowerShell).Pull requests and suggestions are welcome. Create a new issue to report a bug or suggest a new feature.
Please add tests and maintain the existing styling when adding and updating the code. Run npm run lint
to lint the code.
Copyright 2017-2020 Eric Heikes.
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.
This project is not affiliated with Amazon or Google.
FAQs
Command-line tool to convert text to speech
The npm package tts-cli receives a total of 2 weekly downloads. As such, tts-cli popularity was classified as not popular.
We found that tts-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.