Twilio で Google Text-To-Speech サービスを使用したいと考えています。
アンパサンド (&) で区切られたいくつかのパラメーターを使用して URL を生成しました。
例: http://translate.google.com/translate_tts?ie=UTF-8&q=Hello%20World&tl=en-us
問題は、この URL を TwiML タグに入れようとすると、以下に示す例外が発生することです。
ドキュメントの 1 行目のエラー: エンティティ "q" への参照は、';' で終了する必要があります デリミタ。応答本文が有効な XML ドキュメントであることを確認してください。
これは TwiML です。
<Response>
<Play>http://translate.google.com/translate_tts?ie=UTF-8&q=Hello%20World&tl=en-us</Play>
</Response>
私がすでに試したソリューション:
1)私にとっては役に立たなかったと置き換え&
て&
ください。この場合、別の例外が発生しました。HTTP ステータス コード 404 が返されました。&
Twilio が にデコードしないように見え&
ます。
2) Google の出力をサーバー上のファイルに保存し、このファイルへの直接リンク (& なし) をタグ付けします。動作するはずですが、汚いハックのように見えます =)