Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Android pico TTS引擎添加声音?_Android_Text To Speech - Fatal编程技术网

如何为Android pico 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

我使用的是带有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,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我以为您想要为特定字符串添加语音。