技術とエンタメと、その他・・・

主に、技術ネタ、エンタメ系のネタを書いていく予定です。また、自分が参加したイベントに関する記事も投稿予定。

スマートスピーカー(AIスピーカー)でのTwitter利用ルールについて調べてみた:ツイートの音声読み上げ関連

※ 記事の内容の間違いに関するご指摘・コメントなどありましたらお知らせください。

はじめに&結論

 以下のツイートにあるもくもく会に参加した中で、

Twitterのツイートをスマートスピーカーで利用する場合(ツイートの読み上げをする場合)の、ツイートに関する権利関係とか読み上げ方のルールってどうなってるんでしょうか?」

という話題がでて、
TwitterAPIの利用ルールとかに関連するのでは?」
と答えてたのですが、実際にどうなっているのか気になったので少し調べてみました。

 結論としては
2018年3月4日時点では「ツイートの内容を改変せず、読み上げているコンテンツがTwitterのものだと音声で知らせる」ということをすれば大丈夫 かな、
と理解したのですが、詳しい方からのコメントなどいただけると嬉しいです。

ツイート利用に関する権利

 まずツイートの2次利用的なところについて、公式の規約を見るのが間違いないかと思い、ざっと読んで関係しそうな部分を確認してみました。
以下の内容を見ると、他人のツイートを読み上げに利用する部分での、権利的なところは

「ツイートが行われた時点で、そのツイートが開発者によってTwitterAPIを用いて取得されるなどし、開発者がそのツイートを利用することについて、同意したものとする」

となりそうかと思いました。

ユーザーの権利

ユーザーは、本サービス上にまたは本サービスを介して自ら送信、投稿または表示するあらゆるコンテンツに対する権利を留保するものとします。ユーザーのコンテンツはユーザーのものです。すなわち、ユーザーのコンテンツ(ユーザーの写真および動画もその一部です)の所有権はユーザーにあります。

ユーザーは、本サービス上にまたは本サービスを介してコンテンツを送信、投稿または表示することによって、当社があらゆる媒体または配信方法(既知のまたは今後開発される方法)を使ってかかるコンテンツを使用、コピー、複製、処理、改変、修正、公表、送信、表示および配信するための、世界的かつ非独占的ライセンス(サブライセンスを許諾する権利と共に)を当社に対し無償で許諾することになります。このライセンスによって、ユーザーは、当社や他の利用者に対し、ご自身のツイートを世界中で閲覧可能とすることを承認することになります。ユーザーは、このライセンスには、Twitterが、コンテンツ利用に関する当社の条件に従うことを前提に、本サービスを提供、宣伝および向上させるための権利ならびに本サービスに対しまたは本サービスを介して送信されたコンテンツを他の媒体やサービスで配給、放送、配信、プロモーションまたは公表することを目的として、その他の企業、組織または個人に提供する権利が含まれていることに同意するものとします。ユーザーが本サービスを介して送信、投稿、送信またはそれ以外で閲覧可能としたコンテンツに関して、Twitter、またはその他の企業、組織もしくは個人は、ユーザーに報酬を支払うことなく、当該コンテンツを上記のように追加的に使用できます。

Twitterは、エコシステムパートナーが本サービス上のユーザーコンテンツをどう取り扱うかについて、進化し続ける一連のルールを定めています。これらのルールは、ユーザーの権利を尊重しながら、オープンなエコシステムを実現するためのものです。ユーザーは、当社および当社のパートナーがユーザーのコンテンツを配信、配給、公表、または放送する際に、当社がユーザーのコンテンツを修正もしくは改変できること、および/または異なる媒体に適応させるためにユーザーのコンテンツに変更を加えることができることを理解しているものとします。ユーザーは、ご自身が送信するコンテンツに関して、本規約で付与される権利を許諾するために必要な、すべての権利、権能および権限を有していることを表明し保証するものとします。

引用元: Terms of Service
    https://twitter.com/tos?lang=ja

ツイートの2次利用についてのルール

 次に、ツイートの2次利用に関連しそうな部分をざっと見て、関連しそうな部分をピックアップしてみました(以下で引用した内容)。
読み上げについて、下記の中の「表示要件」が何か参考になるのではないかと、こちらを見てみることに。

開発者ポリシー

