2019年8月5日月曜日

Voice.kitの初めの一歩

Voice.kitとVision,kitをGoogleのジョアンさんから昨年お借りしました。当時の記事ですが試したところまで公開します。Vision,kitは残念ながら動作しなかったのですが、Voice.kitを少し試してみました。この記事は、下記について書いたものです。

  • imageのダウンロード
  • imageの焼き方
  • Androidとのペアリング
  • デモの動作
  • ラズパイからのログアウト

Voice.kitとVision,kitは、どちらも同じimageを使います。

新しいキットのイメージ
https://github.com/google/aiyprojects-raspbian/releases

Flash.Flawlessをダウンロード
https://www.balena.io/etcher/

ここを参考に焼く。
https://mongonta.blog.fc2.com/blog-entry-310.html

1. 六角形のプラスのアイコンで、ダウンロードしてきたイメージをそのまま選択する。
2. MicroSDカードのを選択する。
3. 稲妻のマークのアイコンで、イメージをMicroSDカードに焼く。

4. MicroSDカードをVoice.kitに差し込む
5. 電源と繋いだMicroUSBをVoice.kitに刺す。
6. AndrodにAIYのアプリをインストールし、起動し、手順を進めて行く。
7. ペアリング後、IPアドレスを取得する。

8. PCからSSHでVision kitアクセスする。

nessie:~ ofuku$ ssh pi@192.168.XXX.XXX
The authenticity of host '192.168.XXX.XXX (192.168.XXX.XXX)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.XXX.XXX' (ECDSA) to the list of known hosts.
pi@192.168.100.144's password:

raspberry


Linux raspberrypi 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l
Build info: Fri Nov 16 08:31:49 UTC 2018 @ c5f367a
Last login: Fri Nov 16 08:33:56 2018

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

テストサウンドを鳴らしてみる。

pi@raspberrypi:~ $ /home/pi/AIY-projects-python/checkpoints/check_audio.py
You have Voice Bonnet (v2) installed at index 0!
Playing a test sound...
Did you hear the test sound? (y/n)
192.168.XXX.XXX

“Front! Center!”と音がなる。

Did you hear the test sound? (y/n) y
When you are ready, press Enter and say "Testing, 1 2 3"...
Recording for 3 seconds...
Playing back recorded audio...

自分の言った言葉がリピートされる。

Did you hear your own voice? (y/n) y
AIY sound card seems to be working!
Press Enter to close...

シャットダウンするときは、

sudo poweroff

pi@raspberrypi:~ $ sudo poweroff
Connection to 192.168.XXX.XXX closed by remote host.
Connection to 192.168.XXX.XXX closed.
nessie:~ ofuku$

取り敢えず、ここまでです。





2019年4月4日木曜日

Flutter 1.2.1 へのアップグレード (2019.3.31)

Flutter1.2.1 へののアップグレードを行いました。

ちなみに、Flutter の必要とされている環境は以下の通りです。
Flutter.devのサイトから引用しました。

私の環境はMacOS 10.12.6です。

  • OS: macOS (64-bit)
  • Disk Space: 700 MB (does not include disk space for IDE/tools).
  • Tools: Flutter depends on these command-line tools being available in your environment.
    • bash
    • curl
    • git 2.x
    • mkdir
    • rm
    • unzip
    • which
  1. Flutterをダウンロードしてきます。
    flutter_macos_v1.2.1-stable.zip
     
  2. ダウンロードしてきたzipファイルを展開します。
    $ cd ~/development
    $ unzip ~/Downloads/flutter_macos_v1.2.1-stable.zip
     
  3. Pathを通しておきます。

    export PATH="$PATH:`pwd`/flutter/bin"

    これは、ターミナルにおける一時的なものなので、
    私の場合は、.bash_profile にパスを通しています。
     
  4. 必要に応じて、開発用バイナリを事前ダウンロードします。
     
  5. flutter doctorを実行します。

    $ flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [✓] Flutter (Channel beta, v0.11.13, on Mac OS X 10.12.6 16G1815, locale ja-JP)
    [!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
    [!] iOS toolchain - develop for iOS devices (Xcode 9.2)
        ✗ Verify that all connected devices have been paired with this computer in Xcode.
          If all devices have been paired, libimobiledevice and ideviceinstaller may        require updating.
       To update with Brew, run:
           brew update
           brew uninstall --ignore-dependencies libimobiledevice
           brew uninstall --ignore-dependencies usbmuxd
           brew install --HEAD usbmuxd
           brew unlink usbmuxd
           brew link usbmuxd
           brew install --HEAD libimobiledevice
           brew install ideviceinstaller
        ✗ CocoaPods not installed.
            CocoaPods is used to retrieve the iOS platform side's plugin code that          responds to your plugin usage on the Dart side.
            Without resolving iOS dependencies with CocoaPods, plugins will
            work on iOS.
            For more info, see https://flutter.io/platform-plugins
          To install:
            brew install cocoapods
            pod setup
     [✓] Android Studio (version 3.2)
     [!] Connected device
         ! No devices available
     
  6. ✗ が付いているものを指示通りに実行して行きます。
       $ flutter doctor --android-licenses
       1 of 6 SDK package license not accepted.] 100% Computing updates...                 Review license that has not been accepted (y/N)? y

      ----------------- 略 ----------------

      Accept? (y/N): y
      All SDK package licenses accepted

     To relink: brew unlink usbmuxd && brew link usbmuxd
      $ brew unlink usbmuxd && brew link usbmuxd
         Unlinking /usr/local/Cellar/usbmuxd/HEAD-873252d_1... 7 symlinks removed
