我已经下载了初学者IVR教程,并稍作修改以提供俄语语音响应(java文件的编码为UTF-8):
然而,当我拨打我的号码时,我听到了寂静。控制台的通话记录显示问号而不是西里尔字符。
@Override
protected void doPost(HttpServletRequest servletRequest, HttpServletResponse servletResponse)
throws IOException {
VoiceResponse response = new VoiceResponse.Builder()
.gather(new Gather.Builder()
.action("/menu/show")
.numDigits(1)
.build())
.say(new Say.Builder("Привет")
.voice(Say.Voice.ALICE)
.language(Say.Language.RU_RU)
.build())
.build();
servletResponse.setContentType("text/xml");
try {
servletResponse.getWriter().write(response.toXml());
} catch (TwiMLException e) {
throw new RuntimeException(e);
}
}
然而,当我拨打我的号码时,我听到了寂静。控制台的通话记录显示问号而不是西里尔字符。
我需要帮助解决这个问题。
0xd0 0x9f 0xd1 0x80 0xd0 0xb8 0xd0 0xb2 0xd0 0xb5 0xd1 0x82
(應該是 "Привет" 的0x04 0x1F 0x04 0x40 0x04 0x38 0x04 0x32 0x04 0x35 0x04 0x42
)。 - Nikolay Mamaevtext/xml
- 仍然可以正常工作。即响应的编码方式有误。 - Nikolay Mamaev