発効日:2017年6月18日
I. 指針
B. Twitterの商品の完全性を保つ
1. 表示要件TwitterルールおよびPeriscopeコミュニティガイドラインに従ってください。開発者のサービスがユーザーのTwitterルールまたはPeriscopeコミュニティガイドラインの違反を促進または誘引している場合には、開発者は不正利用を防ぐ方法を見つけ出す必要があり、そうしない場合、Twitterは開発者のTwitter APIへのアクセスを凍結または停止できるものとします。ガイダンスについては「不正利用防止と安全性」をご覧ください。

引用元: 開発者ポリシー — Twitter Developers
     https://developer.twitter.com/ja/developer-terms/policy

そして、ちょうど「読み上げに関するルールを記載した項目」(以下で引用した内容)を見つけることができ、記事の冒頭に書いた、
「ツイートの内容を改変せず、読み上げているコンテンツがTwitterのものだと音声で知らせる」ということをすれば大丈夫 かな、
という結論になりました。

表示要件

Verbal or voice-over

Tweets
When reading Tweets on air with no graphic display of the Tweet, you do not need to display the Twitter logo but you do need to verbally attribute it to Twitter. Read the Tweet as originally written, without edits.

Usernames
Make sure to include a reference to Twitter when mentioning Twitter usernames. For example, “Follow us on Twitter, at-username” or “You can follow Lady Gaga on Twitter, at-ladygaga

Hashtags
Make sure to include a reference to Twitter when mentioning Twitter hashtags. For example, “Use the hashtag ‘election2016’ on Twitter” or “The hashtag for this broadcast on Twitter is bbcaq”.

引用元: 表示要件(Display Requirements — Twitter Developers)
     https://developer.twitter.com/en/developer-terms/display-requirements.html

ちなみに、見える形でツイートを利用する場合の表示要件の例は以下になるようです。

https://developer.twitter.com/content/dam/developer-twitter/legal-and-display-imagery/Tweet_Anatomy@2x.png.img.fullhd.medium.png

おわりに

 商用サービスでの話とか、個人開発でがっつりマネタイズする感じのときとか、安全のため公式に問い合わせて確認が良いかな、と思います。
また、この記事の内容は「2018年3月4日時点での規約・ルールを参照したもの」で、今後、規約・ルールに変更が加えられる可能性は十分ありますので、この記事を読まれた後には、必ず最新の公式情報を参照するようお願いします。

イベントレポート①:「Backlog World」に参加してきました(概要編) #BacklogWorld

※ 記事中に修正したほうが良い箇所、誤った表現などがございましたら、お知らせください

はじめに

f:id:youtoy:20180218095129j:plain

この記事は、2018/02/18(日)に行われたイベント「Backlog World」に関するイベント参加レポートです。まずはイベントの概要やイベントプログラム、セッションで用いられたスライドへのリンク(公開されたもののみ)等をご紹介できればと思います。

※ 同イベントの情報詳細については、以下のページでご覧いただけます。

Backlog World 特設サイト

connpassのイベントページ

記事を書くにあたり、同イベントに参加されていた オムそばさんが投稿された 報告レポート① や、同記事に情報が記載されていたブログ記事「ブログにイベントレポートを書くときに気をつけているポイント3つ | ひびテク 」を参照させていただきました。ありがとうございます!

Backlogとは?

イベント名にも含まれている Backlog は、株式会社ヌーラボさんが提供されているプロジェクト管理ツールの名称です。

Backlogを初めて知ったという方の中でも、同種のツールで例えばオープンソースRedmine など、耳にされた/使ったことがある、という方もいらっしゃるのではないでしょうか。

Backlogは公式ページに記載されているように、

開発からマーケティング、人事・総務まで様々な職種で使われているプロジェクト管理ツール
引用元:Backlog の機能について | Backlog

とのことで、技術系でない方も利用することが想定されていて、ツールの機能としては「チーム内コラボレーション、プロジェクトのタスク管理・進捗見える化ソースコードの共有・バージョン管理など」 があります。 詳細については、以下をご覧ください。

ちなみに、自分はBacklogユーザで(利用歴はまだそれほど長くないのですが)、業務で自身が所属するプロジェクト内での各種やりとり、自分が主担当になった開発案件があるときなどに利用させていただいています。
# それと個人でもアカウントを持っているのですが、こちらは利活用法を模索中です。

Backlog World で話された内容・併設コーナー

当初は、自分は「Backlog利活用に関するノウハウとかが聴けるイベントかな?」くらいの認識で申し込んでいましたが、 セッションで話された内容についは、特設ページに、

