gpt4 book ai didi

java - TwinML Java 说 : Cyrillic letters are not read

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:26 25 4
gpt4 key购买 nike

我已经下载了 IVR for beginners tutorial并对其进行了一些修改以提供俄语语音响应(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);
}
}

但是,当我调用我的号码时,我听到的是静音。控制台的通话记录显示问号而不是西里尔字符。

enter image description here

如果能帮助解决这个问题,我将不胜感激。

最佳答案

看起来,你“只是”必须:

servletResponse.setCharacterEncoding("UTF-8");

..或者:

servletResponse.setContentType("text/xml; charset=UTF-8");

...因为默认值为 ISO-8859-1。 (而且我对 TwiML 或 IVR 并不深入,但这似乎在基本层面上破坏/修复了一些东西(西里尔字符)。)

引用:

关于java - TwinML Java 说 : Cyrillic letters are not read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54272895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com