1 / 13

From Scratchy to Natural! Adding VTML Magic to Text-to-Speech Narration

From Scratchy to Natural! Adding VTML Magic to Text-to-Speech Narration. Dr. Pooja Jaisingh Maanasa Srinivasulu Adobe systems. Agenda . Add slide notes Convert slide notes to Text to Speech Manage/modify text to speech for the entire project Add text to speech audio as object audio

kelvin
Download Presentation

From Scratchy to Natural! Adding VTML Magic to Text-to-Speech Narration

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. From Scratchy to Natural! Adding VTML Magic to Text-to-Speech Narration Dr. Pooja Jaisingh Maanasa Srinivasulu Adobe systems

  2. Agenda • Add slide notes • Convert slide notes to Text to Speech • Manage/modify text to speech for the entire project • Add text to speech audio as object audio • Reuse text to speech in a different project • Use VTML tags to make the voice sound natural

  3. VTML Tags • <vtml_break> • <vtml_partofsp> • <vtml_pause> • <vtml_pitch> • <vtml_sayas> • <vtml_speed> • <vtml_sub>

  4. <vtml_break> • Description: Sets the Break Indices between words. • Syntax: <vtml_breaklevel="0" | "1" | "2" | "3"/> • Attribute: • Level: It sets Break Indices. Required (0= read continuously, 1= read with minor break, 2= read with major break, 3=sentence separation) • Example: Picture this! <vtml_break level="1"/>Lisa is a new joinee in the Adobe Captivate support team. She has just finished learning how to use Adobe Captivate <vtml_break level="2"/>and has also cleared the ACE Exam for Adobe Captivate. She is all set <vtml_break level="1"/>to support the customers.

  5. <vtml_partofsp> • Description: Designates a word class of the word surrounded with tags. • Syntax: <vtml_partofsp part="unknown" | "noun" | "verb" | "modifier" | "function" | "interjection"> text </vtml_partofsp> • Attribute: • part: Part of speech. • Example: Did you <vtml_partofsp part="verb">record</vtml_partofsp> that <vtml_partofsp part="noun">record</vtml_partofsp>?

  6. <vtml_pause> • Description: Sets a pause to be inserted in the synthesized voice. • Syntax: <vtml_pausetime="msec"/> • Attribute: • time: Pause length. The unit is millisecond and it has the value between 0 to 65535. • Example: Lisa is really excited <vtml_pause time="500"/>but a bit anxious to answer the first call. She has requested you, <vtml_pause time="1000"/>as an experienced customer support representative, to help her while she takes her first call.

  7. <vtml_pitch> • Description: It sets the pitch of the text surrounded by this tag. • Syntax: <vtml_pitchvalue="pitch"> child elements </vtml_pitch> • Attribute: • value: The level of pitch ranging between 50~200%. • Example: <vtml_pitch value="150">Not a big problem? What do you mean? </vtml_pitch> <vtml_pitch value="200">My course delivery is stalled because of quality issues. And if you keep getting such complaints from the customers, why don’t you think of resolving it?</vtml_pitch>

  8. <vtml_sayas> • Description: It sets the format of text surrounded with this tag. • Syntax: <vtml_sayasinterpret-as=“construct_type” format=“string” detail=“string”> text </vtml_sayas> • Attribute: • Interpret-as (Required): It tells what the text should be interpreted as – date, time and the like • Format (optional): The format in accordance with the type of the text • Detail(optional): Additional information on reading in accordance with the format of the text

  9. <vtml_sayas> examples • I am busy and cannot make it for lunch at <vtml_sayas interpret-as="ssml:time" format="hm12"> 1:30 </vtml_sayas> <vtml_break level="0"/> today. Why don't we meet on <vtml_sayas interpret-as="ssml:date" format="md"> 10/25 </vtml_sayas> • You still owe me <vtml_sayas interpret-as="vxml:currency">USD30.10 </vtml_sayas> • I will give you <vtml_sayas interpret-as=“sapi:number” format=“fraction”> 3/4 </vtml_sayas> of my share.

  10. <vtml_speed> • Description: It sets the speed of text surrounded with this tag. • Syntax: <vtml_speedvalue="speed"> child elements </vtml_speed> • Attribute: • speed: It sets the utterance speed with 50~400(%) value. • Example: <vtml_speed value="250">Not a big problem? </vtml_speed><vtml_speed value="200">What do you mean? </vtml_speed>My course delivery is stalled because of quality issues. And if you keep getting such complaints from the customers, why don’t you think of resolving it?

  11. <vtml_sub> • Description:Reads text by replacing text surrounded with tags with the alias value • Syntax: <vtml_subalias="string"> text </vtml_sub> • Attribute: • alias: It replaces the value surrounded with tags • Example: You can create cool interactive eBooks using Adobe <vtml_sub alias=“Digital Publishing Suite"> DPS </vtml_sub>

  12. Remember • VTML tags are for NeoSpeech voices only • Do not copy paste the tags from the web • Adobe Captivate only recognizes voices with the speech API and picks them up • More about VTML tags - https://ondemand.neospeech.com/vt_eng-Engine-VTML-v3.9.0-3.pdf

  13. Contact Details Dr. Pooja Jaisingh Adobe eLearning Evangelist • pjaising@adobe.com • @poojajaisingh Maanasa Srinivasulu Computer Scientist • msriniva@adobe.com

More Related