我目前正在使用Twilio拨打电话,我想添加语音识别元素,这样如果用户说出特定的短语,我的后端就可以采取特定的行动.如果你熟悉Twilio,类似于Gather动词.它需要是实时的,因为如果存在识别问题,将提示用户澄清. 最佳答案 要将语音识别添加到Twilio Gather动词,请将“speech”添加到Gather输入值,例如:input =“dtmf speech”.在呼叫者说出某些内容并且安静之后,Twilio服务器会在文本中翻译语音并将文本发送到操作URL,然后等待响应指令.您的程序可以使用文本来回应您的选择.一种选择是让您的程序响应纠正说明(Say动词)并让呼叫者说出更多内容,这将由您的操作URL再次处理.
Twilio收集文档,包括语音识别的实现:
https://www.twilio.com/docs/api/twiml/gather
示例TwiML与使用语音识别标识符的聚集动词.
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather input="dtmf speech" language="en-us"
numDigits="1"
timeout="6"
action="http://hostname/processUserResponse.py">
<Say voice="alice" language="en-CA">
Okay, speech recognition test. Enter any digit or say something.
</Say>
</Gather>
<Say voice="alice" language="en-CA">
Waited to long to say something. Response canceled ....
</Say>
</Response>