Linking /usr/local/Cellar/usbmuxd/HEAD-873252d_1... 7 symlinks created

     $ brew install --HEAD libimobiledevice
        Updating Homebrew...
       Warning: libimobiledevice HEAD-0584aa9_3 is already installed and up-to-date

      To reinstall HEAD_3, run `brew reinstall libimobiledevice`

    新しいバージョンのものと置き換えるように指示が表示されているので、
 その指示通りにインストールします。
   
    $ brew reinstall libimobiledevice

    $ brew install ideviceinstaller
       Warning: ideviceinstaller 1.1.0_4 is already installed and up-to-date
       To reinstall 1.1.0_4, run `brew reinstall ideviceinstaller`

    $ brew install cocoapods
    Updating Homebrew...
    Error: cocoapods 1.5.3 is already installed
    To upgrade to 1.6.1, run `brew upgrade cocoapods`

    cocoapodsをアップグレードするようにと指示があるので、その通りにします。

    $ brew upgrade cocoapods
    Updating Homebrew...
    ==> Upgrading 1 outdated package:
    cocoapods 1.5.3 -> 1.6.1

7. flutter doctorを再度走らせます。

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.11.13, on Mac OS X 10.12.6 16G1815, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
[✓] Android Studio (version 3.2)
[!] Connected device
    ! No devices available

8. Android Studio における設定など

   私の場合は、常々開発を行なっている訳ではないので、Android Studioを
 アップグレードしたのとエミュレータを入れ替えたのみです。

以上となります。

2018年8月6日月曜日

Women Techmakers in Kansai - IWD18 (2018.4.15)

We held Women Techmakers in Kansai - IWD18 on April 15th.This event is a collaboration with Java Women party Kansai. The venue is cafe of MOTEX.Inc. It was wonderful space! Thank so much for MOTEX.Inc!



A speaker of first session was Ms. Abe who is organizer of Java Women party Kansai. She have spoken about their activity and did a basic story of the function, because some students attended as a beginner.



Second speaker is Ms. Inoue who is a staff of WTM Kyoto and GDG Kyoto. She told about the basic contents of Flutter and construction of the development environment.



Third speaker is Ms. W.Isaka who is a student and study swift. She told it and talked about her struggles as a beginner.


Fourth speaker is Ms. M.Matsui who is a student and loves Video Game. She would like to make story and move her character, so She is studying Unity. She was speaking about it.


Fifth speaker is Ms. Kanetaka who is also a staff of WTM Kyoto and GDG Kyoto. She has spoken about Dart2.



After sessions, we had a social gathering. In our IWD event, we prepare Japanese sweets and Sake in Kyoto and kansai.



Finally, we appreciate all the participants, Java Women party Kansai, MOTEX.Inc, the staff of event and everyone who gave us many cooperation.










2017年12月6日水曜日

GDG京都と地域との関わり

このブログは、シビックテックアドベントカレンダーの12/8の記事として作成したものです。

今回は、GDG京都と地域の関わりとして、地元の京都や近隣のコミュニティさんや団体さんと協力や共催を行なっており、それについて書いてみたいと思います。Code for 関係者の方々が多い中恐縮です。

GDG京都は、Google技術やその開発を楽しむ勉強会であり、世界に600箇所ほどあるGDG (Google Developers Group) の一つです。

GDG京都は、シビックテックとしての活動ともしばしばお手伝いや共催をすることがあります。

地方創生アイディアソン in 相楽東部の発表会 (11/18)

昨日は、和束町で行われた「地方創生アイディアソン in 相楽東部の発表会」でした。
会場は、てらす工房 てらす和豆香です。この日は雨が降っていましたが、紅葉がとても綺麗でした。


関西オープンフォーラム2017 (11/11)

今年もGDG京都は、KOF2017こと関西オープンフォーラム2017に参加しました。いつものこじんまりした展示です。