我们为Google构建了一个聊天机器人应用程序,使用Api.ai (Dialogflow now),它既有男性也有女性历史人物。我们在google上使用动作。Google允许你在部署应用程序时默认使用男声或女声。是否有一种在男女声音之间动态切换的方法,例如,在web钩子中使用代码?
发布于 2017-11-15 19:23:47
也许吧。尽管SSML支持<voice>标记,但操作文档并不将其列为受支持的。然而,正如你所指出的,似乎有一些支持。gender和variant属性似乎有效,至少对en-US是这样的。languages属性似乎不是。所以像这样的事情可能会起作用:
<speech>
<voice gender="male" variant="1">male</voice>
<voice gender="male" variant="2">male</voice>
<voice gender="female" variant="1">female</voice>
<voice gender="female" variant="2">female</voice>
</speech>然而,记录在案的工作是使用<prosody> SSML标签来调整默认声音的音调(无论您选择哪一个)。下面是一个例子,如果你改变音高的话,你可以用它来观察它的声音:
<speech>
test
<prosody pitch="-1st">test</prosody>
<prosody pitch="-2st">test</prosody>
<prosody pitch="-3st">test</prosody>
<prosody pitch="-4st">test</prosody>
<prosody pitch="-5st">test</prosody>
<prosody pitch="-6st">test</prosody>
<prosody pitch="-7st">test</prosody>
<prosody pitch="-8st">test</prosody>
<prosody pitch="-9st">test</prosody>
<prosody pitch="+1st">test</prosody>
<prosody pitch="+2st">test</prosody>
<prosody pitch="+3st">test</prosody>
<prosody pitch="+4st">test</prosody>
<prosody pitch="+5st">test</prosody>
<prosody pitch="+6st">test</prosody>
<prosody pitch="+7st">test</prosody>
<prosody pitch="+8st">test</prosody>
<prosody pitch="+9st">test</prosody>
</speech>您还可以组合这两个标记。
https://stackoverflow.com/questions/47306477
复制相似问题