YandexSpeechApi Gem Version Build Status Code Climate Inline docs Coverage Status

Description

Converts English, Ukrain, Russian or Turkey text to speech. Solution based on Yandex SpeechKit Cloud technology.

About Key

Before usage you need to get an api key. Official site: https://developer.tech.yandex.ru (look for SpeechKit Cloud key)

Usage

  require 'yandex_speech'

  key = File.open('secret key/key').readline.strip

  speaker = YandexSpeechApi::Speaker.new key: key, language: 'russian'
  speaker.save_to_file 'Не будите спящего кота.'
  YandexSpeechApi.key = File.open('secret key/key').readline.strip

  message = "Don't trouble trouble until trouble troubles you"
  speaker = YandexSpeechApi::Speaker.new voice: :zahar, speed: 1.1
  speaker.say message
  key = File.open('secret key/key').readline.strip
  message = 'one two three. one two three. one two three four.'

  speaker = YandexSpeechApi::Speaker.new do |s|
    s.key      = key
    s.voice    = :jane
    s.language = :english
    s.emotion  = :good
  end

  speaker.say message

Notes

2000 symbols per request.

Dependencies

  • Ruby 2.0.0 or higher.
  • mpg123

License

Released under the MIT License. See the LICENSE file for further details.