R Client for the Microsoft Cognitive Services 'Text-to-Speech' REST API

R Client for the Microsoft Cognitive Services 'Text-to-Speech' REST API, including voice synthesis. A valid account must be registered at the Microsoft Cognitive Services website < https://www.microsoft.com/cognitive-services/> in order to obtain a (free) API key. Without an API key, this package will not work properly.


Travis buildstatus AppVeyor BuildStatus Coveragestatus

The goal of mscstts is to provide an R Client for the Microsoft Cognitive Services Text to Speech REST API, including voice synthesis. A valid account MUST be registered at the Microsoft Cognitive Services website https://www.microsoft.com/cognitive-services/ in order to obtain a (free) API key. Without an API key, this package will not work properly.

See the documentation here: https://docs.microsoft.com/en-us/azure/cognitive-services/speech/home

You can get a TTS API key here: https://azure.microsoft.com/en-us/try/cognitive-services/. The API you need to get one from is Bing Speech.

Installation

You can install mscstts from GitHub with:

# install.packages("remotes")
remotes::install_github("muschellij2/mscstts")

Example

library(mscstts)
if (have_ms_tts_key()) {
  res = ms_synthesize(
    script = "hey, how are you doing? I'm doing pretty good",
    output_format = "audio-16khz-128kbitrate-mono-mp3")
  tmp <- "example.mp3"
  writeBin(res$content, con = tmp)
  mp3 = tuneR::readMP3(tmp)
}
testthat::expect_true(file.size(tmp) > 50000)
if (interactive()) {
  tuner::play(mp3, player = "play")
}

News

mscstts 0.4.0

  • Added reveal code for tokens.
  • Added validate_language_gender.

mscstts 0.3.0

  • Refactoring some code.
  • Allow for escaping in SSML.
  • Separated validation code for language and gender combinations.

mscstts 0.2.2

  • CRAN submission.

mscstts 0.1.0

  • Added a NEWS.md file to track changes to the package.

  • First release, ms_synthesize is the main function.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("mscstts")

0.4.0 by John Muschelli, 5 months ago


https://github.com/muschellij2/mscstts


Report a bug at https://github.com/muschellij2/mscstts/issues


Browse source code at https://github.com/cran/mscstts


Authors: John Muschelli [aut, cre]


Documentation:   PDF Manual  


GPL-3 license


Imports httr, jsonlite

Suggests knitr, rmarkdown, covr, tuneR, testthat


See at CRAN