質問: pya3rt.TalkClient(apikey) print(client.talk(args[0])) ``` python C:\Users\user\Desktop\juliustest\talk.py おはよう {'status': 0, 'message': 'ok', 'results': [{'perplexity': 0.07521183094611102, 'reply': 'あなたはよくするんですか?'}]} ### 現状確認 つまりコマンドライン引数でおはようを入れたときと、オーソドックスな形でおはようを入力した場合で出力が大きく異なってしまう。 このapiはどうやら意味不明な入力があると「あなたはよくするんですか?」などいくつかのワードしか言わなくなるため、その状態に陥っていると思われる。 talkAPIのテキストの部分はUTF-8しか受け付けないらしいためおそらく文字コード関係だと推測中。 諸事情でwindows環境での動作が望ましい。 どうすればコマンドライン引数で日本語を入力して、その値をapiに正常に投げられるかを知りたい。 なにとぞご助力をお願いいたします ### やったこと chcpでcmdをutf-8に変更 encode('UTF-8')ためしてみる。 ### 補足情報(言語/FW/ツール等のバージョンなど) windows10 python3.6
回答: args[0]が原因ではないかと思います。 これだと、talk.pyを渡すことになります。 args[1]で試してみてはどうでしょうか。