プロジェクト管理に関わる全ての方のための祭典です。
どのようにプロジェクト管理を行なっているのか様々な立場の方による知見のシェアが行われます。
引用元:https://backlog.com/ja/backlog-world/

と書かれているように、 Backlogの話のみに限らないプロジェクト管理関連の話も聞けるイベントでした(セッションタイトルをいつくか見ていく中で気づきました)。

イベントでは、以下に記載されている、約20弱のセッション・講演等が行われ、一部を除き A/Bの2つのステージのそれぞれで、2セッションが同時並行で進められました。

その他、会場内では「Backlogなどヌーラボ製品の使い方相談」を行うことができる「ヌーラボコンシェルジュ」というコーナーも併設されていたりするなど、セッション・講演以外のコーナーも設けられていました。

Backlog World で参加した/できなかったセッション、関連するスライド資料

上記のとおり、「基調講演・特別講演など」の一部を除き、2セッションが同時並行で進められたため、自分が興味のあるセッションを、スケジュール表 を眺めつつ、決めて参加する必要がありました。 当日は、事前に決めておいた参加計画に従って、以下のセッション・講演に参加し、ブログレポート用のメモ記録・写真撮影をしつつ、話を聞いている形になりました。

参加したセッション・講演など

以下、自分が参加したセッション・講演のリストです。 一部のセッションについては発表資料が公開されているので、自分が見つけられたものについては資料へのリンクを記載しています(随時更新予定)。他にも公開された資料がありましたら、情報をお寄せいただけると助かります。

  • 基調講演: 株式会社ヌーラボ 橋本正徳さん
  • BELIEVE THE POWER OF TEAMWORK!!: 株式会社ヌーラボ 小久保祐介さん ⇒ スライド資料
  • BacklogとTypetalkでリモートワークを快適にする方法: 株式会社デジタルキューブ 小賀浩通さん ⇒ スライド資料
  • Excelで管理?Backlogが非IT職スタッフを救う: バニラ・エア株式会社 小宮源太さん
  • ランチタイム ⇒LTあり
  • テモナ流バックログの使い方: テモナ株式会社 中野賀通さん
  • サーバーワークスが語る BacklogでAWS導入プロジェクトが捗る3つの理由: 株式会社サーバーワークス 大石良さん
  • “プロジェクト管理”の前に考えること: 601works 永野英二さん ⇒ スライド資料
  • てんやわんや!イベント運営とWeb制作: Tech in Asia 北川俊来さん
  • ヤッホーブルーイングのチームづくりと熱狂的ファンづくり: 株式会社ヤッホーブルーイング 原謙太郎さん
  • 特別講演:攻めの働き方改革と人づくり革命: 経済産業省 津脇慈子さん
  • Good Project Award ⇒ 【一次選考通過者について】
    1. 株式会社IDOM 紺野良太さん
    2. 広報LT大会運営委員会 吉田ハルカさん、山川空さん ⇒ スライド資料
    3. 株式会社mgn 福嶌隆浩さん
    4. 株式会社diffeasy 西 武史さん
    5. 株式会社TRIART 本田 康信さん
    6. ピクシブ株式会社 川田 寛さん
参加できなかったセッション(資料リンク用)

以下、自分が参加できなかったセッションのリストです。 発表資料が公開されているものが多くあり、その情報を記載するために掲載しました(こちらも随時更新予定)。

  • すれ違いを無くすためにSUUMOでやった事: 株式会社リクルート住まいカンパニー 佐藤慎悟さん
  • 国籍・職種・働き方の違いを乗り越えよう!ハカルス流プロジェクト管理術: 株式会社ハカルス 染田貴志さん ⇒ スライド資料
  • レガシーな新聞社が本気でテクノロジーメディアを目指す開発プロジェクト: 株式会社日本経済新聞社 西馬一郎さん ⇒ スライド資料
  • アジャイル開発とプロジェクト管理ツールの相性: ギルドワークス株式会社 中村洋さん ⇒ スライド資料
  • Mackerelのクライアントワークから学ぶ情報共有の成功と失敗: 株式会社はてな 粕谷大輔さん ⇒ スライド資料
  • 仕事と子育ての両立を支援するプロジェクト管理ツール活用術: Linux女子部 平愛美さん ⇒ スライド資料
  • Web制作のプロジェクト管理についてぶっちゃけ話をしてみよう: 株式会社サイバーエージェント 藤井厚史さん、株式会社パイロット 井ノ部研太さん

