All Projects → cloudyr → aws.polly

cloudyr / aws.polly

Licence: other
Client for AWS Polly

Programming Languages

r
7636 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to aws.polly

node-red-contrib-sonospollytts
Play speech TTS using Sonos.
Stars: ✭ 11 (-54.17%)
Mutual labels:  polly
awspack
Amazon Web Services Bundle Package
Stars: ✭ 14 (-41.67%)
Mutual labels:  cloudyr
limer
A LimeSurvey R Client
Stars: ✭ 59 (+145.83%)
Mutual labels:  cloudyr
pyMTurkR
A Client for the MTurk Requester API
Stars: ✭ 16 (-33.33%)
Mutual labels:  cloudyr
nuclear-codes
Electron and React facial rekognition app
Stars: ✭ 20 (-16.67%)
Mutual labels:  aws-polly
ReadToMe
No description or website provided.
Stars: ✭ 51 (+112.5%)
Mutual labels:  aws-polly
Study.Microservices
一步一步,由浅入深,学习如何使用.net core搭建微服务框架。
Stars: ✭ 18 (-25%)
Mutual labels:  polly
Ark.Tools
Ark set of helper libraries
Stars: ✭ 20 (-16.67%)
Mutual labels:  polly
bounded-disturbances
A k6/.NET red/green load testing workshop
Stars: ✭ 39 (+62.5%)
Mutual labels:  polly
Grpc.Extensions
Grpc扩展是一个基于GRPC的简单微服务框架
Stars: ✭ 29 (+20.83%)
Mutual labels:  polly
laravel-text-to-speech
💬 A wrapper for popular TTS services to create a more simple & uniform API. Currently, only AWS Polly is supported.
Stars: ✭ 26 (+8.33%)
Mutual labels:  polly
golang-tts
Text-to-Speach golang package based in Amazon Polly service
Stars: ✭ 19 (-20.83%)
Mutual labels:  polly
Chromium Clang
Chromium browser compiled with the Clang/LLVM compiler.
Stars: ✭ 77 (+220.83%)
Mutual labels:  polly
LocalTransactionTableTest
利用rabbitmq做消息队列,通过本地消息事务表序列化消息,通过定时轮训保证消息强行落地,最终达到数据最终一致性
Stars: ✭ 19 (-20.83%)
Mutual labels:  polly
Uragano
Uragano, A simple, high performance RPC library. Support load balancing, circuit breaker, fallback, caching, intercepting.
Stars: ✭ 28 (+16.67%)
Mutual labels:  polly

Speech Synthesis (Text-to-Speech) from AWS Polly

CRAN Downloads Build Status codecov.io

aws.polly is a package for Polly, an Amazon Web Services speech synthesis (computer voice) web service.

Code Examples

The basic use of the package is super simple and revolves around the synthesize() function, which takes a character string and a voice as input:

library("aws.polly")

# list available voices
list_voices()
##   AdditionalLanguageCodes Gender       Id LanguageCode LanguageName     Name SupportedEngines
## 1                      NA Female    Salli        en-US   US English    Salli neural, standard
## 2                      NA Female   Joanna        en-US   US English   Joanna neural, standard
## 3                      NA   Male  Matthew        en-US   US English  Matthew neural, standard
## 4                      NA Female      Ivy        en-US   US English      Ivy neural, standard
## 5                      NA   Male   Justin        en-US   US English   Justin neural, standard
## 6                      NA Female   Kendra        en-US   US English   Kendra neural, standard
## 7                      NA Female Kimberly        en-US   US English Kimberly neural, standard
## 8                      NA   Male     Joey        en-US   US English     Joey neural, standard
# synthesize some text
vec <- synthesize("Hello world!", voice = "Joanna")

The result is a "Wave" object (from the tuneR package), which can be played using play() from the tuneR package. On Mac OSX and GNU/Linux, you'll first need to specify a player using setWavPlayer.

library("tuneR")

# On Mac OSX: setWavPlayer("/usr/bin/afplay")
# On Linux systems, try: setWavPlayer("/usr/bin/aplay")

play(vec)

This might also be handy for setting up an audio error handler:

audio_error <- function() tuneR::play(aws.polly::synthesize(geterrmessage(), voice = "Joanna"))
options(error = audio_error)
stop("Everything went horribly wrong")
options(error = NULL)

Setting up credentials

To use the package, you will need an AWS account and to enter your credentials into R. Your keypair can be generated on the IAM Management Console under the heading Access Keys. Note that you only have access to your secret key once. After it is generated, you need to save it in a secure location. New keypairs can be generated at any time if yours has been lost, stolen, or forgotten. The aws.iam package profiles tools for working with IAM, including creating roles, users, groups, and credentials programmatically; it is not needed to use IAM credentials.

A detailed description of how credentials can be specified is provided at: https://github.com/cloudyr/aws.signature/. The easiest way is to simply set environment variables on the command line prior to starting R or via an Renviron.site or .Renviron file, which are used to set environment variables in R during startup (see ? Startup). They can be also set within R:

Sys.setenv("AWS_ACCESS_KEY_ID" = "mykey",
           "AWS_SECRET_ACCESS_KEY" = "mysecretkey",
           "AWS_DEFAULT_REGION" = "us-east-1",
           "AWS_SESSION_TOKEN" = "mytoken")

Installation

You can install this package from CRAN or, to install the latest development version, from the cloudyr drat repository:

# Install from CRAN
install.packages("aws.polly")

# Latest version passing CI tests, from drat repo
install.packages("aws.polly", repos = c(getOption("repos"), "http://cloudyr.github.io/drat"))

You can also pull a potentially unstable version directly from GitHub, using the remotes package:

remotes::install_github("cloudyr/aws.polly")

cloudyr project logo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].