Daizo SASAKI
2019.02.12
発話時にだんまりしてしまう( UnknownHostExceptionとDataFormatException)
解決策をご存じの方,ご教示願えないでしょうか.
キャッシュに無い発話を行おうとすると,DataFormatException が繰り返し出て,
動かなくなります.
なお,その発生前に,UnknownHostExceptionが出ております.

コードは,顔を検出し,発話し,人の言葉に応じて,発話します.
最後に,日付けを発話しようとして,エラーが出続けます.

以下,その時のコンソール表示です.
root@edison:~$ ./09_startsota.sh 
[Info][SpeechRecog]SpeechRecog
[Info][CRoboCamera]class jp.vstone.RobotLib.CSotaMotion
[Info][CRobotSock]Connected server
[Info][CRobotMotion]MasterCtrlPeriod 16666
[Info][MotionAsSotaWish]stop
[Info][MotionAsSotaWish][Say][scene:talk]プログラムver02を実行開始します
[Info][TextToSpeechSota][TTS_USE_CACHE] /var/sota/tts//1549438123837.wav
java.net.UnknownHostException: tts2.sota.vstone.co.jp
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1168)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1104)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:998)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:932)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1282)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1257)
at jp.vstone.sotatalk.TextToSpeechSota.postjson(TextToSpeechSota.java:990)
at jp.vstone.sotatalk.TextToSpeechSota.postlog(TextToSpeechSota.java:951)
at jp.vstone.sotatalk.TextToSpeechSota.getTTSFile(TextToSpeechSota.java:379)
at jp.vstone.sotatalk.MotionAsSotaWish.Say(MotionAsSotaWish.java:149)
at jp.co.mysota.mymain.main(mymain.java:599)
at main.main.main(main.java:43)
[Info][CPlayWave]Play /var/sota/tts//1549438123837.wav
[Info][CPlayWave]isEdison
[Info][CPlayWave]play------- 5319
[Info][MotionAsSotaWish]play 5667
[Info][MotionAsSotaWish][play][talk] [5267msec]
[Info][CRoboCamera]StartTask MODE_FACE_TRACK
[Info][CRoboCamera]openCapture
/home/vstone/pux_faceu/bin/ROMfiles/PFID_dict_feature_ha2.bin
[Info][CRoboCamera]Strat FaceDetectTask 12
[Info][MotionAsSotaWish]play 3074
[Info][MotionAsSotaWish][play][talk] [2674msec]
[Info][CPlayWave]removeShutdownHook
[Info][SpeechRecog][getRecognition][Score:0.7622038841247559]今日は
[Info][SpeechRecog][getRecognition][Score:0.788819980621338]今日
[Info][SpeechRecog][getRecognition][Score:0.8506433486938477]こんにちは
[Info][SpeechRecog][getRecognition][Score:0.7626858711242677]こんにちわ
[Info][SpeechRecog][getRecognition][Score:0.7419001579284669]こんにちはは
[Info][SpeechRecog][getRecognition][Score:0.7091129302978516]こんにちは今日は
[Info][SpeechRecog][getRecognition][BasicResult] こんにちは
[Info][MotionAsSotaWish]stop
[Info][MotionAsSotaWish]cplay stop start
[Info][MotionAsSotaWish]cplay stop end
[Info][MotionAsSotaWish][Say][scene:talk]こんにちは
[Info][TextToSpeechSota][TTS_USE_CACHE] /var/sota/tts//1535613040368.wav
[Info][CPlayWave]Play /var/sota/tts//1535613040368.wav
[Info][CPlayWave]isEdison
[Info][CPlayWave]play------- 5814
[Info][MotionAsSotaWish]play 1181
[Info][MotionAsSotaWish][play][talk] [781msec]
[Info][CPlayWave]removeShutdownHook
[Info][SpeechRecog][getRecognition][Score:0.8230971495310465]今日何日
[Info][SpeechRecog][getRecognition][Score:0.7414957682291666]きょうなんにち
[Info][SpeechRecog][getRecognition][Score:0.7860745588938395]橋何日
[Info][SpeechRecog][getRecognition][Score:0.8217891852060953]きょうは何日
[Info][SpeechRecog][getRecognition][Score:0.7857664426167805]強何日
[Info][SpeechRecog][getRecognition][Score:0.7868207295735676]京都何日
[Info][SpeechRecog][getRecognition][Score:0.7859235604604085]経何日
[Info][SpeechRecog][getRecognition][Score:0.7439754803975422]今日は何日
[Info][SpeechRecog][getRecognition][Score:0.7875603040059407]京何日
[Info][SpeechRecog][getRecognition][Score:0.9009108543395996]きょう何日
[Info][SpeechRecog][getRecognition][BasicResult] きょう何日
[Info][MotionAsSotaWish]stop
[Info][MotionAsSotaWish]cplay stop start
[Info][MotionAsSotaWish]cplay stop end
[Info][MotionAsSotaWish][Say][scene:talk]ちょっと待ってね
[Info][TextToSpeechSota][TTS_USE_CACHE] /var/sota/tts//1549000752948.wav
[Info][CPlayWave]Play /var/sota/tts//1549000752948.wav
[Info][CPlayWave]isEdison
[Info][CPlayWave]play------- 5855
[Info][MotionAsSotaWish]play 1329
[Info][MotionAsSotaWish][play][talk] [929msec]
[Info][CPlayWave]removeShutdownHook
[Info][MotionAsSotaWish]stop
[Info][MotionAsSotaWish]cplay stop start
[Info][MotionAsSotaWish]cplay stop end
[Info][MotionAsSotaWish][Say][scene:talk]今日は2月8日 針供養です
[Info][TextToSpeechSota][get:今日は2月8日 針供養です][speechRate:11][pitch:13]][intonation:11][lang:null]
java.util.zip.DataFormatException: incorrect header check
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:259)
at java.util.zip.Inflater.inflate(Inflater.java:280)
at jp.vstone.sotatalk.TextToSpeechSota.unzip(TextToSpeechSota.java:937)
at jp.vstone.sotatalk.TextToSpeechSota.getvoicedata(TextToSpeechSota.java:865)
at jp.vstone.sotatalk.TextToSpeechSota.getData(TextToSpeechSota.java:542)
at jp.vstone.sotatalk.TextToSpeechSota.getTTSFile(TextToSpeechSota.java:368)
at jp.vstone.sotatalk.MotionAsSotaWish.Say(MotionAsSotaWish.java:149)
at jp.co.mysota.mymain.sayDate(mymain.java:125)
at jp.co.mysota.mymain.talk1(mymain.java:1307)
at jp.co.mysota.mymain.faceTracking(mymain.java:699)
at jp.co.mysota.mymain.main(mymain.java:601)
at main.main.main(main.java:43)
java.util.zip.DataFormatException: incorrect header check
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:259)
at java.util.zip.Inflater.inflate(Inflater.java:280)
at jp.vstone.sotatalk.TextToSpeechSota.unzip(TextToSpeechSota.java:937)
at jp.vstone.sotatalk.TextToSpeechSota.getvoicedata(TextToSpeechSota.java:865)
at jp.vstone.sotatalk.TextToSpeechSota.getData(TextToSpeechSota.java:542)
at jp.vstone.sotatalk.TextToSpeechSota.getTTSFile(TextToSpeechSota.java:368)
at jp.vstone.sotatalk.MotionAsSotaWish.Say(MotionAsSotaWish.java:149)
at jp.co.mysota.mymain.sayDate(mymain.java:125)
at jp.co.mysota.mymain.talk1(mymain.java:1307)
at jp.co.mysota.mymain.faceTracking(mymain.java:699)
at jp.co.mysota.mymain.main(mymain.java:601)
at main.main.main(main.java:43)
回答
Sotaサポート
2019.02.12
Daizo SASAKI 様

Sotaサポートです。

現在ご利用中のネットワーク環境にて、プロキシ等のアクセス制限が掛けられておりますでしょうか?
Sotaは非プロキシ下での動作を想定しているため、ネットワーク環境によってはクラウドサーバとの正常な通信ができない可能性がございます。

また、原因調査のためSotaのバージョン、および可能であれば12桁のシリアルコードもご教示いただけますと幸いです。

本フォーラム上への公開が難しい場合は、下記フォームより必要事項を明記の上ご連絡を頂くことで、メールによるご対応も可能となっております。
https://sota.vstone.co.jp/home/contact_us/contact-us_sota-support/
Daizo SASAKI
2019.02.14
ありがとうございます.
本日,再度試しましたが,同じ現象でした.
プロキシについては調査できておりませんが,アクセス制限はありそうです.
なお,nslookupではきちんと引いていました.

別途,サポートへ相談させて頂きたく存じます.
 
Daizo SASAKI
2019.05.23
本件,サポートの方にも報告いたしましたが,解決しました.
利用していたネットワークの問題で,URLがリダイレクトされていたのが原因でした.
この質問に回答する
 

Page Top