繁体   English   中英

如何在将单词发送到对话流之前将单词拼写到谷歌助手

[英]How to spell word to google assistant before sending it to dialogflow

不知道这是不是问这个问题的好地方,但我正在为谷歌助手做我自己的行动。 用户需要用字母和数字拼写一些单词(如 RJ34343KR)。 在对话流方面,一切都很好,我定义了一个正则表达式实体,当我使用键盘向我的助手提问时它似乎工作。

但是当我说话时,谷歌助手无法理解我拼写的字母。 数字没问题。 我尝试拼写:“RU304304”,它给出:“你是 3 0 4 3 0 4”。

不知道这是否重要,但我的助理语言是法语(我给你一个英文例子以便更好地理解)

我在文档中找不到任何内容。 除了那个链接

任何人都可以帮助我吗?

谢谢 !

MC

谷歌助手支持回复后编辑:

以下是谷歌的回答:

对于 Google Assistant 中的语音识别,它只能转录语言支持的单词或短语。 看来“RU304304”输入不是一个词,因此它将“RU”识别为“是你”。 您可以做的是为此响应实施建议芯片或在键盘中键入代码。 有关建议芯片的更多信息,请查看此文档。

所以看起来很清楚,没有办法拼写字母到google home。 这就像一个很大的限制是吗?

当我使用 sys.any 实体在用户输入中查找产品代码时,我在一个较旧的项目中也遇到了这个问题。 我使用的解决方法是将谷歌更改为单词的某些单词改回字符或符号。

function customReplace(serial) {
      let converted = serial.replace("are", "R");
      converted = converted.replace("bee", "B");
      converted = converted.replace("for", "4");
      converted = converted.replace("slash", "/");
      return converted;
    }

我确实建议仅在您想要产品代码的处理程序中使用它,因为此代码会将其他输入(例如“那也是给鲍勃”)更改为“那是 4 鲍勃 2”,这可能会弄乱您的响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM