首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DialogFlow (Api.ai)的谈话中,是否有一种将女性声音转换为男性声音的方法?

在DialogFlow (Api.ai)的谈话中,是否有一种将女性声音转换为男性声音的方法?
EN

Stack Overflow用户
提问于 2017-11-15 11:40:14
回答 1查看 3.4K关注 0票数 5

我们为Google构建了一个聊天机器人应用程序,使用Api.ai (Dialogflow now),它既有男性也有女性历史人物。我们在google上使用动作。Google允许你在部署应用程序时默认使用男声或女声。是否有一种在男女声音之间动态切换的方法,例如,在web钩子中使用代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-15 19:23:47

也许吧。尽管SSML支持<voice>标记,但操作文档并不将其列为受支持的。然而,正如你所指出的,似乎有一些支持。gendervariant属性似乎有效,至少对en-US是这样的。languages属性似乎不是。所以像这样的事情可能会起作用:

代码语言:javascript
复制
<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标签来调整默认声音的音调(无论您选择哪一个)。下面是一个例子,如果你改变音高的话,你可以用它来观察它的声音:

代码语言:javascript
复制
<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>

您还可以组合这两个标记。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47306477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档