gpt4 book ai didi

android - 如何控制 Android TTS 播放音频的方式

转载 作者:可可西里 更新时间:2023-11-01 19:06:56 25 4
gpt4 key购买 nike

我有一个类使用 Android TTS API 将文本转录为音频。我可以控制音调和速度;但我注意到引擎需要一个文本字符串和一个散列对象。我注意到有些单词发音太快而不易识别,而且变形似乎太不自然。有什么办法可以控制这两件事吗?可能通过 HashMap?以下是我使用引擎的方式:

    mTts = new TextToSpeech(Globals.context, this); // context, listener
}

@Override
public void onInit(int status) {
HashMap<String, String> myHashRender = new HashMap();
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, speech);
mTts.setPitch(0.8f);
mTts.setSpeechRate(0.6f);
mTts.synthesizeToFile(speech, myHashRender, fileOutPath);
while (mTts.isSpeaking()) try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
mTts.stop();
mTts.shutdown();

最佳答案

Google TTS 目前不支持该功能,但您可以执行以下操作:在解析文本期间,您可以更改部分文本以获得所需的语调和语调变化。

例如,如果您遇到“嘿”这个词,您会在将其发送到 TTS 引擎以获得不同发音之前即时将其重写为“嘿嘿”。

它不是很漂亮,但它是一种解决方法。

关于android - 如何控制 Android TTS 播放音频的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com