質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

5550閲覧

[PHP] 入力された英単語の発音記号を表示させるには

radiohead0317

総合スコア66

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2014/09/22 07:57

PHPを勉強中の者です。下記のサイトのようなものを勉強で作りたいのです。
英単語を入力すると、発音記号が表示されるようなシステムです。

発音記号エディタ
http://www.freeenglish.jp/pron/pron.php

ユーザが入力した単語の変数洗浄処理まではわかるのですが、その後
英語の単語から発音記号に変換する方法は何かありますか?

上のサイトもPHPで作られているようなので、何か方法があるんだと思いますが・・・。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Webではないですが、昔似たようなプログラムを書いたことはあります。

そのときはどうしたかというと、
カーネギーメロン大学が配布している発音記号をダウンロードします。
The CMU Pronouncing Dictionary
http://www.speech.cs.cmu.edu/cgi-bin/cmudict
http://svn.code.sf.net/p/cmusphinx/code/trunk/cmudict

このデータは発音記号が「Arpabet」で登録されています。
http://en.wikipedia.org/wiki/Arpabet

もしPHPで書かれるのでしたら、

  1. 「Arpabet」→発音記号(要件に応じてIPAフォントや画像、Unicodeの発音記号)に変換するスクリプトを作る
  2. CMUデータ全行を1)のスクリプトで読みこむ。英単語-発音記号の対のデータを作成。
  3. MySQLなり何なりのデータベースに登録。ユーザが入力した英単語の発音記号を表示させるプログラムを作る。

・・・という感じになるのではないかと思います。

1)~2)までは使い捨てのプログラムになりますね。発音記号を画像で表示させるならGDライブラリなりimagemagickなりが必要かもしれませんね。

投稿2014/09/22 09:07

kantafks

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

当該のページを試してみたのですが、メジャーな単語はともかく、少し不規則な単語を入れるとまともな結果が出ませんでした(特に、英語でもsewerやperiodicのように複数の読みを持つ単語があり、厳密には文脈がなければ発音が確定しません)。

メージャーな単語は辞書で覚えさせて、あとは適当に出している、といったものだろうと思います。

投稿2014/09/22 08:06

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

radiohead0317

2014/09/22 09:10

回答ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問