![](/img/trans.png)
[英]How can I know that my app was opened by Google Assistant, instead of just normally launched
[英]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.