为什么voximal不记录我的演讲?

时间:2017-10-31 15:52:35

标签: speech-recognition speech-to-text api-ai

我正在尝试将我们正在创建的机器人与api.ai集成在一起。 我已经设法配置几乎所有东西。我可以打电话,听到我在XML文件中输入的文字。 但是,当我回答时,没有记录输入。

我已经创建了一个谷歌语音API密钥,并将其添加到“识别”但没有成功,它不需要我的语音输入。

这是我的识别标签: enter image description here

这是我的XML CODE示例:

<?xml version="1.0"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-GB">
<property name="confidencelevel" value="0.3"/>
<property name="inputmodes" value="voice dtmf"/>
<form id="menu">
    <field name="food">
    <grammar xml:lang="en-US" root="food">
        <rule id="food">
        <one-of>
            <item>!pizza
            <tag>pizza</tag>
            </item>
            <item>!cupcake
            <tag>cupcake</tag>
            </item>
            <item>!hamburger
            <tag>hamburger</tag>
            </item>
        </one-of>
        </rule>
    </grammar>
    <grammar mode="dtmf" root="food">
        <rule id="food2">
        <one-of>
            <item>1</item>
            <item>2</item>
            <item>3</item>
        </one-of>
        </rule>
    </grammar>
    <prompt bargein="false">
        What do you want?
        Say pizza or press 1,
        Say cupcake or press 2,
        Say hamburger or press 3.
    </prompt>
    </field>
    <filled>
    <log label="Section: " expr="food" />
    <script>
        <![CDATA[ var ordered = "";
        switch (food){
        case "pizza" : ordered = "#pizza"; break;
        case "1" : ordered = "#pizza"; break;
        case "cupcake" : ordered = "#cupcake"; break;
        case "2" : ordered = "#cupcake"; break;
        case "hamburger" : ordered = "#hamburger"; break;
        case "3" : ordered = "#hamburger"; break;
        default: ordered = "#outOfStock"; break; } ]]>
    </script>
    <goto expr="ordered"/>
    </filled>
</form>
<form id="pizza">
    <block>
    <!-- Selected pizza -->
    <log label="Selection: PIZZA" />
    <prompt>You selected: PIZZA</prompt>
    <goto next="#menu" />
    </block>
</form>
<form id="cupcake">
    <block>
    <!-- Selected cupcake -->
    <log label="Selection: CUPCAKE" />
    <prompt>You selected: CUPCAKE</prompt>
    <goto next="#menu" />
    </block>
</form>
<form id="hamburger">
    <block>
    <!-- Selected hamburger -->
    <log label="Selection: HAMBURGER" />
    <prompt>You selected: HAMBURGER</prompt>
    <goto next="#menu" />
    </block>
</form>
<form id="outOfStock">
    <block>
    <prompt>This is not a option.</prompt>
    <goto next="#menu" />
    </block>
</form>
<form id="goodbye">
    <block>
    <prompt>Goodbye</prompt>
    </block>
</form>
</vxml>

这是我的LOG文件: enter image description here

1 个答案:

答案 0 :(得分:1)

与Eli核实后,问题是无效的Google密钥。您需要从云控制台启用Google Speech API。这个错误不容易被发现。我们正在努力在下一个Voximal版本中改进这一部分。