如何使用 Spring Boot 让 Twilio 在通话中一一告诉 OTP
How to make Twilio to tell OTP one by one in call using Spring Boot
我已经使用 TwiML Bins 集成了 twilio 语音 OTP。
TwilioRestClient twilioClient = makeTwilioConnection();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", applicationProperties.getTwilioVoiceTemplateURL() + "?otp=" + otp));
params.add(new BasicNameValuePair("To", "+" + requestOtpDto.getMobileNumber()));
params.add(new BasicNameValuePair("From", applicationProperties.getTwilioNumber()));
CallFactory callFactory = twilioClient.getAccount().getCallFactory();
callFactory.create(params);
我的 TwiML Bin 是:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Pause length="1"/>
<Say>The 6 digit verification code to register in ****** is {{otp}}</Say>
</Response>
所以 OTP 是 123456。
我想一一讲述。在通话中,它以 "Thousand Twenty Three, Four Hundred and Fifty Six" 的形式讲述,这也非常快。
有人可以解决这个问题吗?
尝试使用 SSML
文字转语音
https://www.twilio.com/docs/voice/twiml/say/text-speech#say-as
假设
* 解释为数字
<say-as interpret-as="digits">[text to be interpreted]</say-as>
我已经使用 TwiML Bins 集成了 twilio 语音 OTP。
TwilioRestClient twilioClient = makeTwilioConnection();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", applicationProperties.getTwilioVoiceTemplateURL() + "?otp=" + otp));
params.add(new BasicNameValuePair("To", "+" + requestOtpDto.getMobileNumber()));
params.add(new BasicNameValuePair("From", applicationProperties.getTwilioNumber()));
CallFactory callFactory = twilioClient.getAccount().getCallFactory();
callFactory.create(params);
我的 TwiML Bin 是:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Pause length="1"/>
<Say>The 6 digit verification code to register in ****** is {{otp}}</Say>
</Response>
所以 OTP 是 123456。 我想一一讲述。在通话中,它以 "Thousand Twenty Three, Four Hundred and Fifty Six" 的形式讲述,这也非常快。
有人可以解决这个问题吗?
尝试使用 SSML
文字转语音 https://www.twilio.com/docs/voice/twiml/say/text-speech#say-as
假设 * 解释为数字
<say-as interpret-as="digits">[text to be interpreted]</say-as>