作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!