Converts English, Ukrain, Russian or Turkey text to speech. Solution based on Yandex SpeechKit Cloud technology.
Before usage you need to get an api key. Official site: https://developer.tech.yandex.ru (look for SpeechKit Cloud key)
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
2000 symbols per request.
- Ruby 2.0.0 or higher.
- mpg123
Released under the MIT License. See the LICENSE file for further details.