Amazon Polly編~レキシコンで音声を調整する~

レキシコンは言語学でいうところの「語彙目録」を意味しており、Amazon Pollyでは「発音レキシコン」として単語の

言い換えや独特の発音を登録・表現することができます。

例えるとパソコンのユーザー辞書に単語を登録し、文章変換時にその単語を表示させるようなものです。

Amazon Pollyでレキシコンを使用するには予めPronunciation Lexicon Specification (PLS) ファイルとしてXML形式で

作成をする必要があります。

単語を言い換えてみる

今回は下記の様にPLSファイルを作成しました。

1<?xml version="1.0" encoding="UTF-8"?>2<lexicon version="1.0" 3      xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"4      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5      xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon 6        http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"7      alphabet="ipa" 8      xml:lang="en-US">9  <lexeme>10    <grapheme>BFF</grapheme>11    <alias>best friend forever</alias>12  </lexeme>13</lexicon>

主に内容を記述するのはの中の部分になります。

テキスト内で変換元になる語句を記載します。

上記例では英語圏でスラングとして使われる「BFF」を記載しています。

元の語句からの変換する内容を記載します。

上記例ではBFFの意味である「best friend forever」を記載しています。

※その他に「xml:lang=”en-US”」の記述を変更することで言語を変更できるようですが、

今のところ、日本語は上手くいきませんでした。

「レキシコンをアップロード」アイコンをクリックし、PLSファイルを選択します。

アップロードしたレキシコンが下記の画面の様になっていればレキシコンが適用されています。

早速、レキシコンが適用されるようなテキストを準備し発音させてみます。

/images/2017/01/voice-01.mp3

発音を変更させてみる

今度は発音を変更させてみます。

下記のようにPLSファイルを作成します。

1<?xml version="1.0" encoding="UTF-8"?>2<lexicon version="1.0" 3      xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"4      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5      xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon 6        http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"7      alphabet="ipa" 8      xml:lang="en-US">9  <lexeme>10    <grapheme>tomato</grapheme>11    <phoneme>təmάːtəʊ</phoneme>12  </lexeme>13</lexicon>
1<?xml version="1.0" encoding="UTF-8"?>2<lexicon version="1.0" 3      xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"4      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5      xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon 6        http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"7      alphabet="ipa" 8      xml:lang="en-US">9  <lexeme>10    <grapheme>tomato</grapheme>11    <phoneme>təmάːtəʊ</phoneme>12  </lexeme>13</lexicon>

発音を変更する際も先ほどと同様に の中を編集します。

先ほどと同様にテキスト内で変換元になる語句を記載します。

上記例ではアメリカ英語とイギリス英語で発音が異なる「トマト」を記載しています。

təmάːtəʊ
元の語句の変更後の発音を記載します。

この「təmάːtəʊ」はイギリス英語でのトマトの発音です。

言語設定はen-US(アメリカ英語)としているので、アメリカ英語読みの文章の中にイギリス英語読みが登場することに

なります。

/images/2017/01/voice-02.mp3

/images/2017/01/voice-03.mp3

いかがでしょうか。

「トマト」の発音を変更することができました。

なお、アップロードしたレキシコンは左メニューの「レキシコン」ページで管理することができます。

特定の単語だけ訛らせることもできます。

日本語対応がされればもっと面白い使い方ができそうですね。

次回もお楽しみに!!

この記事を書いた人

aws-recipe-user