まとめ

イベントに参加してとったメモ・撮影した写真がかなりのボリュームのため、複数の記事に分けて投稿することにしました。 まずは、イベントの概要やセッション・講演の一覧、それに関連する公開スライドのリンクなどを記載しました。

イベントレポート第1段では、イベントで思ったこと・感想などが書けていないので、ここで簡単に記載しておきます。 私個人としては、今回のイベントは大満足でした。Backlogに関するノウハウが聞けたり、Backlog関連に限らないプロジェクト管理の話やチーム内でのコラボレーションの話など、多様な話が聞けて、また、アフターパティーでも興味深い話をさらに聞くことができ、楽しい時間を過ごせました。

次からは、各セッションの内容についてなど、記載していこうと思います。

3年ぶりくらいに記事を更新しました。

自分が参加したイベントで得た情報・調べた技術系情報などを記載するために開設した本ブログ、諸事情により長期間更新できてない状態だったのですが、久しぶりに記事の更新を再開することにしました。

 

まずは、今月参加した(&これから参加する)イベントで聞いた内容などを、いくつか記事にする予定です。


また、今さらながら、2013年11月〜2014年5月に開催した「html5j エンタメ技術部の勉強会等」に関するブログも、未記載だった過去の情報(イベント情報&投稿した技術系記事のリンク)を更新しました。

 ※関連するFacebookページへのリンク


不定期になるかと思いますが、更新を再開しようと思います。

Advent Calendar 2014 に関し、4本の記事を投稿しました(HTML5、WebRTC)

昨年、初めて Advent Calendar に記事を投稿しましたが、今年は4本の記事を投稿してみました。 

投稿した記事4つ

2014年12月22日時点で追記が必要なものがありますが、記事のリストは下記のとおりです。

 ■1) HTML5 - 超音波通信やろうとして音の可視化(可聴域の特定周波数の判別など)をやった話【前編】 - Qiita

 2) HTML5 - ロボティックボールを遠隔から制御する(カメラで表情認識した結果を Websocketで送受信) - Qiita

 3) WebRTC - Android端末をプレゼン用途でWebカメラ的に使おうとした話【設計編】 - Qiita 

 4) WebRTC - 有線接続したAndroid端末をWebカメラ的に使う(ブラウザ上での映像表示) - Qiita

  

投稿をした Advent Calendar

HTML5 Advent Calendar 2014 - Qiita

WebRTC Advent Calendar 2014 - Qiita

 

 

Hack for Town in Aizu というハッカソンに参加してきました

2014/2/15 と 16 の 2日間、会津若松で開催されたハッカソン「 Hack for Town in Aizu 」に参加した話です。

前回の記事 はハッカソン参加にあたっての技術系の話でしたが、今回の記事は参加の記録・レポート的なものになります。

 

これが人生で 3回目のハッカソン参加で、人生 2回目のハッカソンは前の週に石巻で開催されたものだったのですが、2週連続で大雪に大歓迎されることとなりました。

そして、2回とも雪の中、日本列島を北上。

 

Hack for Town in Aizu とは?

まずは、簡単にイベントについての説明を。

 このイベントは、最先端技術を用いて町角や商店街に設置された最先端ハードウェアをハックする、というステキなハッカソンです。

会津若松市の中心にある神明通りに iBeacon互換のモジュールや環境センサーが設置され、それらを利用して行う開発は「スマートフォンアプリ、Webサービス、ハードウェアなど」を対象としたものでした。

 

そして、ハッカソンだけでなく「会津若松の名物のソースかつ丼」や、「蕎麦名人による手打ち蕎麦」が振る舞われる、1粒で2度美味しいイベント。

それらも楽しみにしていたのですが(むしろこれが目的のメイン!?)、ソースかつ丼は食べそこなってしまうことに。
”ぜんぶ雪のせいだ。”

 

現地入りまで 〜 埼玉の自宅をでてから24時間

当初、移動は夜行バスを予定していたのですが、イベント前日の金曜日は雪の影響で交通機関のダイヤが乱れていました。

深夜になると移動できないかもしれない、ということで急遽、新幹線での移動+郡山宿泊に切り替え、郡山へ。新幹線の遅れがあったものの無事に郡山まではたどり着けました。しかし、翌日が大変なことに・・・。

 

