GithubHelp home page GithubHelp logo

ipacardset's Introduction

IPACardSet

Matlab scripts for the IPA Card Set

はじめに

このリポジトリでは「IPAカードセット」専用の音声読み上げスクリプト(Matlab版)を公開しています.

動作環境

ひとまず,自分の手持ちのiMac/MacBook Air上のMatlabで試しています.

  • Matlab 2017a
  • Matlab 2017b

現在使用しているMatlab標準関数の都合上,以下のMatlabでは動作しませんでした.

  • Matlab 2016a

実行手順

以下では基本的な手順について説明します.

スクリプト群の配置

デフォルトの設定で使用したい場合は,スクリプト群を以下の場所に置いてください.

~/Desktop/IPACardSet/Code/

その他の場合には,各種スクリプトの "%% Set your environment" 下の部分を変更してください.

音声データのダウンロード: DLSnd_IPACard.m

ローカル環境で使用するために,あらかじめ音声データをダウンロードしておきます. 音声データは,全てWikimedia上にアップロードされている二次利用可能な.ogg/.oga形式のファイルとなっております. 本スクリプトでは,「IPAカード取扱説明書」に記載されているクレジット情報をもとに,各カードに対応した音声データをダウンロードします. 全てのクレジット情報のURLは全て "ListSnd_IPACard.csv" に記載されています.

  1. Matlabを起動しDLSnd_IPACard.mファイルを実行します.
DLSnd_IPACard
  1. 以下の画面になったら,Return/Enterキーを押してください.
Start downloading files? : RETURN/ENTER
  1. 音声データのダウンロードが開始します.
---Downloarding: IPA Card No.001---
...
  1. 以下の画面になったら,全てのファイルがダウンロード完了です.
========================================
Finish!!!
========================================
  1. デフォルトの設定で実行した場合,音声ファイル群は以下のディレクトリに格納されています.
~/Desktop/IPACardSet/Code/Sounds/

音声データを順番に再生: PlayTrain_IPACard.m

IPAカードで記載された番号の小さい順に,音声データを再生します. 現状版では,

  • All: No.1 ~ No.111
  • Vowels: No.71 ~ No.98
  • Consonants (pulmonic): No.1 ~ No.59
  • Consonants (non-pulmonic): No.60 ~ No.70, No.109 ~ No.111
  • Other symbols: No.99 ~ No.108

というグループ分けが行われており,この中から再生したいグループを選択することになります.

  1. はじめに,Matlabを起動しPlayTrain_IPACard.mファイルを実行します.
PlayTrain_IPACard
  1. 以下の画面になったら,再生したいグループの番号を入力してください.
========================================
 IPA Card Training
 Author: YamaKatsu (@kyama0321)
 Date: 6 Nov. 2018
========================================
   0. All: No.1 ~ No. 111
   1. Vowels: No.71 ~ No.98 
   2. Consonants (pulmonic): No.1 ~ No.59
   3. Consonants (non-pulmonic): No.60 ~ No.70, No.109 ~ No.111
   4. Other symbols: No.99 ~ No.108
   
   Select training course(s) -> 

2.1 全ての音声を再生したい場合は,

Select training course(s) -> 0

2.2 特定のグループのみは

Select training course(s) -> 2 3
  1. 以下の画面になったら,Return/Enterキーを押してください.
Start IPA Card Training: RETURN/ENTER
  1. 音声が3回再生されます.
  2. もう一度聞きたい場合は,以下の画面で'y'を入力したのち,Return/Enterキーを押してください.
========================================
Playing: 071_Close_front_unrounded_vowel.ogg
========================================
One more time? (y/n) -> y
  1. 次の音声に進む場合は,同様の画面で'y'以外の文字,もしくは何も入力しないでReturn/Enterキーを押してください.
  2. 以下の画面になったら,全ての音声が再生完了です.
========================================
Finish!!!
========================================

音声データをランダムに再生「IPAかるた」: PlayKaruta_IPACard.m

ランダムに音声データを再生します. 現状版では,

  • Vowels: No.71 ~ No.98
  • Consonants (pulmonic): No.1 ~ No.59
  • Consonants (non-pulmonic): No.60 ~ No.70, No.109 ~ No.111
  • Other symbols: No.99 ~ No.108

というグループ分けが行われており,この中から再生したいグループ(かるたのレベル)を選択することになります.

  1. はじめに,Matlabを起動しPlayKaruta_IPACard.mファイルを実行します.
PlayKaruta_IPACard
  1. 以下の画面になったら,再生したいグループの番号を入力してください.
========================================
 IPA Card "Karuta"
 Author: YamaKatsu (@kyama0321)
 Date: 6 Nov. 2018
========================================
   1. Vowels: No.71 ~ No.98 
   2. Consonants (pulmonic): No.1 ~ No.59
   3. Consonants (non-pulmonic): No.60 ~ No.70, No.109 ~ No.111
   4. Other symbols: No.99 ~ No.108
   
   Select training course(s) -> 

2.1 全ての音声を再生したい場合は,

Select game type(s) -> 1 2 3 4

2.2 特定のグループのみは

Select game type(s) -> 2 3
  1. 以下の画面になったら,Return/Enterキーを押してください.
Start IPA Card "Karuta": RETURN/ENTER
  1. 音声が3回再生されます.
  2. もう一度聞きたい場合は,以下の画面で'y'を入力したのち,Return/Enterキーを押してください.
========================================
Playing: 071_Close_front_unrounded_vowel.ogg
========================================
One more time? (y/n) -> y
  1. 次の音声に進む場合は,同様の画面で'y'以外の文字,もしくは何も入力しないでReturn/Enterキーを押してください.
  2. 以下の画面になったら,全ての音声が再生完了です.
========================================
Finish!!!
========================================

ipacardset's People

Contributors

kyama0321 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.