# RubySpeech RubySpeech is a library for constructing and parsing Text to Speech (TTS) and Automatic Speech Recognition (ASR) documents such as [SSML](http://www.w3.org/TR/speech-synthesis) and [GRXML](http://www.w3.org/TR/speech-grammar/). The primary use case is for construction of these documents to be processed by TTS and ASR engines. ## Installation gem install ruby_speech ## Library RubySpeech provides a DSL for constructing SSML documents like so: ```ruby require 'ruby_speech' speak = RubySpeech::SSML.draw do voice gender: :male, name: 'fred' do string "Hi, I'm Fred. The time is currently " say_as interpret_as: 'date', format: 'dmy' do "01/02/1960" end end end speak.to_s ``` becomes: ```xml Hi, I'm Fred. The time is currently 01/02/1960 ``` Once your `Speak` is fully prepared and you're ready to send it off for processing, you must call `to_doc` on it to add the XML header: ```xml Hi, I'm Fred. The time is currently 01/02/1960 ``` You may also then need to call `to_s`. Check out the [YARD documentation](http://rdoc.info/github/benlangfeld/ruby_speech/master/frames) for more ## Features: ### SSML * Document construction * `` * `` * `` * `` * `` * `