Security News
JavaScript Leaders Demand Oracle Release the JavaScript Trademark
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
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 117 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
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.