<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ブロックプログラミング | ぱそとんの部屋</title>
	<atom:link href="https://blog-shokunin.com/tag/%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog-shokunin.com</link>
	<description>パソコンって何が出来るの？パソコン選びから活用術までを一挙紹介！</description>
	<lastBuildDate>Sun, 18 Oct 2026 04:03:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.11</generator>

<image>
	<url>https://blog-shokunin.com/wp-content/uploads/2021/06/cropped-ぱとそんの部屋ファビコン２-32x32.png</url>
	<title>ブロックプログラミング | ぱそとんの部屋</title>
	<link>https://blog-shokunin.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ブロックで作れる！Scratchで学ぶAIの仕組みと応用</title>
		<link>https://blog-shokunin.com/scratch-learn-ai-mechanism-and-application/</link>
					<comments>https://blog-shokunin.com/scratch-learn-ai-mechanism-and-application/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Fri, 12 Sep 2025 16:25:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AIプログラミング]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[チャットボット]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング教育]]></category>
		<category><![CDATA[ロボット制御]]></category>
		<category><![CDATA[初心者向けプログラミング]]></category>
		<category><![CDATA[画像認識]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5637</guid>

					<description><![CDATA[ブロックで作れる！Scratchで学ぶAIの仕組みと応用 近年、人工知能（AI）は私たちの生活に深く浸透し、音声アシスタントや画像認識、チャットボットなど、さまざまな場面で活用されています。しかし、「AIの仕組み」を学ぶ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>ブロックで作れる！Scratchで学ぶAIの仕組みと応用</h1>

<p>近年、人工知能（AI）は私たちの生活に深く浸透し、音声アシスタントや画像認識、チャットボットなど、さまざまな場面で活用されています。しかし、「AIの仕組み」を学ぶと聞くと、難しい数式やプログラミング言語を思い浮かべてしまう人も多いでしょう。そこで今回は、子どもから大人まで楽しめるプログラミング学習環境「Scratch」を使って、ブロックを組み合わせるだけでAIの基本原理を理解し、応用まで体験できる方法をご紹介します。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. ScratchでAIを学ぶメリット</a></li><li><a href="#toc2" tabindex="0">2. AIの基本的な仕組みをScratchで表現する</a><ol><li><a href="#toc3" tabindex="0">(1) 入力（データ）</a></li><li><a href="#toc4" tabindex="0">(2) 学習（ルール化）</a></li><li><a href="#toc5" tabindex="0">(3) 出力（結果）</a></li></ol></li><li><a href="#toc6" tabindex="0">3. 実践例：AIキャラクター判定ゲーム</a></li><li><a href="#toc7" tabindex="0">4. 応用アイデア</a></li><li><a href="#toc8" tabindex="0">5. 学びを深めるポイント</a></li><li><a href="#toc9" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. ScratchでAIを学ぶメリット</span></h2>
<ul>
  <li><strong>直感的な操作：</strong>テキストコードではなく、色付きのブロックを組み合わせるだけでプログラムが完成。</li>
  <li><strong>低い学習コスト：</strong>難しい文法を覚えずに、AIのロジックや仕組みを体験できる。</li>
  <li><strong>応用力がつく：</strong>ゲーム、アニメーション、対話型アプリなど幅広く応用可能。</li>
  <li><strong>リアルな連携：</strong>GoogleのTeachable MachineやAPI連携で本格的なAIをScratchに組み込める。</li>
</ul>

<h2><span id="toc2">2. AIの基本的な仕組みをScratchで表現する</span></h2>
<p>AIと一口に言っても、その中身は「データを使って学習し、パターンを見つけ、結果を予測・判断する」という流れが基本です。Scratchでも、この流れを簡易的に再現できます。</p>

<h3><span id="toc3">(1) 入力（データ）</span></h3>
<p>例：ユーザーのマウスクリック位置や入力したテキスト、画像など。</p>

<h3><span id="toc4">(2) 学習（ルール化）</span></h3>
<p>Scratch単体では機械学習はできませんが、あらかじめ作成した条件分岐（if文）や外部AIサービスの予測結果を利用できます。</p>

<h3><span id="toc5">(3) 出力（結果）</span></h3>
<p>予測や判定に基づき、キャラクターの動きやセリフを変化させるなどの反応を作ります。</p>

<h2><span id="toc6">3. 実践例：AIキャラクター判定ゲーム</span></h2>
<p>ここでは、外部サービスと連携して「画像を見て動物を判定する」ミニゲームを作る流れを説明します。</p>
<ol>
  <li>Google Teachable Machineで「猫」「犬」などの画像を学習。</li>
  <li>学習モデルをWeb経由で利用できる形にエクスポート。</li>
  <li>Scratchの拡張機能やJavaScriptブリッジを利用してモデルにアクセス。</li>
  <li>判定結果をもとに、キャラクターがセリフを変える動作を作成。</li>
</ol>

<h2><span id="toc7">4. 応用アイデア</span></h2>
<ul>
  <li><strong>音声認識AI：</strong>マイクからの音声を解析し、キーワードに応じてキャラクターを動かす。</li>
  <li><strong>チャットボット：</strong>ユーザーの質問にAIが返答する仕組みを作成。</li>
  <li><strong>感情判定AI：</strong>画像認識を使って笑顔や驚きの表情を判定し、ゲームの難易度を変える。</li>
  <li><strong>ロボット制御：</strong>micro:bitやmBotと組み合わせて物理的な動作と連動。</li>
</ul>

<h2><span id="toc8">5. 学びを深めるポイント</span></h2>
<p>ScratchでAIを学ぶ際には、以下のポイントを意識すると理解が深まります。</p>
<ul>
  <li>入力データと出力結果の関係を意識する。</li>
  <li>条件分岐や変数の使い方をマスターする。</li>
  <li>外部サービスとの連携方法を学ぶ。</li>
  <li>試行錯誤しながら改良する習慣をつける。</li>
</ul>

<h2><span id="toc9">まとめ</span></h2>
<p>AIは「専門家だけのもの」ではなく、Scratchのような身近なツールを使えば、誰でもその仕組みや応用方法を体験できます。ブロックを組み合わせて動きを作る中で、自然とプログラミング的思考や論理的な問題解決力も身につきます。今回紹介した手順を参考に、ぜひ自分だけのAIプロジェクトを作ってみてください。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-learn-ai-mechanism-and-application/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AIが勝つ？負ける？Scratchで作るじゃんけんプログラム</title>
		<link>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/</link>
					<comments>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 16:15:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[じゃんけんゲーム]]></category>
		<category><![CDATA[ゲーム制作]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5631</guid>

					<description><![CDATA[AIが勝つ？負ける？Scratchで作るじゃんけんプログラム Scratchを使えば、初心者でもかんたんにAIを活用したゲームを作ることができます。今回は、子どもから大人まで楽しめる「じゃんけんプログラム」をAIで実装す [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>AIが勝つ？負ける？Scratchで作るじゃんけんプログラム</h1>

<p>Scratchを使えば、初心者でもかんたんにAIを活用したゲームを作ることができます。今回は、子どもから大人まで楽しめる「じゃんけんプログラム」をAIで実装する方法を、ステップごとに解説します。プログラミング未経験の方でも挑戦できる内容なので、ぜひ一緒に作ってみましょう。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. ScratchとAIじゃんけんの仕組み</a></li><li><a href="#toc2" tabindex="0">2. 準備するもの</a></li><li><a href="#toc3" tabindex="0">3. 基本版じゃんけんプログラムの作り方</a><ol><li><a href="#toc4" tabindex="0">3-1. スプライトの準備</a></li><li><a href="#toc5" tabindex="0">3-2. プレイヤーの入力</a></li><li><a href="#toc6" tabindex="0">3-3. コンピューターの手をランダムに生成</a></li><li><a href="#toc7" tabindex="0">3-4. 勝敗判定ロジック</a></li></ol></li><li><a href="#toc8" tabindex="0">4. 応用版：学習型AIじゃんけん</a><ol><li><a href="#toc9" tabindex="0">4-1. 過去データの保存</a></li><li><a href="#toc10" tabindex="0">4-2. 傾向分析</a></li></ol></li><li><a href="#toc11" tabindex="0">5. 改良ポイント</a></li><li><a href="#toc12" tabindex="0">6. 学びのポイント</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. ScratchとAIじゃんけんの仕組み</span></h2>
<p>じゃんけんプログラムは、プレイヤーが出した手とコンピューター（AI）が出した手を比較し、勝敗を判定します。AIを使うことで、ランダムな手の生成だけでなく、プレイヤーの過去の出し手から傾向を学び、戦略的に勝とうとする動きも可能になります。</p>
<p>本記事では、<strong>基本版（ランダム生成）</strong>と<strong>応用版（学習型AI）</strong>の2パターンを作ります。</p>

<h2><span id="toc2">2. 準備するもの</span></h2>
<ul>
  <li>Scratchアカウント（<a rel="noopener" href="https://scratch.mit.edu" target="_blank">公式サイト</a>で無料登録）</li>
  <li>インターネット接続環境</li>
  <li>ブラウザ（Chrome推奨）</li>
</ul>

<h2><span id="toc3">3. 基本版じゃんけんプログラムの作り方</span></h2>
<h3><span id="toc4">3-1. スプライトの準備</span></h3>
<p>Scratchで新しいプロジェクトを開き、以下のスプライトを用意します。</p>
<ul>
  <li>プレイヤーの手（グー・チョキ・パー）</li>
  <li>コンピューターの手（グー・チョキ・パー）</li>
  <li>勝敗表示用のテキストスプライト</li>
</ul>

<h3><span id="toc5">3-2. プレイヤーの入力</span></h3>
<p>「もし〜なら」ブロックを使い、キーボード入力で手を選択できるようにします。</p>
<pre>
もし [スペースキー] が押されたなら
  変数[プレイヤーの手] を [グー] にする
</pre>

<h3><span id="toc6">3-3. コンピューターの手をランダムに生成</span></h3>
<p>変数「コンピューターの手」を作成し、以下のように設定します。</p>
<pre>
変数[コンピューターの手] を [1から3までの乱数] にする
もし 1 なら [グー]
もし 2 なら [チョキ]
もし 3 なら [パー]
</pre>

<h3><span id="toc7">3-4. 勝敗判定ロジック</span></h3>
<p>プレイヤーの手とコンピューターの手を比較し、勝ち・負け・あいこを表示します。</p>
<pre>
もし <(プレイヤーの手) = (コンピューターの手)> なら
  「あいこ」と表示
でなければ
  （勝ちパターンなら「勝ち」、それ以外は「負け」）
</pre>

<h2><span id="toc8">4. 応用版：学習型AIじゃんけん</span></h2>
<p>より面白くするために、AIがプレイヤーの過去の手を記録し、次に出す手を予測する機能を追加します。</p>

<h3><span id="toc9">4-1. 過去データの保存</span></h3>
<p>変数「プレイヤーの履歴」を作り、毎回の手を追加していきます。</p>
<pre>
変数[履歴] に (プレイヤーの手) を追加
</pre>

<h3><span id="toc10">4-2. 傾向分析</span></h3>
<p>履歴の中で最も多く出された手を調べ、それに勝てる手をAIが選びます。</p>
<pre>
もし 履歴で一番多い手 = グー なら AIはパーを出す
</pre>

<h2><span id="toc11">5. 改良ポイント</span></h2>
<ul>
  <li>スプライトのデザインをかわいくカスタマイズ</li>
  <li>勝敗数や連勝記録を表示</li>
  <li>背景にアニメーションを追加</li>
  <li>音声認識で手を出す機能</li>
</ul>

<h2><span id="toc12">6. 学びのポイント</span></h2>
<p>このじゃんけんプログラムを作ることで、以下のスキルが身につきます。</p>
<ul>
  <li>条件分岐の理解（if文）</li>
  <li>変数とリストの使い方</li>
  <li>乱数の活用方法</li>
  <li>AI的思考（過去データから予測）</li>
</ul>

<h2><span id="toc13">まとめ</span></h2>
<p>Scratchは初心者でもゲーム作りやAIの基礎を学べる素晴らしいツールです。今回紹介したじゃんけんプログラムは、基本版から始めて、徐々に学習型AIやデザインの改良を加えることで、より面白く、学びの多い作品になります。ぜひ自分だけのAIじゃんけんを作って、友達や家族と勝負してみてください。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブロックプログラミングで作るAIキャラクターの育て方</title>
		<link>https://blog-shokunin.com/how-to-create-and-train-ai-character-with-block-programming/</link>
					<comments>https://blog-shokunin.com/how-to-create-and-train-ai-character-with-block-programming/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Fri, 05 Sep 2025 16:47:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AIキャラクター]]></category>
		<category><![CDATA[AIゲーム制作]]></category>
		<category><![CDATA[AI育成]]></category>
		<category><![CDATA[AI育成ゲーム]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング初心者]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[教育用プログラミング]]></category>
		<category><![CDATA[機械学習]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5616</guid>

					<description><![CDATA[ブロックプログラミングで作るAIキャラクターの育て方 近年、AI（人工知能）はゲーム、教育、ビジネスなどあらゆる分野で活用されています。そんな中、小学生から大人まで楽しめる「ブロックプログラミング」でAIキャラクターを作 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>ブロックプログラミングで作るAIキャラクターの育て方</h1>

<p>近年、AI（人工知能）はゲーム、教育、ビジネスなどあらゆる分野で活用されています。そんな中、小学生から大人まで楽しめる「ブロックプログラミング」でAIキャラクターを作る方法が注目を集めています。本記事では、<strong>Scratchなどのビジュアル型プログラミング環境</strong>を使って、AIキャラクターを作り、成長させる方法を初心者向けに詳しく解説します。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. なぜブロックプログラミングでAIキャラクターを作るのか？</a></li><li><a href="#toc2" tabindex="0">2. 必要な準備と環境</a></li><li><a href="#toc3" tabindex="0">3. AIキャラクターの基本設計</a><ol><li><a href="#toc4" tabindex="0">例：猫型AIキャラクター</a></li></ol></li><li><a href="#toc5" tabindex="0">4. Scratchでの実装ステップ</a><ol><li><a href="#toc6" tabindex="0">ステップ1：キャラクター作成</a></li><li><a href="#toc7" tabindex="0">ステップ2：AI機能の追加</a></li><li><a href="#toc8" tabindex="0">ステップ3：会話ロジックの作成</a></li><li><a href="#toc9" tabindex="0">ステップ4：成長システム</a></li></ol></li><li><a href="#toc10" tabindex="0">5. AIキャラクターを進化させるテクニック</a></li><li><a href="#toc11" tabindex="0">6. 実際の活用例</a></li><li><a href="#toc12" tabindex="0">7. まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. なぜブロックプログラミングでAIキャラクターを作るのか？</span></h2>
<p>ブロックプログラミングとは、コードを直接書かずに、命令が書かれたブロックを組み合わせてプログラムを作る方法です。ScratchやMakeCodeなどが代表的で、子どもから大人まで直感的に学べます。</p>
<ul>
<li><strong>初心者でも理解しやすい</strong>：文字コードの記述不要。</li>
<li><strong>視覚的でわかりやすい</strong>：フローチャート感覚で構造を把握可能。</li>
<li><strong>AI機能を簡単に導入可能</strong>：拡張機能やAPIを利用してAIを組み込める。</li>
</ul>

<h2><span id="toc2">2. 必要な準備と環境</span></h2>
<p>AIキャラクターを育てるには、以下のツールや素材を用意しましょう。</p>
<ol>
<li>パソコンまたはタブレット（インターネット接続必須）</li>
<li>Scratchアカウント（無料登録）</li>
<li>AI拡張機能（画像認識、音声認識など）</li>
<li>キャラクター画像素材（オリジナルまたはScratchライブラリから）</li>
</ol>

<h2><span id="toc3">3. AIキャラクターの基本設計</span></h2>
<p>育成型AIキャラクターを作るには、以下の3つの要素を考えます。</p>
<ul>
<li><strong>外見</strong>：アバターや動物、ロボットなど。</li>
<li><strong>性格</strong>：優しい、元気、知的、ツンデレなど。</li>
<li><strong>成長要素</strong>：会話スキル、知識、反応パターンの増加。</li>
</ul>

<h3><span id="toc4">例：猫型AIキャラクター</span></h3>
<p>ユーザーと会話するたびに「知識ポイント」が増え、一定のポイントに達すると新しいセリフや動きを覚える仕様にします。</p>

<h2><span id="toc5">4. Scratchでの実装ステップ</span></h2>

<h3><span id="toc6">ステップ1：キャラクター作成</span></h3>
<p>Scratchのスプライトからキャラクターを選びます。自作画像をアップロードすることも可能です。</p>

<h3><span id="toc7">ステップ2：AI機能の追加</span></h3>
<p>「拡張機能」から「音声認識」や「機械学習」を追加します。外部サービス（Teachable Machineなど）で学習させたモデルを使うことも可能です。</p>

<h3><span id="toc8">ステップ3：会話ロジックの作成</span></h3>
<pre>
もし「こんにちは」と言われたら
　→ 「こんにちは！今日も元気？」と答える
</pre>
<p>さらに、会話内容に応じて「経験値」変数を加算します。</p>

<h3><span id="toc9">ステップ4：成長システム</span></h3>
<p>経験値が一定値に達すると、新しい表情やアニメーションを解放する仕組みを作ります。</p>

<h2><span id="toc10">5. AIキャラクターを進化させるテクニック</span></h2>
<ul>
<li><strong>感情システム</strong>：ユーザーの入力や声のトーンによってキャラクターの表情を変える。</li>
<li><strong>学習履歴</strong>：過去の会話を記録し、返答の精度を高める。</li>
<li><strong>外部API連携</strong>：天気情報、ニュース、翻訳などのリアルタイムデータを使う。</li>
</ul>

<h2><span id="toc11">6. 実際の活用例</span></h2>
<ul>
<li>子ども向け学習アシスタント</li>
<li>AIペットゲーム</li>
<li>英語会話練習パートナー</li>
</ul>

<h2><span id="toc12">7. まとめ</span></h2>
<p>ブロックプログラミングを使えば、初心者でも簡単にAIキャラクターを作り、育てることができます。小学生のプログラミング学習や、親子でのクリエイティブな遊びとしてもおすすめです。AIとプログラミングの基礎を同時に学びながら、オリジナルのキャラクターを成長させてみましょう。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/how-to-create-and-train-ai-character-with-block-programming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scratchで音声認識はできる？声に反応するゲームの作り方</title>
		<link>https://blog-shokunin.com/scratch-voice-recognition-ai-project/</link>
					<comments>https://blog-shokunin.com/scratch-voice-recognition-ai-project/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Mon, 01 Sep 2025 16:24:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AIプログラミング]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[ゲーム制作]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[初心者向け]]></category>
		<category><![CDATA[音声入力]]></category>
		<category><![CDATA[音声認識]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5604</guid>

					<description><![CDATA[「Scratchで『ジャンプ』と話しかけて、キャラクターを動かしたい」と考えていませんか？最初に、声の大きさを調べることと、話した言葉を認識することの違いを確認しましょう。 この記事では、Scratchの「音量」ブロック [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「Scratchで『ジャンプ』と話しかけて、キャラクターを動かしたい」と考えていませんか？最初に、声の大きさを調べることと、話した言葉を認識することの違いを確認しましょう。</p>

<p>この記事では、Scratchの「音量」ブロックを使い、声や拍手に反応してネコがジャンプするゲームを作ります。外部APIや追加の拡張機能は使いません。</p>

<p><strong>この作例は、言葉を聞き取る音声認識AIではありません。</strong>「ジャンプ」という言葉の意味ではなく、マイクに入った音の大きさに反応します。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. 音声認識・音量の検出・読み上げの違い</a></li><li><a href="#toc2" tabindex="0">2. 今回作るゲーム</a></li><li><a href="#toc3" tabindex="0">3. 必要なもの</a></li><li><a href="#toc4" tabindex="0">4. マイクの音量を表示しよう</a></li><li><a href="#toc5" tabindex="0">5. 反応させる音量を決めよう</a></li><li><a href="#toc6" tabindex="0">6. ジャンプするプログラムを組もう</a><ol><li><a href="#toc7" tabindex="0">使うブロックの場所</a></li><li><a href="#toc8" tabindex="0">条件の組み方</a></li><li><a href="#toc9" tabindex="0">ブロックを置く位置</a></li></ol></li><li><a href="#toc10" tabindex="0">7. プログラムの仕組み</a><ol><li><a href="#toc11" tabindex="0">最初にネコの位置を決める</a></li><li><a href="#toc12" tabindex="0">音量が30を超えるまで待つ</a></li><li><a href="#toc13" tabindex="0">上がってから下がる</a></li><li><a href="#toc14" tabindex="0">音が小さくなるまで待つ</a></li></ol></li><li><a href="#toc15" tabindex="0">8. 動作確認のチェック表</a></li><li><a href="#toc16" tabindex="0">9. うまく動かないとき</a><ol><li><a href="#toc17" tabindex="0">音量の数値が変わらない</a></li><li><a href="#toc18" tabindex="0">数値は変わるのにジャンプしない</a></li><li><a href="#toc19" tabindex="0">一度ジャンプすると動かなくなる</a></li><li><a href="#toc20" tabindex="0">何も話していないのにジャンプする</a></li><li><a href="#toc21" tabindex="0">動きがおかしい</a></li></ol></li><li><a href="#toc22" tabindex="0">10. 「ジャンプ」という言葉だけに反応させるには？</a></li><li><a href="#toc23" tabindex="0">11. 保存と次の学習</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li><li><a href="#toc25" tabindex="0">参考資料</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. 音声認識・音量の検出・読み上げの違い</span></h2>

<table>
<thead>
<tr><th>機能</th><th>何をする？</th><th>例</th></tr>
</thead>
<tbody>
<tr><td>音量の検出</td><td>マイクに入った音の大きさを数値にする</td><td>大きな音でネコがジャンプする</td></tr>
<tr><td>音声認識</td><td>話した言葉を文字などに変換する</td><td>「ジャンプ」と話した内容を判定する</td></tr>
<tr><td>音声合成・読み上げ</td><td>文字を音声として出力する</td><td>入力した「こんにちは」を読み上げる</td></tr>
</tbody>
</table>

<p>Scratchの「調べる」にある「音量」は、マイクの音の大きさを調べるブロックです。「音声合成」の拡張機能は文字を読み上げる機能であり、こちらが話した言葉を聞き取る機能ではありません。</p>

<p>言葉を認識する作品を作る場合は、それに対応した外部の学習環境やサービスを選び、接続手順を確認する必要があります。APIキーを取得するだけで、Scratchの「音量」ブロックが音声認識に変わるわけではありません。</p>

<h2><span id="toc2">2. 今回作るゲーム</span></h2>

<p>マイクに向かって声を出すと、ネコがその場でジャンプします。</p>

<ul>
<li>静かなときは、ネコは待機します。</li>
<li>音の大きさが設定値を超えると、ジャンプします。</li>
<li>ジャンプ後は、音が小さくなるまで待ちます。</li>
<li>もう一度声を出すと、再びジャンプします。</li>
</ul>

<p>拍手や周囲の音にも反応します。声の主や言葉の意味を区別することはできません。</p>

<h2><span id="toc3">3. 必要なもの</span></h2>

<ul>
<li>マイクを利用できるパソコン</li>
<li>内蔵マイク、または接続済みの外付けマイク</li>
<li>ブラウザ版Scratchを開くためのインターネット接続</li>
</ul>

<p><a href="https://scratch.mit.edu/">Scratch公式サイト</a>を開き、「作る」から編集画面に進みます。英語表示の場合は、地球のマークから日本語を選んでください。</p>

<p>作成を始めるだけなら、ログインは必須ではありません。アカウントを使わない場合も、ファイルメニューから作品をコンピューターに保存できます。</p>

<h2><span id="toc4">4. マイクの音量を表示しよう</span></h2>

<ol>
<li>編集画面で、ネコのスプライトを選びます。</li>
<li>「コード」タブを開きます。</li>
<li>左側の「調べる」カテゴリを選びます。</li>
<li>「音量」ブロックの横にあるチェック欄をオンにします。</li>
<li>マイクの利用許可が表示された場合は、許可します。</li>
<li>声を出したときに、ステージ上の音量の数値が変わるか確認します。</li>
</ol>

<p><strong>ここで使うのは「調べる」の「音量」です。</strong>「音」カテゴリにある、再生音の音量を変更するブロックとは役割が異なります。</p>

<p>音量の数値は、音の大きさを表す相対的な目安です。騒音計のようなデシベル値ではありません。</p>

<h2><span id="toc5">5. 反応させる音量を決めよう</span></h2>

<p>まずは、判定に使う数値を「30」にしてみます。ただし、マイクの種類や距離、周囲の音によって適切な値は異なります。</p>

<ol>
<li>静かなときの音量を見ます。</li>
<li>普通に声を出したときの音量を見ます。</li>
<li>静かなときより高く、声を出したときに超える値を選びます。</li>
</ol>

<p>例えば、静かなときが5前後、声を出すと40前後になる環境なら、30を試せます。これは説明用の例で、どのパソコンでも同じ値になるわけではありません。</p>

<p>反応しないときは数値を下げ、周囲の音で反応するときは上げて調整します。大声を出し続ける必要はありません。</p>

<h2><span id="toc6">6. ジャンプするプログラムを組もう</span></h2>

<p>次のブロックを、同じネコのコード領域に組みます。</p>

<p><strong>以下はブロックの配置を表した見本です。</strong>文章をScratchへ貼り付けてもブロックには変換されません。各カテゴリからブロックをドラッグして組んでください。</p>

<pre>緑の旗が押されたとき
x座標を［0］、y座標を［-100］にする

ずっと
    〈（音量）&gt;［30］〉まで待つ

    ［10］回繰り返す
        y座標を［10］ずつ変える

    ［10］回繰り返す
        y座標を［-10］ずつ変える

    〈（音量）&lt;［20］〉まで待つ</pre>

<h3><span id="toc7">使うブロックの場所</span></h3>

<table>
<thead>
<tr><th>カテゴリ</th><th>使うブロック</th></tr>
</thead>
<tbody>
<tr><td>イベント</td><td>緑の旗が押されたとき</td></tr>
<tr><td>動き</td><td>x座標を〜、y座標を〜にする／y座標を〜ずつ変える</td></tr>
<tr><td>制御</td><td>ずっと／〜まで待つ／〜回繰り返す</td></tr>
<tr><td>調べる</td><td>音量</td></tr>
<tr><td>演算</td><td>＞／＜</td></tr>
</tbody>
</table>

<h3><span id="toc8">条件の組み方</span></h3>

<ol>
<li>「制御」の「〜まで待つ」を置きます。</li>
<li>六角形の条件欄に、「演算」の「＞」を入れます。</li>
<li>「＞」の左側に、「調べる」の「音量」ブロックを入れます。</li>
<li>右側の入力欄に「30」を入れます。</li>
</ol>

<p>最後の待機条件は、同じ方法で「音量 ＜ 20」にします。</p>

<h3><span id="toc9">ブロックを置く位置</span></h3>

<p>2つの「〜まで待つ」と、2つの「10回繰り返す」は、すべて「ずっと」の内側に並べます。「y座標を10ずつ変える」は最初の「10回繰り返す」の内側、「y座標を-10ずつ変える」は次の「10回繰り返す」の内側に入れます。</p>

<h2><span id="toc10">7. プログラムの仕組み</span></h2>

<h3><span id="toc11">最初にネコの位置を決める</span></h3>
<p>緑の旗を押すと、ネコをx座標0、y座標-100へ戻します。途中で止めた後も、同じ場所からやり直せます。</p>

<h3><span id="toc12">音量が30を超えるまで待つ</span></h3>
<p>「音量 ＞ 30」の条件が成り立つと、次のジャンプ処理へ進みます。音量が30ちょうどの場合は、まだ待機します。</p>

<h3><span id="toc13">上がってから下がる</span></h3>
<p>y座標を10ずつ10回増やすと、合計100上がります。その後、-10ずつ10回変えて、合計100下がります。両方の処理が終わると元の高さに戻ります。</p>

<h3><span id="toc14">音が小さくなるまで待つ</span></h3>
<p>ジャンプ後は「音量 ＜ 20」になるまで待ちます。声を出し続けたときに、すぐ次のジャンプが始まるのを防ぐためです。</p>

<p>判定値を調整する場合は、「反応する値」より「再び待機できる値」を低くしてください。例えば、反応を40に変えた場合でも、最後の条件は20のまま試せます。最後の値は、静かなときに下回る数値にすることが大切です。</p>

<h2><span id="toc15">8. 動作確認のチェック表</span></h2>

<table>
<thead>
<tr><th>試すこと</th><th>確認する動作</th></tr>
</thead>
<tbody>
<tr><td>緑の旗を押す</td><td>ネコが開始位置に戻る</td></tr>
<tr><td>静かにする</td><td>ネコが待機する</td></tr>
<tr><td>声や拍手で音量を上げる</td><td>ネコが上がって下がる</td></tr>
<tr><td>音を小さくしてから、もう一度声を出す</td><td>再びジャンプする</td></tr>
<tr><td>赤い停止ボタンを押す</td><td>プログラムが止まる</td></tr>
</tbody>
</table>

<p>「ジャンプ」以外の言葉や拍手でも反応することを確認すると、言葉を認識しているのではなく、音量に反応していると分かります。</p>

<h2><span id="toc16">9. うまく動かないとき</span></h2>

<h3><span id="toc17">音量の数値が変わらない</span></h3>
<ul>
<li>マイクが接続されているか確認します。</li>
<li>マイク本体やパソコン側でミュートになっていないか確認します。</li>
<li>ブラウザとOSの両方で、マイクの利用が許可されているか確認します。</li>
<li>複数のマイクがある場合は、使いたい入力機器が選択されているか確認します。</li>
</ul>

<h3><span id="toc18">数値は変わるのにジャンプしない</span></h3>
<p>声を出したときの数値が、設定した30を超えているか確認してください。また、「音量」を文字で入力するのではなく、水色のブロックを条件に入れているか確認しましょう。</p>

<h3><span id="toc19">一度ジャンプすると動かなくなる</span></h3>
<p>ジャンプ後に、音量が20未満まで下がっているか確認してください。周囲の音が大きいと、最後の待機条件を満たせません。静かな場所で試すか、2つの判定値を環境に合わせて調整します。</p>

<h3><span id="toc20">何も話していないのにジャンプする</span></h3>
<p>テレビ、音楽、周囲の会話などもマイクが拾います。周囲の音を減らすか、ジャンプを始める数値を上げてください。</p>

<h3><span id="toc21">動きがおかしい</span></h3>
<p>同じネコに、別のプログラムが残っていないか確認します。最初は、この作例だけを組んで試しましょう。</p>

<h2><span id="toc22">10. 「ジャンプ」という言葉だけに反応させるには？</span></h2>

<p>音量だけでは、言葉の違いを判定できません。「ジャンプ」と「ストップ」を区別するには、音声を文字に変換する仕組みや、音声の種類を分類する仕組みなどが必要です。</p>

<p>その場合は、選んだ外部環境の公式説明で、利用できる言語、対応ブラウザ、マイク権限、利用料金、音声データの扱いを確認してください。この記事の作例には、外部の音声認識サービスへの接続処理は含まれていません。</p>

<p>外部サービスの秘密のAPIキーを、公開するScratch作品や説明欄へ書き込まないでください。</p>

<h2><span id="toc23">11. 保存と次の学習</span></h2>

<p>完成した作品は、ファイルメニューの「コンピューターに保存する」から保存できます。</p>

<p>音量で動かす仕組みを理解したら、次は「条件によって返事を変える」会話ゲームにも挑戦できます。</p>

<p><a href="https://blog-shokunin.com/play-with-ai-scratch-interactive-game/">Scratchで作る対話型ゲームの作り方はこちら</a></p>

<h2><span id="toc24">まとめ</span></h2>

<p>Scratchの「音量」ブロックを使うと、マイクに入った音の大きさを条件にしてキャラクターを動かせます。これは言葉を聞き取る音声認識や、生成AIによる判断とは異なる仕組みです。</p>

<p>まずは音量を表示し、自分の環境に合う判定値を探しましょう。その後、声に反応するジャンプゲームを作ると、入力・条件判定・動作のつながりを学べます。</p>

<h2><span id="toc25">参考資料</span></h2>
<ul>
<li><a href="https://scratch.mit.edu/">Scratch公式サイト</a></li>
<li><a href="https://resources.scratch.mit.edu/www/cards/en/soundandmusic-cards.pdf">Scratch公式教材：Sound and Music Cards（英語）</a></li>
<li><a href="https://scratchfoundation.org/learn/learning-library/text-to-speech-extension">Scratch Foundation：音声合成の拡張機能（英語）</a></li>
</ul>




]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-voice-recognition-ai-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>絵で覚える！Scratchで体験するかんたんAIアルゴリズム</title>
		<link>https://blog-shokunin.com/scratch-ai-algorithms-with-illustrations/</link>
					<comments>https://blog-shokunin.com/scratch-ai-algorithms-with-illustrations/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Thu, 28 Aug 2025 16:03:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AI学習]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング教育]]></category>
		<category><![CDATA[初心者向け]]></category>
		<category><![CDATA[小学生向け]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5592</guid>

					<description><![CDATA[絵で覚える！Scratchで体験するかんたんAIアルゴリズム 近年、「AI（人工知能）」は私たちの生活に深く入り込み、スマートフォンの音声認識やネットショッピングのおすすめ機能など、身近な場面で活躍しています。しかし、A [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>絵で覚える！Scratchで体験するかんたんAIアルゴリズム</h1>

<p>
近年、「AI（人工知能）」は私たちの生活に深く入り込み、スマートフォンの音声認識やネットショッピングのおすすめ機能など、身近な場面で活躍しています。しかし、AIと聞くと「難しそう…」「プログラミングができないと無理」と感じる方も多いでしょう。<br>
そこで今回は、小学生から大人まで楽しめるビジュアル型プログラミング環境「Scratch（スクラッチ）」を使って、絵で覚えるかんたんなAIアルゴリズムを体験する方法をご紹介します。
</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. なぜScratchでAIを学ぶのか？</a></li><li><a href="#toc2" tabindex="0">2. AIアルゴリズムとは？</a></li><li><a href="#toc3" tabindex="0">3. Scratchで作る！かんたんAIアルゴリズム5選</a><ol><li><a href="#toc4" tabindex="0">① 色認識AI</a></li><li><a href="#toc5" tabindex="0">② 迷路探索AI</a></li><li><a href="#toc6" tabindex="0">③ チャットボット風会話AI</a></li><li><a href="#toc7" tabindex="0">④ 手書き数字認識（クラウド拡張）</a></li><li><a href="#toc8" tabindex="0">⑤ 感情判定AI</a></li></ol></li><li><a href="#toc9" tabindex="0">4. 絵で理解！AIの仕組み</a></li><li><a href="#toc10" tabindex="0">5. 学習を深めるためのコツ</a></li><li><a href="#toc11" tabindex="0">6. AI学習の次のステップ</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. なぜScratchでAIを学ぶのか？</span></h2>
<p>
Scratchはブロックをつなげるだけでプログラムを作れるため、文字のタイピングや複雑な文法を覚える必要がありません。<br>
さらに、視覚的なイラストや動きを使ってアルゴリズムの動作を理解できるため、AIの基礎概念を楽しく学べます。
</p>
<ul>
<li>文字入力不要で直感的に操作できる</li>
<li>子どもから大人まで学習可能</li>
<li>視覚的フィードバックで理解しやすい</li>
</ul>

<h2><span id="toc2">2. AIアルゴリズムとは？</span></h2>
<p>
AIアルゴリズムとは、コンピューターが「どう考え、どう行動するか」を決めるための手順や計算方法です。<br>
例えば、AIが猫と犬の写真を区別する場合、アルゴリズムが画像の特徴を分析し、判定します。Scratchでは、こうした複雑な処理をシンプルに置き換え、体験的に学ぶことができます。
</p>

<h2><span id="toc3">3. Scratchで作る！かんたんAIアルゴリズム5選</span></h2>

<h3><span id="toc4">① 色認識AI</span></h3>
<p>
カメラや画像の色を読み取り、判定するミニAIです。<br>
Scratchではスプライトに「色が触れたら〜する」という条件を設定することで、色認識の仕組みを体験できます。
</p>

<h3><span id="toc5">② 迷路探索AI</span></h3>
<p>
キャラクターがゴールまで最短経路を見つけるアルゴリズムです。<br>
AIの「経路探索（Pathfinding）」を模して、ブロックで道順を試行錯誤させます。
</p>

<h3><span id="toc6">③ チャットボット風会話AI</span></h3>
<p>
ユーザーの入力に応じて返答を変えるプログラムです。<br>
簡易的な「もし〜なら」ブロックを使い、質問への応答を設定します。
</p>

<h3><span id="toc7">④ 手書き数字認識（クラウド拡張）</span></h3>
<p>
拡張機能を使えば、ScratchでもGoogleの機械学習モデルを活用できます。<br>
手書きの数字を判定するAIを、イラスト付きでわかりやすく解説します。
</p>

<h3><span id="toc8">⑤ 感情判定AI</span></h3>
<p>
カメラの表情認識や、入力されたテキストから「うれしい」「かなしい」などの感情を推測するプログラムです。
</p>

<h2><span id="toc9">4. 絵で理解！AIの仕組み</span></h2>
<p>
文章だけではわかりにくいアルゴリズムも、フローチャートやキャラクターの動きとして描くことで直感的に理解できます。<br>
例えば迷路探索AIの場合、「スタート → 壁なら回避 → ゴールまで繰り返す」という流れを絵で示せば、小学生でもすぐに理解可能です。
</p>

<h2><span id="toc10">5. 学習を深めるためのコツ</span></h2>
<ul>
<li>最初はシンプルなプロジェクトから始める</li>
<li>実行結果を絵やアニメで見える化する</li>
<li>少しずつ条件分岐や変数を追加して機能を発展させる</li>
<li>完成したら友達や家族に見せて説明する</li>
</ul>

<h2><span id="toc11">6. AI学習の次のステップ</span></h2>
<p>
Scratchで基礎を学んだら、Pythonなどのテキストベースの言語に進むのもおすすめです。<br>
GoogleのTeachable MachineやML5.jsを使えば、画像認識や音声認識など高度なAIも簡単に試せます。
</p>

<h2><span id="toc12">まとめ</span></h2>
<p>
AIは難しいものではなく、Scratchを使えば絵やアニメで楽しく学べます。<br>
まずは色認識や迷路探索など、身近で楽しいアルゴリズムから挑戦し、AIの仕組みを体験してみましょう。<br>
将来、本格的なAI開発に挑戦するとき、きっとこの経験が役立ちます。
</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-algorithms-with-illustrations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
