記事ディレクトリ
1 はじめに
-
(前に書いた記事: 記事には実際の操作手順はあまりありません。長すぎると感じた場合は、通常の使用の後半で修正が多く、写真のスペースが多くなっているためだと考えられます)
-
私は偶然ステーション B を訪れ、アップマスターが古い携帯電話をコンピューターのプラグインに変換するのを見ました。これにより、コンピューターの効率が 300% 向上すると言われています (重要なのは、このビデオも Huawei の公式アカウントによってプッシュされたということです) )。この数字が正しいかは分かりませんが、きっと楽しいはずです、楽しいから投げてみましょう~
-
しかし、作者のビデオを見た後、これは基礎ゼロで使えるものではなく、いくつかの設定や編集が必要であることがわかりました。色々な資料を探した結果、このチュートリアルを思いつきました
-
主に次のビデオ チュートリアルを参照してください (私はビデオ チュートリアルを見るのが特に好きではありません。また、その情報密度が低すぎると感じます。すべての情報ポイントが直線的かつ均等であるため、ビデオの長さがわずか 10 分である場合もあります)配布しました。長い長い間)
-
使用される GitHub リポジトリ
-
このプロジェクトは 2 つのクライアントに分かれており、1 つは PC で、もう 1 つは Android です。PC側はPythonで書かれ、Android側はJavaで書かれます。
2. 操作
2.1. PC端末
2.1.1. Python 環境のインストール
この手順は基本すぎるため、皆さんはすでに Python 環境をインストールしていると思います。まだインストールしていない場合は、Baidu で確認することをお勧めします。チュートリアルがたくさんあるので、詳細は説明しません。 pip
install キーボード
pip install 枕
pip install pyperclip
pip install pyautogui
pip install pypiwin32
次のコードのデバッグを容易にするために、別の VS Code または PyCharm をインストールすることをお勧めします。
2.1.2. コードのデバッグ
コードをコンピュータにダウンロードして開きます
- Controller.py はこのプログラムのエントリ ポイントです
まずクリックして Controller.py を実行し、対応するパッケージが欠落しているかどうかを確認します。- 対応するパッケージを以前にインストールしており、直接実行していることがわかります。特定のモジュールが見つからないというメッセージが表示された場合は、 pip install xxx を使用してインストールしてください。
2.1.3. ブートの設定
Windows ブート自動起動フォルダーに Bat ファイルを追加します。
(たとえば、C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ですが、通常、各ユーザーの特定のパスは異なります)、拡張子 .bat が付いたファイルを追加します。
バットファイルに次のコマンドを入力します
pythonw xxx.py
次のコードを参照できます (ただし、このパスは、Controller.py ファイルの特定のパスに従って決定する必要があります)。
pythonw E:\Documents\Desktop\CyberControllerServer-main\Controller.py
このようにして、マシンの電源が入ったときに Python プログラムをバックグラウンドで開始できます。
2.2. HMS コア API アプリケーション
Android端末のデバッグを開始する前に、HUAWEI CLOUD上にプロジェクトを作成する必要があります
2.2.1. アカウント登録
まず、Huawei HMSCore の公式 Web サイトを開き、ログイン後、開発者の種類を選択するように求められます。ここでは個人の開発者を選択します。
- ファーウェイ開発者
具体的な認証方法は本人確認認証と個人キャッシュカード認証から選択可能で、どちらも瞬時に完了- ここで個人の銀行カード認証を選択します
- さらに詳しい情報を入力していきます
- Huaweiが開発したプロトコルを確認し、「次へ」をクリックします。
ここで実名認証が成功したので、クリックして管理センターに入ります
2.2.2. アプリケーションの作成
「アプリ」→「AppGallery」→「接続」→「マイアプリ」→「新規」をクリックします
2.2.3. 基本情報を入力します
ポップアップのアプリケーション作成情報ボックスに、大まかに次の情報を入力します。ここでのアプリケーション名とプロジェクト名は好みに応じて入力できます。
- 入力後、「OK」をクリックします
2.2.4. 申請情報の入力
先ほどアプリケーションを作成したときに、アプリケーションの基本情報を入力しましたが、次はアプリケーションの紹介、アプリケーションの分類、アプリ内のスクリーンショット、アプリケーションのロゴなどのアプリケーション情報を入力する必要があります。
このソフトウェアは個人使用のみであり、宣伝する必要はないため、上記の情報を入力するだけです。
2.2.4.1. ソフトウェアアイコン
- ソフトウェアアイコンは、ピクセルサイズが216x216のpng形式である必要があり、形式とサイズの要件を満たしていれば、どのような画像でも問題ありません。
2.2.4.2. アプリケーションのスクリーンショット
- アプリ内のスクリーンショット また、インターネット上で Baidu から直接 3 枚の美女の写真を見つけました (美的傾向を表すものではありません。Baidu ギャラリーから簡単に検索できます。これらの写真を検索することもできます、笑)
- ただし、横長の画像のアスペクト比は 16:9、解像度は 2560x1440、サイズは 2M 以内に制限されている必要があり、これらの要件が満たされていない場合、アップロードは失敗することに注意してください。
2.2.4.3. アプリケーションの分類
-
用途分類もさりげなく記入しますが、ここではユーティリティカテゴリーを記入します
-
すべての情報を入力したら、右上隅の「保存」をクリックします。ここでこのアプリケーションの情報をすべて入力しても、後で審査のために提出する必要はありません(「次へ」をクリックする必要はありません)
-
「次へ」をクリックすると、レビューを求められますが、ここではレビューしません
2.2.5. API情報の設定
先ほどのプロジェクトリストに戻り、新しく作成したプロジェクトをクリックします
- アプリギャラリーコネクト
2.2.5.1. 対応するパッケージ名を追加する
- ここで注意しなければならないのは、パッケージ名は気軽に入力できますが、一意である必要があり、他の人と重複することはできないということです。名前が同じ場合は、名前を変更するか、サフィックス 123 などを追加する必要があります。
- ここに入力するのは com.demo_CyberController です
- [保存] をクリックした後、API 管理インターフェイスに入ります
2.2.5.2. 機械学習サービスの確認
- 私たちのツールは顔認識や顔のロック解除なども実行できるため、機械学習サービスをチェックします。そのため、機械学習モジュールを使用する必要があります。
2.2.5.3. API情報のコピー
- 次の情報がコードの後半で必要になります。
- APIkeyをコピーして出力します
2.2.5.4. JSON情報の保存
2.3. Android端末
- Android用のコードをダウンロードする
- https://github.com/KikiLetGo/CyberController
2.3.1. 開発ツールのインストール
Androidスタジオをインストールする
- インストール方法は非常に簡単で、ダウンロードして「次へ」をクリックし続けるだけです。
- https://developer.android.com/studio
- http://redirector.gvt1.com/edgedl/android/studio/install/2021.3.1.17/android-studio-2021.3.1.17-windows.exe
2.3.2. ソースコードの変更
2.3.2.1. プロジェクトのクローン作成
-
Android Studio をインストールした後、新しいプロジェクトを作成します - VCS から取得し、CyberController の GitHub リンクにアドレスを入力します。
https://github.com/KikiLetGo/CyberController
?
?
2.3.2.2. プロジェクトを開く
-
まずビューをプロジェクトに設定します
-
とても快適に見えます
2.3.2.3. パッケージ名の変更
- アプリ/ビルド.gradle
- applicationId を作成したばかりのパッケージ名に設定します
- applicationId を作成したばかりのパッケージ名に設定します
2.3.2.4. JSONファイルの置換
- app/agconnect-services.json
- この JSON ファイルを、今ダウンロードした json ファイルに置き換えます。
- この JSON ファイルを、今ダウンロードした json ファイルに置き換えます。
2.3.2.5. APIKey の変更
- app/src/main/java/CyberApplication
2.3.2.6. 写真を変更する
- app/src/main/assets/admin.jpg
- あなたの写真はオリジナルの作成者の写真です。私たちはそれをあなた自身の写真に置き換えることができます。そうすれば、あなたは顔のロックを解除することができます
2.3.2.7. 自分のログインパスワードを変更する
- app/src/main/java/com.elexlab.cybercontroller/ui/activities/LoginActivity
- ここのパスワードを入力したいパスワードに変更します
2.3.3. コンピュータに接続された携帯電話
2.3.3.1. 携帯電話を USB 経由でコンピュータに接続し、USB デバッグ モードをオンにします
- その後、Android Studio で自分の携帯電話に名前を付けることができます
2.3.3.2. ピュアモードをオフにする
- ピュア モードがオフになっていない場合、インストール プロセス中に常にパスワードの入力を求められ、非常に面倒ですが、オフにしなくても問題ありません。
2.3.4. コンパイルとインストール
「CyberApplication」を選択し、「実行」ボタンをクリックします。
これによりコンパイルとインストールが開始されます
編集済み
完了後、携帯電話は自動的にAPPをインストールし、いくつかの権限を付与します。
2.3.5. アプリの設定
APPとコンピュータはIPプロトコルを通じて通信するため、コンピュータのIPアドレスを表示および変更するには、携帯電話に
コンピュータのIPアドレスを設定する必要があります。
- 実際の IP アドレスを表示するには、コンピュータの CMD に ipconfig と入力します。
- パソコン側でTcpServer.pyを開き、以下の方法でパソコン側のIPアドレスを確認します。
- ここには、自身の実 IP アドレスと仮想ネットワーク カードの IP アドレスを含む、一連の IP アドレスが出力されていることがわかります。前の手順で ipconfig で確認した IP アドレスは 5 番目にあるため、IP アドレスのリストを 4 (プログラム数と実際の数の差) に変更する必要があります。
- ここには、自身の実 IP アドレスと仮想ネットワーク カードの IP アドレスを含む、一連の IP アドレスが出力されていることがわかります。前の手順で ipconfig で確認した IP アドレスは 5 番目にあるため、IP アドレスのリストを 4 (プログラム数と実際の数の差) に変更する必要があります。
- 上隅の「設定」をクリックします
- 次のように変更します
- 次に、アプリを再起動して直接設定を有効にします
携帯電話からコンピュータへ
- コンピュータのローカル IP アドレスを変更し、携帯電話でコンピュータの IP アドレスを設定すると、接続できるようになります。
3. テスト
3.1. 音声入力のテスト
- アップマスターの動画を見て、実は一番使いたいのがこの音声入力機能なので、音声入力をテスト中です
- 携帯電話のマイクを長押しして「Hello world」と言い、マイクを放します
- 対応するテキストがコンピュータにも表示されることがわかります。
3.2. 翻訳機能のテスト
- 結局のところ、翻訳機能を解決するには他にも方法がありますが、この翻訳機能は本当に優れていると言わざるを得ません。
- フレーム選択のスクリーンショットを使用したい場合は、CapsWriter+A を押します。
- ビデオで紹介されている顔認証のロック解除などの機能はデモしません。ご自身で試してみてください。
4. 注意事項
4.1. Android 10 および Android 10 以降の携帯電話を使用するのが最適です
- Android 10 未満の携帯電話ではフラッシュバックが発生する可能性があります
4.2. このアプリをバッテリーのホワイトリストに追加する
- (バッテリー最適化オプションでこのアプリを見つけて、最適化しないことを選択してください)、そうしないと、システムは一定時間が経過するとソケット接続を切断し、システムは Doze モードで再接続できなくなり、コンピューターの 3 つの連続した変換ショートカットが表示されます。キーを押しても画面を起動できなくなります
- バッテリーの最適化を直接検索します - すべてのアプリケーションを選択します - 検索ボックスでホワイトリストに追加するアプリケーションを検索します
5。結論
- この時点で、携帯電話をコンピュータのプラグインとして使用する CyberController の基本的なチュートリアルは完了です。
- このオリジナル プロジェクトの一部の機能に満足できない場合 (たとえば、CyberController の翻訳が一定期間経過すると正常に使用できなくなるなど)、さらなる設定については次の追加章を読むことができ
ます
。 csdn.net/u014723479/article/details/128059496