⬆️ upstream そのまま — upstream の実装をほぼそのまま利用(ただし現状 GUI ライブラリ未登録、VM 実装のみ存在)
- Smalruby ランタイム対応: ❌(smalruby3 gem 未対応。Web Speech API + マイク使用)
- GUI 登録状態: ❌
packages/scratch-gui/src/lib/libraries/extensions/index.jsxに登録なし
マイクから入力された音声をテキストに変換する音声認識拡張機能。upstream の VM には実装が存在するが、Smalruby の GUI 拡張機能ライブラリには登録されていない ため、現在ユーザーは追加できない(実装ファイルは将来の有効化に備えて残されている)。
- 小学生として、自分の声でゲームを操作したい
- 教師として、発話を伴うインタラクティブな教材を作らせたい
- VM 実装:
packages/scratch-vm/src/extensions/scratch3_speech2text/(現在 GUI からは到達不能) - GUI 登録:
packages/scratch-gui/src/lib/libraries/extensions/index.jsxには未登録
GUI 拡張機能ライブラリに登録するには、packages/scratch-gui/src/lib/libraries/extensions/index.jsx に以下のような entry を追加する:
{
name: '音声認識',
extensionId: 'speech2text',
iconURL: speech2textIconURL,
insetIconURL: speech2textInsetIconURL,
description: '...',
featured: true,
// defaultHidden を付けるか付けないかは要件次第
}- 対応ブラウザ: Chrome / Edge (Web Speech API)
- 必須: マイク許可
- 上流: scratch-vm のドキュメント
docs/extension-tm2scratch/— 機械学習ベースの音声分類(こちらは Smalruby 独自で利用可能)