<?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%82%b2%e3%83%bc%e3%83%a0%e5%88%b6%e4%bd%9c/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と無料ツールでつくる機械学習ゲーム</title>
		<link>https://blog-shokunin.com/scratch-ai-game-free-tools/</link>
					<comments>https://blog-shokunin.com/scratch-ai-game-free-tools/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Tue, 30 Sep 2025 23:09: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=5691</guid>

					<description><![CDATA[初心者向け！Scratchと無料ツールでつくる機械学習ゲーム 「AIや機械学習は難しい」というイメージを持っていませんか？ 実は、無料で使えるビジュアルプログラミング環境Scratchと、オンラインで提供されている無料の [&#8230;]]]></description>
										<content:encoded><![CDATA[


<article>
<h1>初心者向け！Scratchと無料ツールでつくる機械学習ゲーム</h1>

<p>「AIや機械学習は難しい」というイメージを持っていませんか？  
実は、無料で使えるビジュアルプログラミング環境<strong>Scratch</strong>と、オンラインで提供されている無料のAI学習ツールを使えば、初心者でも簡単に<strong>機械学習ゲーム</strong>を作ることができます。</p>

<p>この記事では、Scratchと無料ツールを組み合わせて、誰でも楽しく学べるAIゲームの作り方を詳しく解説します。</p>

<hr>


  <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. 機械学習とは？</a></li><li><a href="#toc2" tabindex="0">2. Scratchで機械学習を使うには？</a><ol><li><a href="#toc3" tabindex="0">おすすめ無料ツール</a></li></ol></li><li><a href="#toc4" tabindex="0">3. ゲーム制作の準備</a></li><li><a href="#toc5" tabindex="0">4. 実際に作ってみよう！AIジャンプゲーム</a><ol><li><a href="#toc6" tabindex="0">ステップ1：AIモデルを作成</a></li><li><a href="#toc7" tabindex="0">ステップ2：Scratchに接続</a></li><li><a href="#toc8" tabindex="0">ステップ3：ゲームのプログラムを作る</a></li></ol></li><li><a href="#toc9" tabindex="0">5. 応用アイデア</a></li><li><a href="#toc10" tabindex="0">6. 学びを深めるポイント</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. 機械学習とは？</span></h2>
<p>まずは簡単に「機械学習」とは何かを理解しましょう。</p>
<ul>
<li><strong>機械学習</strong>は、コンピューターがデータからパターンを学び、予測や判断を行う技術です。</li>
<li>写真、音声、文章など、さまざまなデータを使って学習します。</li>
<li>例えば、画像を見て「これは犬です」と判定するAIも機械学習の一例です。</li>
</ul>

<p>本来はPythonやTensorFlowなどのプログラミングが必要ですが、Scratchと無料ツールを使えば初心者でも体験できます。</p>

<hr>

<h2><span id="toc2">2. Scratchで機械学習を使うには？</span></h2>
<p>Scratch自体にはAI機能はありませんが、「拡張機能」や「外部サービス」と連携することで機械学習を組み込むことができます。</p>

<h3><span id="toc3">おすすめ無料ツール</span></h3>
<ol>
<li><a rel="noopener" href="https://machinelearningforkids.co.uk/" target="_blank">Machine Learning for Kids</a>  
画像・テキスト・数字を使った学習モデルが作れます。</li>
<li><a rel="noopener" href="https://teachablemachine.withgoogle.com/" target="_blank">Teachable Machine</a>  
Google提供のAI学習ツール。画像、音声、姿勢データなどを簡単に学習できます。</li>
</ol>

<hr>

<h2><span id="toc4">3. ゲーム制作の準備</span></h2>
<p>用意するものは以下の通りです。</p>
<ul>
<li>パソコンまたはタブレット</li>
<li>インターネット環境</li>
<li>Scratchアカウント（無料）</li>
<li>無料AIツール（Machine Learning for KidsまたはTeachable Machine）</li>
</ul>

<hr>

<h2><span id="toc5">4. 実際に作ってみよう！AIジャンプゲーム</span></h2>
<p>ここでは、カメラに向かって「手を上げる」動作を認識し、キャラクターがジャンプするゲームを作ります。</p>

<h3><span id="toc6">ステップ1：AIモデルを作成</span></h3>
<ul>
<li>Teachable Machineにアクセスし、「画像プロジェクト」を選択</li>
<li>クラス1：手を上げている、クラス2：手を下げている</li>
<li>それぞれの画像を複数枚アップロード</li>
<li>「学習」をクリック</li>
</ul>

<h3><span id="toc7">ステップ2：Scratchに接続</span></h3>
<ul>
<li>モデルをエクスポートし、URLまたはAPIキーを取得</li>
<li>Scratchで新しいプロジェクトを作成</li>
<li>「拡張機能」からAI関連の拡張を追加し、モデル情報を入力</li>
</ul>

<h3><span id="toc8">ステップ3：ゲームのプログラムを作る</span></h3>
<pre>
もし（判定結果 = "手を上げている"）なら
　キャラクターをジャンプ
　スコアを+1
</pre>

<p>これで、プレイヤーの動きに反応するゲームが完成します。</p>

<hr>

<h2><span id="toc9">5. 応用アイデア</span></h2>
<ul>
<li>笑顔判定でキャラクターを走らせる</li>
<li>音声コマンドでゲーム操作</li>
<li>色判定でアイテムを分類</li>
<li>動作認識でスポーツゲーム</li>
</ul>

<hr>

<h2><span id="toc10">6. 学びを深めるポイント</span></h2>
<ul>
<li>AIが正しく判定できなかった理由を一緒に考える</li>
<li>学習データを増やすと精度が上がることを体験する</li>
<li>作ったゲームをScratchのコミュニティで公開</li>
</ul>

<hr>

<h2><span id="toc11">まとめ</span></h2>
<p>Scratchと無料ツールを組み合わせれば、初心者でもAIゲームを簡単に作れます。  
今回の手順をもとに、自分だけのオリジナルAIゲーム作りに挑戦してみてください。</p>

</article>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-game-free-tools/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>初心者でもできる！ScratchでAIゲームを作る3ステップ</title>
		<link>https://blog-shokunin.com/scratch-ai-game-3-steps-for-beginners/</link>
					<comments>https://blog-shokunin.com/scratch-ai-game-3-steps-for-beginners/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Tue, 09 Sep 2025 16:09:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単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>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5628</guid>

					<description><![CDATA[初心者でもできる！ScratchでAIゲームを作る3ステップ 近年、AI（人工知能）は私たちの生活のあらゆる場面で活躍しています。そんなAIを、自分の手で作ってみたいと思ったことはありませんか？「プログラミングは難しそう [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>初心者でもできる！ScratchでAIゲームを作る3ステップ</h1>

<p>近年、AI（人工知能）は私たちの生活のあらゆる場面で活躍しています。そんなAIを、自分の手で作ってみたいと思ったことはありませんか？「プログラミングは難しそう…」という人でも、<strong>Scratch</strong>を使えば、ブロックを組み合わせるだけで簡単にAIゲームを作ることができます。</p>

<p>この記事では、<strong>初心者でも3ステップで完成できるAIゲームの作り方</strong>を詳しく解説します。必要な準備、作成手順、応用アイデアまで、完全ガイドとしてまとめました。</p>

<hr>


  <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. Scratchとは？AIゲーム作りに向いている理由</a></li><li><a href="#toc2" tabindex="0">2. AIゲーム作りに必要な準備</a><ol><li><a href="#toc3" tabindex="0">2.1 Scratchのインストールまたはアカウント登録</a></li><li><a href="#toc4" tabindex="0">2.2 拡張機能「ML for Kids」または「Teachable Machine」の用意</a></li><li><a href="#toc5" tabindex="0">2.3 必要な素材の準備</a></li></ol></li><li><a href="#toc6" tabindex="0">3. AIゲームを作る3ステップ</a><ol><li><a href="#toc7" tabindex="0">ステップ1：ゲームのテーマを決める</a></li><li><a href="#toc8" tabindex="0">ステップ2：AIモデルを学習させる</a></li><li><a href="#toc9" tabindex="0">ステップ3：Scratchでゲームロジックを作る</a></li></ol></li><li><a href="#toc10" tabindex="0">4. 完成したらテストと改善</a></li><li><a href="#toc11" tabindex="0">5. 応用アイデア</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. Scratchとは？AIゲーム作りに向いている理由</span></h2>

<p>Scratchは、MITメディアラボが開発した<strong>ビジュアルプログラミング言語</strong>です。テキストコードを一切書かずに、ブロックをつなげるだけで動くプログラムを作成できます。</p>

<ul>
<li><strong>直感的な操作性</strong>：マウス操作で簡単にコードを組める</li>
<li><strong>AIとの連携が可能</strong>：拡張機能や外部ツールを使えば機械学習もできる</li>
<li><strong>無料で利用可能</strong>：オンライン版もデスクトップ版も無料</li>
</ul>

<p>特に初心者にとって「試行錯誤しやすい」環境であるため、AIの基礎を体験するのに最適です。</p>

<hr>

<h2><span id="toc2">2. AIゲーム作りに必要な準備</span></h2>

<h3><span id="toc3">2.1 Scratchのインストールまたはアカウント登録</span></h3>
<p>以下の方法があります。</p>
<ol>
<li>ブラウザ版を使う（<a rel="noopener" href="https://scratch.mit.edu/" target="_blank">Scratch公式サイト</a>で無料登録）</li>
<li>デスクトップ版をダウンロード（オフラインでも利用可能）</li>
</ol>

<h3><span id="toc4">2.2 拡張機能「ML for Kids」または「Teachable Machine」の用意</span></h3>
<p>AI要素を取り入れるには、機械学習を行えるツールを活用します。</p>
<ul>
<li><strong>ML for Kids</strong>：Scratchと連携できる機械学習サービス</li>
<li><strong>Teachable Machine</strong>：Googleが提供する画像・音声認識学習ツール</li>
</ul>

<h3><span id="toc5">2.3 必要な素材の準備</span></h3>
<p>ゲームに使う背景画像、キャラクター（スプライト）、効果音などを用意しておくと制作がスムーズです。</p>

<hr>

<h2><span id="toc6">3. AIゲームを作る3ステップ</span></h2>

<h3><span id="toc7">ステップ1：ゲームのテーマを決める</span></h3>
<p>まずはAIが何をするゲームにするかを決めます。例：</p>
<ul>
<li>画像認識で正しいアイテムを選ぶゲーム</li>
<li>音声認識でキャラクターを動かすゲーム</li>
<li>チャットボット型の会話ゲーム</li>
</ul>

<h3><span id="toc8">ステップ2：AIモデルを学習させる</span></h3>
<p>Teachable MachineやML for Kidsで、AIが識別するためのデータを学習させます。</p>
<ol>
<li>認識させたいカテゴリーごとにデータ（画像や音声）をアップロード</li>
<li>「学習」ボタンを押してAIモデルを生成</li>
<li>Scratchと接続するためのURLまたは拡張機能を設定</li>
</ol>

<h3><span id="toc9">ステップ3：Scratchでゲームロジックを作る</span></h3>
<p>学習済みAIモデルを使って、ゲームの動作を作成します。</p>
<pre>
例：
もし「AIの認識結果」が「りんご」なら → スコアを+1
もし「AIの認識結果」が「バナナ」なら → スコアを-1
</pre>

<p>ブロック構造は以下のようになります：</p>
<ul>
<li>イベント：旗が押されたとき</li>
<li>制御：ずっと</li>
<li>判定：もし認識結果 = 条件 なら → 動作</li>
<li>スコア管理：変数を利用</li>
</ul>

<hr>

<h2><span id="toc10">4. 完成したらテストと改善</span></h2>
<p>ゲームが完成したら、以下を確認しましょう。</p>
<ul>
<li>AIの認識精度は十分か？</li>
<li>操作が直感的で分かりやすいか？</li>
<li>難易度は適切か？</li>
</ul>

<p>テストプレイを繰り返し、必要に応じて画像や音声データを追加学習させましょう。</p>

<hr>

<h2><span id="toc11">5. 応用アイデア</span></h2>
<ul>
<li>レベルアップ機能を追加</li>
<li>タイムアタックモードを実装</li>
<li>スコアランキングをオンラインで共有</li>
</ul>

<hr>

<h2><span id="toc12">まとめ</span></h2>
<p>Scratchを使えば、初心者でもAIを活用したゲームを3ステップで作ることができます。ポイントは「シンプルなテーマから始める」こと。AIの学習→ゲームロジックの構築→テストの流れを繰り返すことで、より完成度の高い作品に仕上げられます。</p>

<p>この記事を参考に、ぜひあなたもオリジナルのAIゲーム作りに挑戦してみてください。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-game-3-steps-for-beginners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AIと一緒に遊ぼう！Scratchで作る対話型ゲームの作り方</title>
		<link>https://blog-shokunin.com/play-with-ai-scratch-interactive-game/</link>
					<comments>https://blog-shokunin.com/play-with-ai-scratch-interactive-game/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Wed, 03 Sep 2025 16:34: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=5610</guid>

					<description><![CDATA[「Scratchで、話しかけると返事をするキャラクターを作りたい！」と思ったことはありませんか？この記事では、入力した言葉に応じて返事が変わる、簡単な対話型ゲームの作り方を紹介します。 最初に作るのは、あらかじめ決めたル [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「Scratchで、話しかけると返事をするキャラクターを作りたい！」と思ったことはありませんか？この記事では、入力した言葉に応じて返事が変わる、簡単な対話型ゲームの作り方を紹介します。</p>

<p><strong>最初に作るのは、あらかじめ決めたルールに従って返事をする会話プログラムです。</strong>ChatGPTのように文章を生成するAIではありません。まずはScratchの基本ブロックで「質問する・答えを調べる・返事を変える」という仕組みを学びましょう。この記事の作例には、外部サービスのAPIキーは必要ありません。</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></li><li><a href="#toc7" tabindex="0">7. 会話を繰り返す完成版を作ろう</a><ol><li><a href="#toc8" tabindex="0">完成版を組むときのポイント</a></li><li><a href="#toc9" tabindex="0">なぜ最初に質問するの？</a></li></ol></li><li><a href="#toc10" tabindex="0">8. 動作確認をしよう</a></li><li><a href="#toc11" tabindex="0">9. うまく動かないときの確認方法</a><ol><li><a href="#toc12" tabindex="0">入力しても先へ進まない</a></li><li><a href="#toc13" tabindex="0">決めた言葉を入力しても、違う返事になる</a></li><li><a href="#toc14" tabindex="0">最初の1回しか会話できない</a></li><li><a href="#toc15" tabindex="0">同じ返事を繰り返し続ける</a></li><li><a href="#toc16" tabindex="0">質問が重なったり、想定と違う順番で動いたりする</a></li></ol></li><li><a href="#toc17" tabindex="0">10. 会話ゲームと生成AIの違い</a></li><li><a href="#toc18" tabindex="0">11. 自分だけの会話に変えてみよう</a></li><li><a href="#toc19" tabindex="0">12. 作品を保存しよう</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li><li><a href="#toc21" tabindex="0">参考資料</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. 完成するとどんな会話ができる？</span></h2>

<p>キャラクターに言葉を入力すると、次のように返事をします。</p>

<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="toc2">2. 必要な準備</span></h2>

<ul>
<li>キーボードで文字を入力できるパソコン</li>
<li>ブラウザ版Scratchを使うためのインターネット接続</li>
</ul>

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

<p>ログインせずに作り始めることもできます。作成した作品は、ファイルメニューから「コンピューターに保存する」で保存できます。オンラインで保存・共有する場合は、アカウントにサインインして利用してください。</p>

<p>会話の動作確認には、本名・住所・学校名などの個人情報を入力する必要はありません。</p>

<h2><span id="toc3">3. キャラクターを選ぼう</span></h2>

<p>最初から表示されているネコを使えば、キャラクターを追加する必要はありません。</p>

<ol>
<li>画面右下のネコのスプライトをクリックします。</li>
<li>「コード」タブを開きます。</li>
<li>中央の広い場所に、これから説明するブロックを組みます。</li>
</ol>

<p>スプライトとは、Scratchで動かしたり、せりふを言わせたりするキャラクターなどのことです。今回のプログラムは、すべて同じネコに作ります。</p>

<h2><span id="toc4">4. 使うブロックを確認しよう</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>
<tr><td>演算</td><td>＝</td><td>入力された内容を比較する</td></tr>
<tr><td>制御</td><td>もし〜なら／でなければ</td><td>条件に応じて処理を分ける</td></tr>
<tr><td>制御</td><td>〜まで繰り返す</td><td>終了の条件を満たすまで会話を続ける</td></tr>
<tr><td>見た目</td><td>〜と2秒言う</td><td>返事を表示する</td></tr>
</tbody>
</table>

<p>ブロック内の数字や文章は、クリックして変更できます。以下の角括弧［ ］は入力欄、丸括弧（答え）は「調べる」カテゴリのブロック、山括弧〈 〉は条件を表しています。</p>

<p><strong>以下の文字列を貼り付けても、Scratchのブロックには変換されません。</strong>組み方の見本として読み、Scratchの編集画面でブロックをドラッグして組み合わせてください。</p>

<h2><span id="toc5">5. まずは質問して、返事を表示しよう</span></h2>

<p>最初に、次の3つを上から順につなぎます。</p>

<pre>緑の旗が押されたとき
［こんにちは、と入力してね］と聞いて待つ
［こんにちは！会えてうれしいよ。］と［2］秒言う</pre>

<ol>
<li>「イベント」から「緑の旗が押されたとき」を置きます。</li>
<li>「調べる」から「〜と聞いて待つ」をつなぎ、質問の文章を入力します。</li>
<li>「見た目」から「〜と2秒言う」をつなぎ、返事の文章を入力します。</li>
<li>ステージ上部の緑の旗を押します。</li>
<li>入力欄に「こんにちは」と入力し、Enterキーまたはチェックマークで確定します。</li>
</ol>

<p>ネコが返事を表示すれば、質問と返事の基本ができました。ただし、この段階では何を入力しても同じ返事になります。</p>

<h2><span id="toc6">6. 入力した言葉で返事を変えよう</span></h2>

<p>次に、入力された言葉が「こんにちは」かどうかを調べます。先ほどのプログラムを、次の形に組み替えてください。</p>

<pre>緑の旗が押されたとき
［何か話しかけてね］と聞いて待つ
もし〈（答え）＝［こんにちは］〉なら
    ［こんにちは！会えてうれしいよ。］と［2］秒言う
でなければ
    ［その言葉はまだわからないよ。］と［2］秒言う</pre>

<p>条件部分の作り方は次のとおりです。</p>

<ol>
<li>「制御」の「もし〜なら／でなければ」を、質問ブロックの下につなぎます。</li>
<li>「演算」の「＝」ブロックを、六角形の条件欄に入れます。</li>
<li>「＝」の左側に、「調べる」の「答え」ブロックを入れます。</li>
<li>右側には「こんにちは」と入力します。</li>
<li>「なら」の内側と「でなければ」の内側に、それぞれ返事のブロックを入れます。</li>
</ol>

<p>「こんにちは」と入力した場合と、「おはよう」と入力した場合で返事が変わるか確認しましょう。</p>

<h2><span id="toc7">7. 会話を繰り返す完成版を作ろう</span></h2>

<p>最後に、返事の種類を増やし、「さようなら」と入力するまで会話を続けます。</p>

<p><strong>練習用に作ったプログラムを、次の完成版に組み替えてください。</strong>同じネコに、緑の旗で始まる練習用プログラムを複数残すと、質問が重なることがあります。</p>

<pre>緑の旗が押されたとき
［こんにちは・名前は・遊ぼう、のどれかを入力してね。終了は「さようなら」］と聞いて待つ

〈（答え）＝［さようなら］〉まで繰り返す
    もし〈（答え）＝［こんにちは］〉なら
        ［こんにちは！会えてうれしいよ。］と［2］秒言う
    でなければ
        もし〈（答え）＝［名前は］〉なら
            ［ぼくはスクラッチねこだよ。］と［2］秒言う
        でなければ
            もし〈（答え）＝［遊ぼう］〉なら
                ［いいよ！次はクイズゲームを作ってみよう。］と［2］秒言う
            でなければ
                ［その言葉はまだわからないよ。］と［2］秒言う

    ［次は何を話す？ 終了するときは「さようなら」と入力してね］と聞いて待つ

［また遊ぼうね！］と［2］秒言う</pre>

<h3><span id="toc8">完成版を組むときのポイント</span></h3>

<ul>
<li>最初の質問は、「〜まで繰り返す」の外側、すぐ上に置きます。</li>
<li>「名前は」を調べる条件分岐は、「こんにちは」の「でなければ」の内側に入れます。</li>
<li>「遊ぼう」を調べる条件分岐は、「名前は」の「でなければ」の内側に入れます。</li>
<li>「次は何を話す？」という質問は、すべての条件分岐の下で、繰り返しブロックの内側に置きます。</li>
<li>最後の「また遊ぼうね！」は、繰り返しブロックの外側、下に置きます。</li>
</ul>

<h3><span id="toc9">なぜ最初に質問するの？</span></h3>

<p>「答え」ブロックには、最後の質問で入力された内容が入ります。最初に質問して今回の入力を受け取ってから、終了するかどうかを判断します。</p>

<p>最初から「さようなら」と入力した場合は、繰り返しの中に入らず、最後の挨拶を表示します。それ以外の言葉なら返事をし、次の入力を待ちます。</p>

<h2><span id="toc10">8. 動作確認をしよう</span></h2>

<p>次の順に入力して、返事を確認してください。</p>

<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>
<tr><td>さようなら</td><td>最後の挨拶をして、次の質問は出ない</td></tr>
<tr><td>もう一度、緑の旗を押す</td><td>最初から質問が始まる</td></tr>
</tbody>
</table>

<h2><span id="toc11">9. うまく動かないときの確認方法</span></h2>

<h3><span id="toc12">入力しても先へ進まない</span></h3>
<p>文字の入力後に、Enterキーまたは入力欄のチェックマークで確定してください。「〜と聞いて待つ」は、入力を確定するまで次の処理へ進みません。</p>

<h3><span id="toc13">決めた言葉を入力しても、違う返事になる</span></h3>
<p>「こんにちは」と「こんにちは！」は別の入力です。余分な空白や記号がないか、条件に設定した文字と見比べてください。また、「答え」を文字で入力するのではなく、水色の「答え」ブロックを使っているか確認しましょう。</p>

<h3><span id="toc14">最初の1回しか会話できない</span></h3>
<p>次の質問をするブロックが、「〜まで繰り返す」の内側に入っているか確認してください。</p>

<h3><span id="toc15">同じ返事を繰り返し続ける</span></h3>
<p>繰り返しの最後に「次は何を話す？」という質問を置いてください。質問がなければ「答え」が更新されず、同じ内容を判定し続けます。</p>

<h3><span id="toc16">質問が重なったり、想定と違う順番で動いたりする</span></h3>
<p>同じスプライトや別のスプライトに、練習用の質問プログラムが残っていないか確認してください。まずは、この完成版のプログラムだけで動かしてみましょう。</p>

<h2><span id="toc17">10. 会話ゲームと生成AIの違い</span></h2>

<p>今回のプログラムは、人が用意した条件と返事を組み合わせる「ルールベース」の会話です。入力した内容を学習したり、自由に文章を作ったりする仕組みはありません。</p>

<p>一方、生成AIを使った会話では、モデルが入力に応じた文章を生成します。そのような会話をScratch系の環境で実現するには、利用する外部サービスや接続方法を別途選び、対応状況や費用を確認する必要があります。</p>

<p><strong>APIキーを用意するだけで、今回のブロックが生成AIにつながるわけではありません。</strong>また、外部サービスの秘密のキーを、公開する作品や説明欄へ書き込まないでください。</p>

<h2><span id="toc18">11. 自分だけの会話に変えてみよう</span></h2>

<p>基本が動いたら、条件の言葉と返事を変えてみましょう。</p>

<ul>
<li>「好きな食べ物」と入力すると、「魚が好きだよ」と返す。</li>
<li>「ヒント」と入力すると、ゲーム攻略のヒントを返す。</li>
<li>「問題」と入力すると、「日本の首都は？」と質問を返す。</li>
</ul>

<p>まずは条件を1つだけ追加し、動作確認してから次を増やすと、間違いを見つけやすくなります。新しい条件は、最後の「その言葉はまだわからないよ」と返す部分に、もう1つ「もし〜なら／でなければ」を入れて追加できます。</p>

<p>ただし、返事として質問文を表示するだけでは、クイズの正解判定までは行いません。クイズに発展させる場合は、回答を受け取る質問ブロックと、正解を調べる条件分岐も追加しましょう。</p>

<h2><span id="toc19">12. 作品を保存しよう</span></h2>

<p>作品に分かりやすい名前を付け、ファイルメニューから「コンピューターに保存する」を選びます。保存したScratchの作品ファイルは、後から読み込んで続きを編集できます。</p>

<p>オンラインで共有する場合は、サインインし、アカウントの共有条件を満たしたうえで操作してください。公開前には、作品や説明文に個人情報が入っていないか確認しましょう。</p>

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

<p>Scratchの「聞いて待つ」「答え」「もし〜なら／でなければ」を組み合わせると、入力した言葉で返事が変わる会話ゲームを作れます。「〜まで繰り返す」を使えば、終了の言葉を入力するまで会話を続けられます。</p>

<p>まずは3種類の言葉に返事をするところから始め、動作を確認しながら、好きな会話を追加してみてください。</p>

<h2><span id="toc21">参考資料</span></h2>

<ul>
<li><a href="https://scratch.mit.edu/">Scratch公式サイト</a></li>
<li><a href="https://scratch.mit.edu/help/studio/tips/blocks/ask-and-wait/">Scratch公式ヘルプ：質問して待つブロック</a></li>
<li><a href="https://scratch.mit.edu/help/studio/tips/blocks/if-else/">Scratch公式ヘルプ：条件分岐</a></li>
<li><a href="https://scratch.mit.edu/help/studio/tips/blocks/repeat-until/">Scratch公式ヘルプ：条件を満たすまで繰り返す</a></li>
</ul>


]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/play-with-ai-scratch-interactive-game/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-10" checked><label class="toc-title" for="toc-checkbox-10">目次</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>
	</channel>
</rss>
