com.csjbot.coshandler.tts

## 类 GoogleSpechImpl

- java.lang.Object
- - com.csjbot.coshandler.tts.GoogleSpechImpl

- 所有已实现的接口:
    ISpeechSpeak

      public class GoogleSpechImpl
      extends java.lang.Object
      implements ISpeechSpeak

  Copyright (c) 2018, SuZhou CsjBot. All Rights Reserved. www.csjbot.com

  Created by 浦耀宗 at 2018/08/06 0006-17:48. Email: puyz@csjbot.com

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `TTS_COUNTRY_NAME`
    `static java.lang.String` | `TTS_LANGUAGE_NAME`
    `static java.lang.String` | `TTS_VOICE_NAME`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.ArrayList<java.lang.String>` | `getSpeakerNames(java.lang.String language, java.lang.String country)` 获取支持的发声人列表
    `boolean` | `isSpeaking()` 是否正在说话
    `static GoogleSpechImpl` | `newInstance(android.content.Context context)`
    `void` | `pauseSpeaking()` 暂停说话
    `void` | `resumeSpeaking()` 重新说话
    `boolean` | `setLanguage(java.util.Locale language)` 设置语言
    `boolean` | `setSpeakerName(java.lang.String name)` 设置发声人名字
    `void` | `setVolume(float volume)`
    `void` | `startSpeaking(java.lang.String text, OnSpeakListener listener)` 开始说话
    `void` | `stopSpeaking()` 停止说话

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### TTS_LANGUAGE_NAME

          public static final java.lang.String TTS_LANGUAGE_NAME

      另请参阅:
        常量字段值

    - #### TTS_COUNTRY_NAME

          public static final java.lang.String TTS_COUNTRY_NAME

      另请参阅:
        常量字段值

    - #### TTS_VOICE_NAME

          public static final java.lang.String TTS_VOICE_NAME

      另请参阅:
        常量字段值

  - ### 方法详细资料

    - #### newInstance

          public static GoogleSpechImpl newInstance(android.content.Context context)

    - #### setLanguage

          public boolean setLanguage(java.util.Locale language)

      设置语言
      指定者:
        `setLanguage` 在接口中 `ISpeechSpeak`
      参数:
        `language` - 语言（包含语言和国家（地区））
      返回:
        如果返回true，则设置成功

    - #### getSpeakerNames

          public java.util.ArrayList<java.lang.String> getSpeakerNames(@NonNull
                                                                       java.lang.String language,
                                                                       java.lang.String country)

      获取支持的发声人列表
      指定者:
        `getSpeakerNames` 在接口中 `ISpeechSpeak`
      返回:
        发声人列表，可能为null

    - #### setVolume

          public void setVolume(float volume)

      指定者:
        `setVolume` 在接口中 `ISpeechSpeak`

    - #### startSpeaking

          public void startSpeaking(java.lang.String text,
                                    OnSpeakListener listener)

      从接口复制的说明: `ISpeechSpeak`
      开始说话
      指定者:
        `startSpeaking` 在接口中 `ISpeechSpeak`

    - #### stopSpeaking

          public void stopSpeaking()

      从接口复制的说明: `ISpeechSpeak`
      停止说话
      指定者:
        `stopSpeaking` 在接口中 `ISpeechSpeak`

    - #### pauseSpeaking

          public void pauseSpeaking()

      从接口复制的说明: `ISpeechSpeak`
      暂停说话
      指定者:
        `pauseSpeaking` 在接口中 `ISpeechSpeak`

    - #### resumeSpeaking

          public void resumeSpeaking()

      从接口复制的说明: `ISpeechSpeak`
      重新说话
      指定者:
        `resumeSpeaking` 在接口中 `ISpeechSpeak`

    - #### isSpeaking

          public boolean isSpeaking()

      从接口复制的说明: `ISpeechSpeak`
      是否正在说话
      指定者:
        `isSpeaking` 在接口中 `ISpeechSpeak`

    - #### setSpeakerName

          public boolean setSpeakerName(java.lang.String name)

      设置发声人名字
      指定者:
        `setSpeakerName` 在接口中 `ISpeechSpeak`
      参数:
        `name` - 发声人名字
      返回:
        如果返回true，则设置成功