在Android上的短语之间进行语音暂停(对讲和文本到语音)
我正在使用setContentDescription方法设置TextView的内容描述 传递给此方法的字符串是两个句子的串联,由句点“”分隔 当TTS(文本到语音)的对讲阅读此内容时,它并不表示两句之间的停顿在Android上的短语之间进行语音暂停(对讲和文本到语音),android,string,text-to-speech,talkback,Android,String,Text To Speech,Talkback,我正在使用setContentDescription方法设置TextView的内容描述 传递给此方法的字符串是两个句子的串联,由句点“”分隔 当TTS(文本到语音)的对讲阅读此内容时,它并不表示两句之间的停顿 我的问题是,是否有某种方法来处理这个问题,例如一个特殊的UTF字符?不确定是否有任何特殊字符可用,但另一种解决方案可能是拆分语音并添加 textToSpeech.playSilence(750, TextToSpeech.QUEUE_ADD, null); 然后继续分割的其余部分尝试换行
我的问题是,是否有某种方法来处理这个问题,例如一个特殊的UTF字符?不确定是否有任何特殊字符可用,但另一种解决方案可能是拆分语音并添加
textToSpeech.playSilence(750, TextToSpeech.QUEUE_ADD, null);
然后继续分割的其余部分尝试换行符 阅读这个条形码:“3S REGR 2345”,我发现“3S\nR E G R\n2 3 4 5”得到了我在三星TTS上想要的结果
它将被解读为“Three S.R.G.R.Two Three Four Five”有关更多信息,您还可以查看以下问题的答案[谢谢,是的,这应该适用于TTS。但我想要一个同时适用于TTS和TalkBack的解决方案(这就是为什么我问这两种语音工具是否都能理解一个特殊字符)很好的解决方案!我使用了逗号分隔符,但它导致了一些奇怪的发音问题。新行字符似乎工作得很好。谢谢!