SSML如何工作?

我们向您展示如何使用SSML自定义声音

在这里,我们想解释一下语音合成标记语言(SSML)可以做什么。使用SSML,可以自定义生成的语言。例如,您可以为要检查的首字母缩写词,日期,时间,缩写或文本指定有关暂停和音频格式的详细信息。为了在示例中进行演示,请打开VoiceOverMaker和音频编辑器:

SSML VoiceOverMaker

<break></break>元素

在此输入以下文本,如屏幕截图所示:

This is a pause <break time="3s"></break> and now I'll continue.

如您在这里看到的,break元素插入一个3秒的间隔。也可以在毫秒(例如500毫秒)内插入SSML暂停。通常,` '元素用于SSML的输出;在VoiceOverMaker中这不是必需的。

<say-as></say-as>元素

使用此元素可以指定有关元素中包含的文本构造类型的信息。这也使您可以确定元素中包含的文本表示形式的详细程度。 <say-as></say-as>元素具有必需的解释-as属性,该属性确定值的发音。根据解释中的值,您可以使用可选的属性格式和详细信息。

以下示例以整数表示:

<say-as interpret-as="cardinal">12345</say-as>

以下示例被称为“第一”:

<say-as interpret-as="ordinal">1</say-as>

以下示例被称为“ CA N”(英语):

<say-as interpret-as="characters">can</say-as>

在以下示例中,发出哔哔声以进行检查:

<say-as interpret-as="expletive">censor this</say-as>

区分单数或复数时,将单位调整为数字。下面的示例称为“ 10英尺”:

<say-as interpret-as="unit">20 foot</say-as>

下面的示例是一个字母一个一个字母地讲(英语)

<say-as interpret-as="verbatim">abcdefg</say-as>

下面的示例被称为“ 9月10日,十九点六十分”:

<say-as detail="1" format="yyyymmdd" interpret-as="date"> 1960-09-10 </say-as>

以下示例称为“ 9月10日”:

<say-as format="dm" interpret-as="date">10-9</say-as>

以下示例被称为“下午二三十点”:

<say-as format="hms12" interpret-as="time">2:30pm</say-as>

这些是如何以不同的方式发音数字的示例。以下选项可用作属性“解释为”的参数:

  • cardinal
  • ordinal
  • characters
  • fraction
  • expletive / bleep
  • unit
  • verbatim / spell-out
  • date
  • time
  • telephone

    <audio></audio>元素

支持插入录制的音频文件和其他音频格式以及合成的语音输出。

属性:

  • src
  • clipBegin
  • clipEnd
  • speed
  • repeatCount
  • repeatDur
  • soundLevel

段落<p>,<s></s></p>元素

例:

<p><s>This is sentence one.</s><s>This is sentence two.</s></p>

如果您希望语音中断足够长以让您听到,请使用<s></s>标签,并在句子之间插入适当的停顿。

别名<sub></sub>元素

<sub alias="World Wide Web Consortium">W3C</sub>

指定在发音时,将包含的文本替换为属性值“别名”中的文本。

<prosody></prosody>元素

这将调整元素中文本的音高,讲话速度和音量。当前支持ratepitchvolume属性。

<emphasis></emphasis>元素

这用于强调元素的文本或取消强调。使用元素<emphasis></emphasis>可以更改与<prosody></prosody>类似的语言,而不必指定单个语言属性。

level属性可以具有以下值:

  • strong
  • moderate
  • none
  • reduced

这是最常见的SSML元素的摘录。立即使用VoiceOverMaker进行尝试。