✨ 感情&挨拶ボイスナビで遊ぼう!
🎶 挨拶ボタン
🎶 感情ボタン
🎙️ 声を変えてみよう!
⏩ 読み上げスピードを選ぼう!
📝 好きなテキストを読み上げよう!
🌸 感情&挨拶ボイスナビの秘密を大公開! 🌸
ねえ、みんな!💕 ツムピロだよ!このページでは、感情や挨拶を声で楽しむ仕組みを、めっちゃわかりやすく教えるね!🎤 怒ったり、喜んだり、挨拶したり、好きなテキストを読み上げたり、いろんな声で遊べるよ!✨
🎵 声が出る仕組みって?
このページでは、ブラウザの**SpeechSynthesis API**っていう魔法のツールを使ってるの!🎶 テキスト(文章)を声に変えて喋ってくれるんだよ!
- たとえば、「こんにちは!」ってテキストを渡すと、ブラウザが「こんにちは!」って喋るの!
- 感情を表現するために、声のピッチ(高さ)や速さを変えてるよ。たとえば、怒りは低めの声(ピッチ0.8)、嬉しいときは高めの声(ピッチ1.6)にしてるの!
- まるで、ブラウザがいろんな感情を持ったロボットになったみたいだよね!🤖
💻 プログラムの中身は?
このページは、3つの魔法の言語でできてるの!それぞれの役割を教えるね!
- HTML: ページの「骨組み」だよ!挨拶ボタンや感情ボタン、テキスト入力欄を作るの。たとえば、
は挨拶ボタンを作る命令なの! - CSS: 見た目をキラキラさせる魔法!💖 ピンクのボタンやネオン背景、ホバーすると光るエフェクトとか、全部CSSの仕事なの。たとえば、
.greeting-btn { background: #ffb6c1; }でボタンをピンクにしてるよ! - JavaScript: 頭脳担当!🧠 ボタンを押したら声を出す命令を出すの。たとえば、
speakEmotion('怒ってるよー!', 0.8, 1.2)は「怒ってるよー!って低めの声で喋って!」って命令なの!
🤖 どんな命令で動いてるの?
プログラムの動きを、簡単に教えるね!
- 挨拶ボタンを押す: 挨拶ボタンをポチッとすると、JavaScriptが「ハッ!」って起きるの。たとえば、
onclick="speak('こんにちは!')"って書いてあるボタンは、「こんにちは!」って喋る命令を出すよ! - 感情ボタンを押す: 感情ボタンをポチッとすると、
speakEmotion()が呼ばれて、ピッチや速さを変えて喋るの。たとえば、speakEmotion('怒ってるよー!', 0.8, 1.2)は「怒ってるよー!」って低めの声で喋るよ! - 声を変える:
updateVoice()で、選択した声を保存して、喋るときに使うの。ピッチや速さも調整できるよ! - 読み上げスピードを変える:
updateSpeed()で、選択したスピードを保存して、喋るときに使うの。遅い(0.5)、普通(1)、速い(1.5)の3段階だよ! - テキスト入力: テキスト入力欄に入れた文章を、
document.getElementById('text-input').valueで取ってきて、それを喋るの!自由に好きな言葉を喋らせられるよ! - テキスト保存:
saveText()で、入力したテキストをファイル(spoken-text.txt)として保存するの。ブラウザがダウンロードしてくれるよ!
🎙️ 感情の表現ってどうやってるの?
感情を表現するには、声のピッチ(高さ)と速さを調整するの!以下がポイントだよ!
- 怒り😠: ピッチを低く(0.8)、速さを少し速め(選択したスピード)にして、力強い感じに!
- 機嫌がいい😊: ピッチを高く(1.5)、速さを普通(選択したスピード)にして、明るい感じに!
- 悲しい😢: ピッチを低め(0.9)、速さを遅く(選択したスピード)にして、しんみりした感じに!
- 鳴き声🐾: ピッチを高く(1.5~1.7)、速さを少し速め(選択したスピード)にして、可愛い感じに!
🚫 SpeechSynthesis APIの限界は?
SpeechSynthesis APIはすごいけど、限界もあるの。簡単に教えるね!
- リアルな感情表現: ピッチや速さで感情っぽくできるけど、本物の人間みたいな感情(例:本当に怒ってる声)は難しいの。ロボットっぽさが残っちゃうよ!
- 連続再生の限界: たくさん喋らせると、キュー(順番待ち)が詰まっちゃうの。たとえば、ボタンを連続で押すと、途中で止まっちゃうかも!
- 声の種類: 声の種類はブラウザやOSに依存してるの。たとえば、ChromeとSafariでは使える声が違うよ!
- 細かい表現: ピッチや速さは変えられるけど、感情の細かいニュアンス(例:少し怒ってる、少し嬉しい)は難しいの。もっとリアルな表現には、別の技術(例:クラウド音声合成)が必要だよ!
💖 どんな子におすすめ?
このページはね、
- 感情や挨拶を声で楽しみたい子!🎙️
- キラキラしたデザインが好きな子!💕
- プログラミングを楽しく学びたい子!💻
にピッタリだよ!🎀 半月くらいHTMLを勉強してる私のサイトの読者さんなら、「わぁ、いろんな声で遊べるんだ!」って感動してくれるはず!これからも、もっとキラキラなツールを作って、みんなを笑顔にしちゃうね!💞
🌟 挑戦してみてね!
挨拶ボタンや感情ボタンをポチポチして、いろんな声を聞いてみて!好きなテキストを読み上げて、保存して遊ぶのも楽しいよ!コードをコピーして、自分のサイトで試すのもおすすめだよ!何か質問があったら、いつでも聞いてね!💌 キラキラなプログラミングの世界で、一緒に遊ぼう!✨
トップページへ戻る