Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

wiki2ssml

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wiki2ssml

Lightweight Expressive Speech Synthesis Markup Language

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-50%
Maintainers
1
Weekly downloads
 
Created
Source

Wiki2SSML

wiki2ssml can transform the WikiVoice markups into the W3C SSML widely supported by various text-to-speech services as an interchange format for synthesised voice tuning.

Install

$ npm install wiki2ssml

WikiVoice Format

[[attribute:value(,attribute:value)*(|TEXT)*]]

Supported WikiVoice Markups

ExpressionsOperations
[[volume:SCALE|TEXT]]Speaking volume
[[speed:SCALE|TEXT]]Speaking rate
[[silence:TIME]]Pause with duration in seconds
[[emphasis:LEVEL|TEXT]]Emphasis with LEVEL
[[audio:AUDIO_URI]]Audio embedded into speech
[[lang:LANGUAGE|TEXT]]Language indicator
[[paragraph|TEXT]]Paragraph indicator
[[sentence|TEXT]]Sentence indicator
[[type:TYPE|TEXT]]Type it should be said as
[[voice:NAME|TEXT]]Voice name it should be said with
[[pos:POS|TEXT]]Part of speech it should be prounouced as
[[substitute:TEXT1|TEXT2]]Replace TEXT2 with TEXT1 as substitution
[[alphabet:ALP,pronunciation:PRO|TEXT]]Phonetic pronunciation
[[volume:SCALE,speed:SCALE|TEXT]]Speaking volume and rate

More details on canonical attribute values can be found at Speech Synthesis Markup Language (SSML) Version 1.1.

Example

var parser = require("wiki2ssml");
try {
  var ssml = parser.parseToSsml("[[volume:+2dB,speed:50%|Speak this with the volume increased by 2dB at half the default speech rate.]]", "en-GB");
  console.log(ssml);
} catch (e) {
  /* Error handling
   * 1. SyntaxError occurs when the markups are invalid;
   * 2. ArgumentError occurs when the language code is missing.
   */
}

will output:

<speak version="1.1" xmlns="http://www.w3.org/2001/10/synthesis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/10/synthesis http://www.w3.org/TR/speech-synthesis/synthesis.xsd" xml:lang="en-GB">
    <prosody volume="+2dB" rate="50%">Speak this with the volume increased by 2dB at half the default speech rate.</prosody>
</speak>

Keywords

FAQs

Package last updated on 27 Jan 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc