【发布时间】:2013-01-15 16:58:14
【问题描述】:
我正在使用一个公开可用的 AGI 脚本,它封装了 Google 的语音识别 API,用于将语音转换为 Asterisk 中的文本。基本上,该脚本将一个音频文件传递给 Google,并返回从音频中识别的文本。
这很好用,除了一个交易中断问题。只要识别出的文本包含扩展字符,例如“á”、“ã”、“é”等,拨号计划就会得到一个扭曲的字符串。例如,Google 返回文本“não”,但 ASTERISK 得到“não”。
这显然与编码有关……但由于 AGI 和 PEARL 知识有限,我无法确定问题出在哪里。据我所知,可能是
GOOGLE -> PEARL 或 PEARL -> ASTERISK
我希望有人可以帮助我...
【问题讨论】:
-
带有重音符号的单个字母显示为
à + another non-ASCII character通常是由于将多字节 UTF-8 解释为单字节 ISO 8859-x 造成的。