如何为Android pico TTS引擎添加声音?
我使用的是带有IPA字符的pico默认android TTS引擎如何为Android pico TTS引擎添加声音?,android,text-to-speech,Android,Text To Speech,我使用的是带有IPA字符的pico默认android TTS引擎 String text3 = "<speak xml:lang=\"fr-FR\"> <phoneme alphabet=\"ipa\" ph=\"+"+words+"\"/>.</speak>"; myTTS.speak(text3, TextToSpeech.QUEUE_ADD, null); String text3=“.”; myTTS.speak(text3,Text
String text3 = "<speak xml:lang=\"fr-FR\"> <phoneme alphabet=\"ipa\" ph=\"+"+words+"\"/>.</speak>";
myTTS.speak(text3, TextToSpeech.QUEUE_ADD, null);
String text3=“.”;
myTTS.speak(text3,TextToSpeech.QUEUE\u ADD,null);
它通常是有效的,但对于一些字母,它不喜欢“ã”或“í”等
所以我的问题是,如何将这些字母/声音添加到此TTS引擎?嘿,您可以使用
addEarcon()
将声音添加到testToSpeech。
此方法用于添加耳塞。它将文本链接到特定的声音文件。
你也可以找到这个例子
mTts = new TextToSpeech(this, new OnInitListener() {
@Override
public void onInit(int status) {
mTts.addEarcon("[tock]", "com.ideal.itemid", R.raw.tock_snd);
showRecordingView();
}
});
在格雷格·米莱特(Greg Milette)和亚当·斯特劳德(Adam Stroud)合著的《专业Android传感器编程》(Professional Android Sensor Programming)一书中,对addEarcon也有很好的解释
第366和367页
您也可以找到这个示例。为什么要使用IPA字符?法语本机支持Pico TTS。因为我要找的是IPA TTS,而不是法语HMMM。。。那你为什么要把法语设置为输入语言呢?因为我必须选择一种默认语言来选择voiceOK。您是否尝试设置不同的语言?例如,英语或西班牙语?这不需要为每个IPA字符添加/拥有声音文件吗?是的,如果您想为每个字符串都有一个自定义声音。每个音节都需要更多。否?因为如果我有声音“a”和“t”,那么“ta”听起来会像“t-a”。不完全是因为我不想玩earcon,只想玩myTTS.speak,如果我使用addSpeech,它将不起作用,因为我的输入是一个SSML字符串。我需要在语音转录部分将声音添加到TTS引擎中。k我以为您想要为特定字符串添加语音。