簡體   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