Sha256: f56bf7732f607e1526f99a115470e3f0f80c760783edfcb5cc05668d3daf136a

Contents?: true

Size: 887 Bytes

Versions: 14

Compression:

Stored size: 887 Bytes

Contents

module RubySpeech
  module SSML
    ##
    # As s element represents a sentence.
    # The use of s elements is optional. Where text occurs without an enclosing s element the synthesis processor should attempt to determine the structure using language-specific knowledge of the format of plain text.
    #
    # http://www.w3.org/TR/speech-synthesis/#S3.1.7
    #
    class S < Element

      register :s

      VALID_CHILD_TYPES = [Nokogiri::XML::Element, Nokogiri::XML::Text, String, Audio, Break, Emphasis, Mark, Phoneme, Prosody, SayAs, Sub, Voice].freeze

      def <<(arg)
        raise InvalidChildError, "An S can only accept String, Audio, Break, Emphasis, Mark, Phoneme, Prosody, SayAs, Sub, Voice as children" unless VALID_CHILD_TYPES.include? arg.class
        super
      end

      def eql?(o)
        super o, :language
      end
    end # S
  end # SSML
end # RubySpeech

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby_speech-2.1.2-java lib/ruby_speech/ssml/s.rb
ruby_speech-2.1.2 lib/ruby_speech/ssml/s.rb
ruby_speech-2.1.1-java lib/ruby_speech/ssml/s.rb
ruby_speech-2.1.1 lib/ruby_speech/ssml/s.rb
ruby_speech-2.1.0-java lib/ruby_speech/ssml/s.rb
ruby_speech-2.1.0 lib/ruby_speech/ssml/s.rb
ruby_speech-2.0.2 lib/ruby_speech/ssml/s.rb
ruby_speech-2.0.1 lib/ruby_speech/ssml/s.rb
ruby_speech-1.1.0 lib/ruby_speech/ssml/s.rb
ruby_speech-1.0.2 lib/ruby_speech/ssml/s.rb
ruby_speech-1.0.1 lib/ruby_speech/ssml/s.rb
ruby_speech-1.0.0 lib/ruby_speech/ssml/s.rb
ruby_speech-0.5.1 lib/ruby_speech/ssml/s.rb
ruby_speech-0.5.0 lib/ruby_speech/ssml/s.rb