

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# レキシコンの適用 (音声の合成）
<a name="managing-lexicons-console-synthesize-speech"></a>

使用するレキシコンは、Pronunciation Lexicon Specification (PLS) の W3C 推奨事項に準拠している必要があります。詳細については、W3C ウェブサイトの「[Pronunciation Lexicon Specification (PLS) バージョン 1.0](https://www.w3.org/TR/pronunciation-lexicon/#S4.7)」を参照してください。

------
#### [ Console ]

次の手順では、「W3C」を「World Wide Web Consortium」に置き換える `W3c.pls` レキシコンを適用することで、入力テキストにレキシコンを適用する方法を示します。テキストに複数のレキシコンを適用する場合、最初の一致が後の一致より優先する上から下の順序で適用されます。レキシコンで指定した言語が選択した言語と同じ場合、レキシコンはテキストにのみ適用されます。

レキシコンはプレーンテキストまたは SSML 入力に適用できます。

**Example – W3C.pls レキシコンを適用する**  
この演習に必要なレキシコンを作成するには、[レキシコンのアップロード](managing-lexicons-console-upload.md) を参照してください。トピックの一番上に示されている W3C.pls レキシコンを作成するには、空のテキストファイルを使用します。このファイルを保存する場所を忘れないでください。  

**W3C.pls レキシコンを入力に適用するには**

この例では、「W3C」を「World Wide Web Consortium」に置き換えるレキシコンを説明します。この実習結果を、英語と別の言語の両方で「[コンソールでの SSML の使用](ssml-to-speech-console.md)」の例と比較してみてください。

1. AWS マネジメントコンソール にサインインして、Amazon Polly コンソール ([https://console.aws.amazon.com/polly/](https://console.aws.amazon.com/polly/)) を開きます。

1. 次のいずれかを行います:
   + **[SSML]** を無効にし、テキスト入力ボックスにこのテキストを入力するか貼り付けます。

     ```
     He was caught up in the game. 
     In the middle of the 10/3/2014 W3C meeting 
     he shouted, "Score!" quite loudly.
     ```
   + **[SSML]** を有効にし、テキスト入力ボックスにこのテキストを入力するか貼り付けます。

     ```
     <speak>He wasn't paying attention.<break time="1s"/>
     In the middle of the 10/3/2014 W3C meeting 
     he shouted, "Score!" quite loudly.</speak>
     ```

1. **[Language]** (言語) リストから **[English US]** を選択し、このテキストに使用する音声を選択します。

1. **[Additional settings]** (詳細設定) を展開し、**[Customize pronunciation]** (発音のカスタマイズ) を有効にします。

1. レキシコンのリストから、`W3C (English, US)` を選択します。

   `W3C (English, US)` レキシコンがリストにない場合、[**Upload lexicon**] を選択してアップロードし、リストから選択します。このレキシコンの作成については、「[レキシコンのアップロード](managing-lexicons-console-upload.md)」を参照してください。

1. 音声をすぐに聞くには、**[Listen]** (聴く) を選択します。

1. 音声をファイルに保存するには、

   1. [**ダウンロード**] を選択します。

   1. 別のファイル形式に変更するには、**[Speech file format settings]** (音声ファイル形式の設定) を有効にし、目的のファイル形式を選択して、**[Download]** (ダウンロード) を選択します。
前の手順を繰り返しますが、異なる言語を選択し、出力の違いを確認してください。

------
#### [ AWS CLI ]

`SynthesizeSpeech` への呼び出しでは、複数のレキシコンを指定できます。この場合、最初に指定したレキシコン (左から右の順序) により、他のすべてのレキシコンがオーバーライドされます。

次の 2 つのレキシコンを考えます。各レキシコンは、同じ書記素 W3C の異なるエイリアスを示していることに注意してください。
+ レキシコン 1: `w3c.pls`

  ```
  <?xml version="1.0" encoding="UTF-8"?>
  <lexicon version="1.0" 
        xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon 
          http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
        alphabet="ipa" xml:lang="en-US">
    <lexeme>
      <grapheme>W3C</grapheme>
      <alias>World Wide Web Consortium</alias>
    </lexeme>
  </lexicon>
  ```
+ レキシコン 2: `w3cAlternate.pls`

  ```
  <?xml version="1.0" encoding="UTF-8"?>
  <lexicon version="1.0"
        xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon
          http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
        alphabet="ipa" xml:lang="en-US">
  
    <lexeme> 
      <grapheme>W3C</grapheme>
      <alias>WWW Consortium</alias>
    </lexeme>
  </lexicon>
  ```

  

これらのレキシコンを `w3c` および `w3cAlternate` としてそれぞれ保存するとします。`w3c` 呼び出しでレキシコンの順序を指定 (`w3cAlternate` の次に `SynthesizeSpeech`) すると、最初のレキシコンで指定した W3C のエイリアスは 2 番目より優先されます。レキシコンをテストするには、以下を実行します。

1. レキシコンを `w3c.pls` および `w3cAlternate.pls` という名前でローカルにファイルとして保存します。

1. `put-lexicon` AWS CLI コマンドを使用してこれらのレキシコンをアップロードします。
   + `w3c.pls` レキシコンをアップロードし、`w3c` として保存します。

     ```
     aws polly put-lexicon \
     --name w3c \
     --content file://w3c.pls
     ```
   + ` w3cAlternate.pls` レキシコンをサービスに `w3cAlternate` としてアップロードします。

     ```
     aws polly put-lexicon \
     --name w3cAlternate \
     --content file://w3cAlternate.pls
     ```

1. `synthesize-speech` コマンドを実行してサンプルテキストを音声ストリーム (`speech.mp3`) に合成し、`lexicon-name` パラメーターを使用して両方のレキシコンを指定します。

   ```
   aws polly synthesize-speech \
   --text 'PLS is a W3C recommendation' \
   --voice-id Joanna \
   --output-format mp3 \
   --lexicon-names '["w3c","w3cAlternative"]' \
   speech.mp3
   ```

1. `speech.mp3` の結果のテスト 以下のようになるはずです。

   ```
   PLS is a World Wide Web Consortium recommendation
   ```

------