我使用的是一个公开可用的AGI脚本,它包装了谷歌的语音识别API,用于将语音转换为Asterisk中的文本。基本上,脚本通过Google传递一个音频文件,并返回从音频中识别的文本。
这工作得很好,除了一个打破交易的问题。只要识别的文本包含扩展字符,如"
这显然与编码有关……但由于AGI和PEARL的知识有限,我遇到了麻烦,无法确定问题在哪里。据我所知,它可以是
GOOGLE -> PEARL或PEARL -> ASTERISK
明白了!
使用了一个名为"decode"的函数来解码来自Google API的响应。