golang_tts

package module
v0.0.0-...-b2d98d2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2019 License: GPL-3.0 Imports: 6 Imported by: 1

README

Golang Text-to-Speech package base on AWS Polly

Getting access

Just go to https://console.aws.amazon.com/iam/home#/security_credential (if haven't registered user then to have sign up) and open Access Keys tab

Settings

polly := golang_tts.New("AKIBI2FJJVG77M7OC3DQ", "/PEiT4T+27zG7E0Z4+8EJHASn92Au7JWMNrGwR8Z")

polly.Format(golang_tts.MP3)
polly.Voice(golang_tts.Brian)

text := "To read or not to read"
bytes, err := polly.Speech(text)
if err != nil {
    panic(err)
}

ioutil.WriteFile("./result.mp3", bytes, 0644)

List of all methods

  • golang_tts.New(accessKey, secretKey) - initializes new TTS client
  • golang_tts.Format(golang_ttl.MP3) - sets output format (mp3 is default)
  • golang_tts.SampleRate(golang_ttl.RATE_22050) - sets sample rate (22050 is default)
  • golang_tts.Language("en-GB") - sets language (en-US is default)
  • golang_tts.Voice(golang_ttl.Brian) - sets voice (Brian is default)
  • golang_tts.Speech("text to speech") - sends text to synthesize

Documentation

Index

Constants

View Source
const (
	MP3 format = iota
	OGG
)
View Source
const (
	RATE_8000  rate = 8000
	RATE_16000 rate = 16000
	RATE_22050 rate = 22050
)
View Source
const (
	Geraint   = "Geraint"
	Gwyneth   = "Gwyneth"
	Mads      = "Mads"
	Naja      = "Naja"
	Hans      = "Hans"
	Marlene   = "Marlene"
	Nicole    = "Nicole"
	Russell   = "Russell"
	Amy       = "Amy"
	Brian     = "Brian"
	Emma      = "Emma"
	Raveena   = "Raveena"
	Ivy       = "Ivy"
	Joanna    = "Joanna"
	Joey      = "Joey"
	Justin    = "Justin"
	Kendra    = "Kendra"
	Kimberly  = "Kimberly"
	Salli     = "Salli"
	Conchita  = "Conchita"
	Enrique   = "Enrique"
	Miguel    = "Miguel"
	Penelope  = "Penelope"
	Chantal   = "Chantal"
	Celine    = "Celine"
	Mathieu   = "Mathieu"
	Dora      = "Dora"
	Karl      = "Karl"
	Carla     = "Carla"
	Giorgio   = "Giorgio"
	Mizuki    = "Mizuki"
	Liv       = "Liv"
	Lotte     = "Lotte"
	Ruben     = "Ruben"
	Ewa       = "Ewa"
	Jacek     = "Jacek"
	Jan       = "Jan"
	Maja      = "Maja"
	Ricardo   = "Ricardo"
	Vitoria   = "Vitoria"
	Cristiano = "Cristiano"
	Ines      = "Ines"
	Carmen    = "Carmen"
	Maxim     = "Maxim"
	Tatyana   = "Tatyana"
	Astrid    = "Astrid"
	Filiz     = "Filiz"
	Aditi     = "Aditi"
	Matthew   = "Matthew"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrPollyBadRequest

type ErrPollyBadRequest struct {
	// contains filtered or unexported fields
}

func (*ErrPollyBadRequest) Error

func (e *ErrPollyBadRequest) Error() string

type TTS

type TTS struct {
	// contains filtered or unexported fields
}

func New

func New(accessKey string, secretKey string) *TTS

func (*TTS) Format

func (tts *TTS) Format(format format)

func (*TTS) Language

func (tts *TTS) Language(lang string)

func (*TTS) SampleRate

func (tts *TTS) SampleRate(rate rate)

func (*TTS) Speech

func (tts *TTS) Speech(text string) ([]byte, error)

func (*TTS) TextType

func (tts *TTS) TextType(textType string)

func (*TTS) Voice

func (tts *TTS) Voice(voice string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL