SpeechSynthesizer

Xunfei Voice+



com.iflytek.speech 类 SpeechSynthesizer

java.lang.Object
  继承者 com.iflytek.speech.SpeechSynthesizer
所有已实现的接口:
ISpeechModule

public class SpeechSynthesizer
extends java.lang.Object

语音合成。

作者:
iflytek

字段摘要
static java.lang.String AUDIO_FORMAT
          合成音频文件格式。
static java.lang.String CLOUD_TTS_AUDIO_FORMAT_L16_16000
          网络TTS合成后音频的格式- audio/L16;rate=16000 默认
static java.lang.String CLOUD_TTS_AUDIO_FORMAT_L16_8000
          网络TTS合成后音频的格式- audio/L16;rate=8000
static java.lang.String CLOUD_TTS_ROLE_CATHERINE
          网络TTS发音人角色- (英文女声) 用于intp65_en引擎 默认
static java.lang.String CLOUD_TTS_ROLE_HENRY
          网络TTS发音人角色- (英文男声) 用于 intp65_en引擎
static java.lang.String CLOUD_TTS_ROLE_VIMRJIA
          网络TTS发音人角色- (马柔佳,合肥话) vivi21引擎
static java.lang.String CLOUD_TTS_ROLE_VIXL
          网络TTS发音人角色- (小莉,台湾普通话) 用于vivi21引擎
static java.lang.String CLOUD_TTS_ROLE_VIXM
          网络TTS发音人角色- (小梅,粤语) 用于 vivi21引擎
static java.lang.String CLOUD_TTS_ROLE_VIXR
          网络TTS发音人角色- (小蓉,四川话) 用于vivi21引擎
static java.lang.String CLOUD_TTS_ROLE_VIXYUN
          网络TTS发音人角色- (小芸,东北话) 用于vivi21引擎
static java.lang.String CLOUD_TTS_ROLE_XIAOYAN
          网络TTS发音人角色- (青年女声) 用于intp65引擎 默认
static java.lang.String CLOUD_TTS_ROLE_XIAOYU
          网络TTS发音人角色- (青年男声) 用于intp65引擎
static java.lang.String KEY_TTS_ENGINE_TYPE
          引擎类型 。
static java.lang.String LOCAL_SPEAKERS
          本地TTS发音人
static java.lang.String LOCAL_TTS_ROLE_XIAOYAN
          本地TTS发音人角色 由于发音人资料包较大,所以本地TTS只支持一个发音人角色
static java.lang.String LOCAL_TTS_SELECTED_ROLE
          选中的本地TTS发音人
static java.lang.String PITCH
          音调(0~100)。
static java.lang.String SPEED
          语速(0~100)。
static java.lang.String STREAM_TYPE
          播放类型。
static java.lang.String TEXT
          需要合成文本内容(0~1024Byte)。
static java.lang.String TTS_ENGINE_TYPE_AUTO
          TTS引擎 - 自动选择是使用本地TTS还是网络TTS
static java.lang.String TTS_ENGINE_TYPE_CLOUD
          TTS引擎 - 网络TTS
static java.lang.String TTS_ENGINE_TYPE_LOCAL
          TTS引擎 - 本地TTS
static java.lang.String VOICE_NAME
          发音人。
static java.lang.String VOLUME
          音量(0~100)。
 
构造方法摘要
SpeechSynthesizer(android.content.Context context, InitListener initListener)
          构造函数。
 
方法摘要
 boolean destory()
          销毁。
 android.content.Intent getIntent()
          获取参数Intent对象。
 java.lang.String getParameter(java.lang.String key)
          获取参数。
 boolean isSpeaking()
          是否正在播放。
 int pauseSpeaking(com.iflytek.speech.SynthesizerListener listener)
          暂停合成。
 int resumeSpeaking(com.iflytek.speech.SynthesizerListener listener)
          暂停后又重新开始合成。
 int setParameter(java.lang.String key, java.lang.String value)
          设置合成参数。
 int startSpeaking(java.lang.String text, com.iflytek.speech.SynthesizerListener listener)
          开始合成。
 int stopSpeaking(com.iflytek.speech.SynthesizerListener listener)
          停止合成。
 int synthesizeToUrl(java.lang.String text, com.iflytek.speech.SynthesizeToUrlListener listener)
          在云端合成音频,生成在线音频url。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

TTS_ENGINE_TYPE_LOCAL

public static final java.lang.String TTS_ENGINE_TYPE_LOCAL
TTS引擎 - 本地TTS

另请参见:
常量字段值


TTS_ENGINE_TYPE_CLOUD

public static final java.lang.String TTS_ENGINE_TYPE_CLOUD
TTS引擎 - 网络TTS

另请参见:
常量字段值


TTS_ENGINE_TYPE_AUTO

public static final java.lang.String TTS_ENGINE_TYPE_AUTO
TTS引擎 - 自动选择是使用本地TTS还是网络TTS

另请参见:
常量字段值


CLOUD_TTS_ROLE_XIAOYAN

public static final java.lang.String CLOUD_TTS_ROLE_XIAOYAN
网络TTS发音人角色- (青年女声) 用于intp65引擎 默认

另请参见:
常量字段值


CLOUD_TTS_ROLE_XIAOYU

public static final java.lang.String CLOUD_TTS_ROLE_XIAOYU
网络TTS发音人角色- (青年男声) 用于intp65引擎

另请参见:
常量字段值


CLOUD_TTS_ROLE_CATHERINE

public static final java.lang.String CLOUD_TTS_ROLE_CATHERINE
网络TTS发音人角色- (英文女声) 用于intp65_en引擎 默认

另请参见:
常量字段值


CLOUD_TTS_ROLE_HENRY

public static final java.lang.String CLOUD_TTS_ROLE_HENRY
网络TTS发音人角色- (英文男声) 用于 intp65_en引擎

另请参见:
常量字段值


CLOUD_TTS_ROLE_VIXM

public static final java.lang.String CLOUD_TTS_ROLE_VIXM
网络TTS发音人角色- (小梅,粤语) 用于 vivi21引擎

另请参见:
常量字段值


CLOUD_TTS_ROLE_VIXL

public static final java.lang.String CLOUD_TTS_ROLE_VIXL
网络TTS发音人角色- (小莉,台湾普通话) 用于vivi21引擎

另请参见:
常量字段值


CLOUD_TTS_ROLE_VIXR

public static final java.lang.String CLOUD_TTS_ROLE_VIXR
网络TTS发音人角色- (小蓉,四川话) 用于vivi21引擎

另请参见:
常量字段值


CLOUD_TTS_ROLE_VIXYUN

public static final java.lang.String CLOUD_TTS_ROLE_VIXYUN
网络TTS发音人角色- (小芸,东北话) 用于vivi21引擎

另请参见:
常量字段值


CLOUD_TTS_ROLE_VIMRJIA

public static final java.lang.String CLOUD_TTS_ROLE_VIMRJIA
网络TTS发音人角色- (马柔佳,合肥话) vivi21引擎

另请参见:
常量字段值


LOCAL_TTS_ROLE_XIAOYAN

public static final java.lang.String LOCAL_TTS_ROLE_XIAOYAN
本地TTS发音人角色 由于发音人资料包较大,所以本地TTS只支持一个发音人角色

另请参见:
常量字段值


LOCAL_SPEAKERS

public static final java.lang.String LOCAL_SPEAKERS
本地TTS发音人

另请参见:
常量字段值


LOCAL_TTS_SELECTED_ROLE

public static final java.lang.String LOCAL_TTS_SELECTED_ROLE
选中的本地TTS发音人

另请参见:
常量字段值


CLOUD_TTS_AUDIO_FORMAT_L16_8000

public static final java.lang.String CLOUD_TTS_AUDIO_FORMAT_L16_8000
网络TTS合成后音频的格式- audio/L16;rate=8000

另请参见:
常量字段值


CLOUD_TTS_AUDIO_FORMAT_L16_16000

public static final java.lang.String CLOUD_TTS_AUDIO_FORMAT_L16_16000
网络TTS合成后音频的格式- audio/L16;rate=16000 默认

另请参见:
常量字段值


KEY_TTS_ENGINE_TYPE

public static final java.lang.String KEY_TTS_ENGINE_TYPE
引擎类型 。
可选: 默认:@see TTS_ENGINE_TYPE_AUTO

另请参见:
常量字段值


AUDIO_FORMAT

public static final java.lang.String AUDIO_FORMAT
合成音频文件格式。
支持音频格式请参考语音云开发者网站:http://open.voicecloud.cn/developer.php

另请参见:
常量字段值


VOICE_NAME

public static final java.lang.String VOICE_NAME
发音人。

云端支持发音人:小燕(xiaoyan)、小宇(xiaoyu)、凯瑟琳(Catherine)、 亨利(henry)、玛丽(vimary)、小研(vixy)、小琪(vixq)、 小峰(vixf)、小梅(vixm)、小莉(vixl)、小蓉(四川话)、 小芸(vixyun)、小坤(vixk)、小强(vixqa)、小莹(vixying)、 小新(vixx)、楠楠(vinn)老孙(vils)
对于网络TTS的发音人角色,不同引擎类型支持的发音人不同,使用中请注意选择。 本地支持发音人: 小燕(xiaoyan)

另请参见:
常量字段值


SPEED

public static final java.lang.String SPEED
语速(0~100)。本地TTS和网络TTS都可以设置。

另请参见:
常量字段值


PITCH

public static final java.lang.String PITCH
音调(0~100)。本地TTS和网络TTS都可以设置。

另请参见:
常量字段值


VOLUME

public static final java.lang.String VOLUME
音量(0~100)。本地TTS和网络TTS都可以设置。

另请参见:
常量字段值


STREAM_TYPE

public static final java.lang.String STREAM_TYPE
播放类型。 参考系统AudioManager定义,如:AudioManager.STREAM_MUSIC。本地TTS和网络TTS都可以设置。

另请参见:
常量字段值


TEXT

public static final java.lang.String TEXT
需要合成文本内容(0~1024Byte)。

另请参见:
常量字段值

构造方法详细信息

SpeechSynthesizer

public SpeechSynthesizer(android.content.Context context,
                         InitListener initListener)
构造函数。

参数:
context - 上下文环境
initListener - 初始化回调接口

方法详细信息

synthesizeToUrl

public int synthesizeToUrl(java.lang.String text,
                           com.iflytek.speech.SynthesizeToUrlListener listener)
在云端合成音频,生成在线音频url。

参数:
text - 要合成的文本
listener - 合成音频回调接口
返回:
错误码,0表示成功

startSpeaking

public int startSpeaking(java.lang.String text,
                         com.iflytek.speech.SynthesizerListener listener)
开始合成。

参数:
text - 要合成的文本
listener - 播放回调接口
返回:
错误码,0表示成功

pauseSpeaking

public int pauseSpeaking(com.iflytek.speech.SynthesizerListener listener)
暂停合成。

参数:
listener - 回调接口
返回:
错误码,0表示成功

resumeSpeaking

public int resumeSpeaking(com.iflytek.speech.SynthesizerListener listener)
暂停后又重新开始合成。

参数:
listener - 回调接口
返回:
错误码,0表示成功

stopSpeaking

public int stopSpeaking(com.iflytek.speech.SynthesizerListener listener)
停止合成。

参数:
listener - 回调接口
返回:
错误码,0表示成功

isSpeaking

public boolean isSpeaking()
是否正在播放。

返回:
true表示正在播放,false表示空闲

setParameter

public int setParameter(java.lang.String key,
                        java.lang.String value)
设置合成参数。
设置的参数值在下次识别仍然有效。
设置范围包括包括引擎类型、语言、语言区域、领域、发音人等。

指定者:
接口 ISpeechModule 中的 setParameter
参数:
key - 参数名称
value - 参数值
返回:
错误码,0表示成功

getParameter

public java.lang.String getParameter(java.lang.String key)
获取参数。
范围包括引擎类型、语言、语言区域、领域、发音人等,另外包括支持的发音人列表。

指定者:
接口 ISpeechModule 中的 getParameter
参数:
key - 参数名称
返回:
参数值

destory

public boolean destory()
销毁。

指定者:
接口 ISpeechModule 中的 destory
返回:
销毁是否成功

getIntent

public android.content.Intent getIntent()
获取参数Intent对象。

指定者:
接口 ISpeechModule 中的 getIntent
返回:
Intent对象