gpt4 book ai didi

java - 如何在java中使用sphinx和freetts管理hello.gram以进行对话

转载 作者:行者123 更新时间:2023-12-01 10:52:11 26 4
gpt4 key购买 nike

我正在使用 java 中的 sphinx(语音转文本)和 FreeTTS(文本转语音)开发基于小型语音的交互工具。

例如:FreeTTS 提供语音命令,例如“姓名”:用户将回复他的姓名、年龄和地点。一切都是静态的。

如何在sphinx中编写hello.gram来实现这一点

public<greet>=[<name>] [<age>] [<place>];
<name> = john | max;
<age> = ten | nine ;
<place> = France | Spain;

语音命令:你叫什么名字我的回复:Max

观察:最多十个

语音命令:您的年龄是多少我的回复:九

观察:九个法国

当我说名字时,我希望只观察名字。它的间歇性也很强:(

提前致谢。

根据亚历山大的回答进行修改。

最佳答案

没有神奇方法可以实现您想要的功能。您必须指定您希望在语法中识别的所有短语。我唯一可以建议的是分解一些规则,例如数字:

<数字> = 1 |两个|三|四;
<几十年> = 二十 |三十|四十;
= <几十年> | <十年> <数字> ;

关于java - 如何在java中使用sphinx和freetts管理hello.gram以进行对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com