在开发 Alexa 应用程序时,处理语音生成和文本转换是一个重要的任务。为此,alex-ssml-builder 是一个 NPM 包,它可以辅助我们更快速、方便地处理语音生成和文本转换。笔者下面将详细介绍 alexa-ssml-builder 的使用方法,并提供示例代码以供参考。
安装 alexa-ssml-builder
使用 npm 安装 alexa-ssml-builder:
npm i alexa-ssml-builder
使用 alexa-ssml-builder
-- -------------------- ---- ------- ----- ----- - ------------------------ ----- --------- - ------------------------------ ----- ------- - --- ---------- ----- ------------ - ----------------------------- ----- -------------------- - - ----------------------- - ------ ----------------------------------------- --- ---------------- -- -------------------- - ----- ---------- - ----------- ------ ---------------------------- ------------------ --------------------- --------------- -- -- ----- --------- ----- ------------------------- - - ----------------------- - ------ ----------------------------------------- --- --------------- -- ------------------------------------------------ --- --------------------- -- -------------------- - ----- ---------- - ----- -- --- ---- -- ------ ----- ---- - ------- ------------------ ------------ ----------- - -- ----------- --------- ------ ------------------------------------------------------- - -- ----- ----- - ------------ -------------------- -------------------------- --------------------- - ------------------------------- ----------
使用示例
Speak
使用应用程序的响应方式来发送一条语音消息。调用 speak 方法并传递要说的消息,集合中的所有元素将被无缝连接成一条持续时间最长不超过 120 秒的语音消息。
builder.speak('Welcome to my skill');
Whisper
在语音中以低音量说出一段特殊的信息,可以在需要传达私密内容时使用。可以通过调用 whisper 方法来实现这个效果。
builder.whisper('My secret message');
Pause
在语音中指示 Alexa 暂停一段时间。时间单位为秒。
builder.pause('2s');
Emphasis
在语音中加重某个词或短语。
builder.emphasis('important', 'strong');
SayAs
强制 Alexa 朗读一个字符串并按照指定的方式格式化输出。常用于单词或短语的语音转换。
builder.sayAs('12345', 'digits');
SayAs - Date
语言生成支持多种日期格式。您可以使用 sayAs('2019-04-22', 'date') 格式化日期。
builder.sayAs('2019-04-22', 'date');
SayAs - Time
语言生成支持多种时间格式。您可以使用 sayAs('13:30', 'time') 格式化时间。
builder.sayAs('13:30', 'time');
总结
在本文中,我们详细介绍了 alexa-ssml-builder 包的使用方法,并提供了多种示例代码供参考。希望这对您在开发 Alexa 应用程序时有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055da981e8991b448db6bb