Android TextToSpeech.speak(CharSequence text, int queueMode, Bundle params, String utteranceId) 中 params的用法代码
时间: 2024-03-11 21:49:23 浏览: 223
参数params是一个Bundle对象,用于传递TTS引擎的特定参数。以下是一个示例代码:
```java
Bundle params = new Bundle();
params.putString(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "utterance_id");
params.putFloat(TextToSpeech.Engine.KEY_PARAM_VOLUME, 1.0f);
params.putFloat(TextToSpeech.Engine.KEY_PARAM_PAN, 0.0f);
params.putFloat(TextToSpeech.Engine.KEY_PARAM_RATE, 1.0f);
params.putFloat(TextToSpeech.Engine.KEY_PARAM_PITCH, 1.0f);
tts.speak("Hello, world!", TextToSpeech.QUEUE_FLUSH, params, "utterance_id");
```
在上面的示例中,我们设置了以下参数:
- `KEY_PARAM_UTTERANCE_ID` - 用于唯一标识此次TTS输出的ID,以便在回调时区分不同的输出。
- `KEY_PARAM_VOLUME` - 设置音量大小,范围为0.0f到1.0f。
- `KEY_PARAM_PAN` - 设置音频平移,范围为-1.0f到1.0f。
- `KEY_PARAM_RATE` - 设置语音输出速度,1.0f表示正常速度,范围为0.5f到2.0f。
- `KEY_PARAM_PITCH` - 设置语音音调,1.0f表示正常音调,范围为0.5f到2.0f。
注意:不同的TTS引擎支持的参数可能会有所不同,具体的参数请参考文档。
阅读全文