ハッカソン初日は、郡山から移動に利用しようとしたバスや電車が運転見合わせとなり、ひとまず郡山駅内のカフェに入り、遠隔で参加することとなりました。

会場から Youtubeで映像配信をしていただけたので、それを視聴しつつ 前回の記事 に書いたような情報を見ながら準備をスタート。

 

このとき、iOSアプリ開発も iBeaconを扱うアプリも開発経験なし。iOSの開発者登録やサンプルの iOSバイスの実機インストールはやっていたり、iBeacon に関する情報収集は行っていたのですが・・・。

ひとまず、Node.jsベースのライブラリを使ってアプリで開発を進める方針としました。そして、開発用に使っていた Mac では OS が Marvericks ではないため、そのライブラリが利用できないことが分かり、iOSアプリ開発に切り替えることに。

 

念のため持ってきていた下記の本が大活躍。

f:id:youtoy:20140215101157j:plain

 

会場ではチームビルディングが行われ、開発がスタートしていました。 

自分はイベント主催者からサンプルとして提供されていたソースコードをビルドしてみたり、それに手を加えてみたりしつつ、会場側とはFacebookなどで連絡を定期的に行い、交通機関の回復を待ちました。

 

その後、その日はバス・電車ともに終日運休が決まり、公共交通機関での移動ができなくなったため、会津若松から郡山まで車で迎えに来ていただけることとなりました。

この日の昼のソースかつ丼は食べそこなってしまったものの、車で移動させてもらえたおかげで夜の懇親会には参加でき、美味しい料理をいただくことができました。

f:id:youtoy:20140223030728j:plain

 

このとき、前日に自宅をでてから、ちょうど24時間後。

美味しい料理を堪能して、この日は就寝。

 

ハッカソン 2日目 〜 無事に現地で開発

前日は会場入りできず単独での開発をしてましたが、そのとき Facebook経由で会場側から「同じ iOS開発のビギナーで構成されたチームがある」という情報をもらっていて、懇親会のときにそのチームに合流させてもらえる話となりました。

 

チーム名は「チームiOSビギナーズ」。

プロジェクトの内容は「目が見えない方が安心して街や建物内を歩く事ができるよう、iBeaconを利用した危険な場所の通知システムの開発」でした。

初日の開発を進める中、チームでは Androidアプリを開発する流れになっていたようなのですが、当初の予定通り iOSアプリも作ろう!ということになり、自分は iOSアプリ担当に。

 

この日の昼は楽しみにしていた蕎麦で、それがなんと食べ放題!

f:id:youtoy:20140223033611j:plain

 

このハッカソンで、チームで開発したのは Androidアプリと iOSアプリで「iBeaconモジュールとの距離によって、距離に応じた合成音声によるアナウンスが流れる」というものと、サーバ側で「iBeaconモジュールごとに、固有のアナウンスを紐付けるためのAPI」。

 

そして、各チームのプレゼンと最終審査に望みました。
プレゼンや審査結果の発表など、イベントの様子は「 こちらのYouTubeの再生リスト 」からご覧いただけます。

 

合流させていただいた チームiOSビギナーズ は、将来性・実現の可能性を評価いただき「Hack for Japan賞」をいただくことができました。途中参加で受け入れていただいたチームの皆さまに感謝です!

ちなみに、賞品はメンバー全員に Hack For Japan  特製ケース の Raspberry Pi 。 

 

美味しい料理を食べることができ、また、iOSアプリ開発や iBeaconを扱うノウハウも得られ、参加して貴重な経験ができたイベントでした!!

 

帰り道のハック

さて、イベント終了後、会津若松からの電車が運休になっていたりして、どのような手段で帰るかの検討が行われました。

また、帰り道も車で移動させていただけることになり、新潟経由で帰ることに。行きも帰りも、大変助かりました。

 

新潟駅に到着し、ご一緒させていただいた方々と美味しいごはんを食べて、無事にイベントを終えられました。

f:id:youtoy:20140223040911j:plain

 

県内ニュースの記事

イベントについて「 ソフト開発腕競う 若松で大会 | 県内ニュース | 福島民報 」という記事が掲載されました。

 

「Hack for Japan賞」の賞品:特製ケース付 Raspberry Pi

「チームiOSビギナーズ」でいただいた「Hack for Japan賞」の賞品、Hack For Japan  特製ケース の Raspberry Pi は後日受領しました。

f:id:youtoy:20180514113806j:plain

f:id:youtoy:20180514113801j:plain