如何使用 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>