Encoding 星号AGI编码

Encoding 星号AGI编码,encoding,asterisk,agi,Encoding,Asterisk,Agi,我正在使用一个公开的AGI脚本,它包装了谷歌的语音识别API,用于将语音转换为星号中的文本。基本上,脚本通过一个音频文件dogoogle并返回从音频中识别的文本 这是伟大的工作,除了一个交易破裂的问题。只要识别的文本包含扩展字符,如“á”、“ã”、“é”等,拨号计划就会得到一个扭曲的字符串。例如,谷歌返回文本“não”,但星号得到“nÃo” 很明显,这与编码有关……但由于AGI和PEARL的知识有限,我很难确定问题出在哪里。据我所知,可能是这样的 谷歌->珍珠或珍珠->星号 我希望有人能在这方面

我正在使用一个公开的AGI脚本,它包装了谷歌的语音识别API,用于将语音转换为星号中的文本。基本上,脚本通过一个音频文件dogoogle并返回从音频中识别的文本

这是伟大的工作,除了一个交易破裂的问题。只要识别的文本包含扩展字符,如“á”、“ã”、“é”等,拨号计划就会得到一个扭曲的字符串。例如,谷歌返回文本“não”,但星号得到“nÃo”

很明显,这与编码有关……但由于AGI和PEARL的知识有限,我很难确定问题出在哪里。据我所知,可能是这样的

谷歌->珍珠或珍珠->星号

我希望有人能在这方面帮我…

明白了


使用一个名为“decode”的函数对来自Google API的响应进行解码。

一个带重音的字母显示为
Ã+另一个非ASCII字符
通常是由于将多字节UTF-8解释为单字节ISO 8859-x造成的。