やりたいこと:Twilio Studio でHTTPリクエストを行いたい
初めて投稿します!
説明足らずなところ、わかりにくいところがありましたら、ご指摘いただけると嬉しいです。
現在、TwilioStudioを使って自動翻訳IVR(英語⇒日本語)を構築しています。
翻訳機能自体はGoogeAppsScript(GAS)で作成し、URLエンコードでhttpリクエストを発行して、結果を取得しています。
お客様が英語で話す⇒話した内容をGatherでSTTし、GASに渡す⇒GASからのレスポンスをSayでTTSする という流れです。
状況説明1:Studioフロー
状況説明2:Widgetsの設定
Widgets | 項目 | 設定値 |
---|---|---|
WelcomeEnglish | Language | English (US) |
Speech Recognition Language | English (United States) | |
Stop Gathering After | 30 Seconds | |
translateEtoJ | Content Type | From URL Encoded |
Request Body | 指定なし | |
Http Parameters | 指定なし | |
sayJapanese | Language | Japanese |
状況説明3:GASに構築したコードの仕様
<リクエスト>
text:翻訳したい元の文章
source:翻訳したい元の文章の言語。en=英語、ja=日本語
target:翻訳結果として返したい文章の言語。en=英語、ja=日本語
<レスポンス>
ans:翻訳結果
例)
<リクエスト>
http
1https://(GASのURL)?text=Hello&source=en&target=ja
<レスポンス>
JSON
1{ 2 "ans": "こんにちは" 3} 4
発生した問題:HTTPリクエスト処理が実行されず、failedと判断されてしまう・・・
"Hello"程度であれば正常に処理されるのですが、ちゃんとした文章で実行すると一瞬でfailedになってしまいます。
TwilioDocsを読む限り、タイムアウト値は5秒のようなのですが、
1秒も待たずにfailed判定です。。
その際のログは下記のとおりです。
※Detailに何も出ないのは仕様なのか・・・バグなのか・・・
Widget & Flow Properties の中身はこのような状態で、WelcomeEnglish WidgetのSpeechResultはきちんと取れていますが、translateEtoJが実行された形跡がありません。
"widgets": { "translateEtoJ": {}, "WelcomeEnglish": { "Called": "+81xxxxxxxxxx", "ToState": "", "CallerCountry": "JP", "Direction": "inbound", "SpeechResult": "I want to change reservation.",
ちなみに”Hello"と話して正常に動いた場合のログは下記のような形です。
※文字化けは元からなのであまりお気になさらず・・・
"widgets": { "translateEtoJ": { "status_code": 200, "content_type": "application/json", "parsed": { "ans": "������������������" }, "body": "{\"ans\":\"������������������\"}" }, "WelcomeEnglish": { "Called": "+81xxxxxxxxxx", "ToState": "", "CallerCountry": "JP", "Direction": "inbound", "SpeechResult": "Hello.",
試したこと
RESTツールを使用し、SpeechResultの結果を入れてGASを実行すると、1075 msで下記のようにレスポンスが返ってきます。
よってGAS側の問題ではないと判断しています。
<リクエスト>
http
1https://(GASのURL)?text=I want to change reservation.&source=en&target=ja
<レスポンス>
JSON
1{ 2 "ans": "私は予約を変更したい。" 3}
疑っていること
StudioのHTTPSリクエストタイムアウト値が短い(ひょっとして0.5秒とか)?
あるいは、そもそもURLの文字列が長すぎると実行してくれない?
と疑っております。。。
この当たりの知見のある方、ご回答いただけると嬉しいです!
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。