
AnnyangとWolfram Alphaの混合, それです, アントニアに知性を与える
まぁ, 詳細情報? 私がGoogleHomeやAlexaデバイスの友達ではないことをご存知かもしれません, あなたが彼らの名前を変えることができないという事実だけで (今のところ), だから私の場合、アンヤンを使って彼女をアントニアと呼び、注文をカスタマイズします. しかし、なぜWolfram Alphaをその中に入れるのか?
悪くありません, ご存知の方も多いと思いますが、Wolfram Alpha, これは、情報の大規模なデータベースを備えたツールのようなものです, によって ウェブサイト 私たちはあなたにほぼ確実に答えを知っているどんな質問でもすることができます. 歴史的なテーマから, スポーツ結果へ, そしてもちろん、複雑な数学的計算も. 私が言っていたように, 通常の利用は、Webと英語での問い合わせです; APIを介して使用できますが、それ以上のことをすると支払いが行われます 2000 月次相談 (または商業目的で使用します).
だから, アイデアは、アントニアに質問をすることです, 復習 この古い投稿 独自のバーチャルアシスタントがない場合. 合計, アントニアのようなことを言うでしょう: “アントニア, 質問, フリオ・イグレシアスとは?”, そしてスクリプトによって, 行きましょう 宛先 (私) 「尋ねる」という言葉の後に来るものはすべて拾い上げてください, (イ) 英語に翻訳しましょう, (イ) Wolfram Aphaに聞いてみましょう, (IV.) 彼が私たちにくれる答えを集めましょう, (v) それを英語からスペイン語に翻訳します。 (鋸) 彼は拡声器でそれを言うでしょう (私の場合、彼はそれをホームアシスタントに送ります, そして、それはおかげであなたの家のスピーカーでそれを再生します スナップキャスト). そして、これらすべてが電光石火の応答で, それは素晴らしい働きをします!
悪くありません, ApacheがAnnyangで実行されるマシンで、クエリを作成するために呼び出されるスクリプトを作成します. 私の場合はantonia_pregunta.sh
#!/ビン/sh エコー "$1" | カット-D " " -F2キー- > /ホーム/ヘクター/Wolfram-Antonia/1peticion_sin_pregunta.txt Peticion_Sin_Pregunta='CAT /Home/Hector/Wolfram-Antonia/1peticion_sin_pregunta.txt' /Home/Hector/Wolfram-Antonia/Trans :インブリーフ "$Peticion_Sin_Pregunta" > /home/hector/wolfram-antonia/1peticion_en.txt TranslatePetition='cat /home/hector/wolfram-antonia/1peticion_en.txt' curl -s "httpsの://api.wolframalpha.com/v1/result?appid=XXXXXX-XXXXXXXXXX&units=メートル法&" --データ-urlencode "i=$TraducePeticion" > /home/hector/wolfram-antonia/2respuesta.txt TranslateAnswer='cat /home/hector/wolfram-antonia/2respuesta.txt' /home/hector/wolfram-antonia/trans :en -ブリーフ "$翻訳回答" > /home/hector/wolfram-antonia/2respuesta_es.txt AnswerES='cat /home/hector/wolfram-antonia/2respuesta_es.txt' curl -X POST -H "認可: ベアラーXXXXXXXXXXXXXXXXXXXXXXX" -H "コンテンツタイプ: アプリケーション/json" -d '{"entity_id": "media_player.volumio_mpd", "メッセージ": "'"$答えEN"'"}' http://192.168.1.116:8123/api/services/tts/google_say
このスクリプトはちょっとくだらないです, しかし、私のような恐竜には全く有効です. 必要 アプリを登録する Wolfram Apha APIを使用するには (をクリックし、スクリプトに ID を入力します), そして私の場合、それをホームアシスタントスピーカーに送信するときも, API 呼び出しをカールさせてGoogle_Say; でもあのう, 誰もが自分のやりたいようにできる, スクリプトは簡単に機能します: “./antonia_pregunta.sh “質問:フリオ・イグレシアスとは誰ですか?”. 私が言ったこと, 彼は最初の単語を取り除いた, 彼はそれを翻訳し、私たちに答えを与えるでしょう, 次に、必要に応じてスピーカー🙂に送信します
ただし、スクリプトを実行する前に、もう 1 つの要件を満たす必要があります, 翻訳者が必要です! そして、この不思議よりも優れているものは何ですか, このシンプルなスクリプトにより、任意の言語間ですばやく翻訳できます (引数として、ターゲット言語を使用できます, 他のオプションの中でも).
wget git.io/trans chmod +x ./trans ./trans :en -ブリーフ "こんにちは, お元気ですか?"
そして、準備が整いました, アントニアのPHPファイルでは、彼女の名前の後に「質問」という言葉が続くのを聞いたときに、それを追加することを忘れないでください, このスクリプトを実行する, 滞在:
... エルセイフ (ストルポス($価値, 'pregunta') === 0) { エグゼクティブ('/home/hector/bong.sh'); エグゼクティブ('/home/hector/wolfram-antonia/antonia_atenta.sh "'.$valor.'" '); } ...
もしかしたらめちゃくちゃなのかもしれません, しかし、実際に設定するのはまったく複雑ではありません, このようにして、独自の仮想アシスタントにより多くのインテリジェンスを提供します, またはそれ, または、商用のものを使用します. その保険は柔軟性が低く、同様に不安定😉です
興味を持っていただければ幸いです, ソーシャルメディアで共有していただきありがとうございます.